[软件工程方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[软件工程方法

软件工程导论(5) 软件工程方法 方法的作用 本章内容 5.1 软件方法论 5.2 用户需求的获取方法 5.3 软件工程的分析方法 5.4 软件工程的设计方法 5.5 软件测试方法 本章内容 5.1 软件方法论 5.2 用户需求的获取方法 5.3 软件工程的分析方法 5.4 软件工程的设计方法 5.5 软件测试方法 什么是工程的方法? 5.1 软件方法论 系统工程方法论 系统工程方法论是针对复杂多变和不确定性的特点,综合应用运筹学、系统动力学、控制论、信息论等有关学科的理论和方法,将数理统计、概率论、线性代数、模糊数学等作为定性分析和定量分析的有效工具,深入地分析问题,寻求问题解决的最优策略 动态系统理论、自动机理论 、霍尔三维结构、系统分析法、成本效益分析、计划协调技术、关键路线法等 软系统方法论 是一项运用系统思维方法解决非系统问题的定性研究的技术,目的是解决那些包含有大量社会的、政治的以及人为因素的问题 软系统方法的逻辑 丰富图的一个示例 软件工程方法体系 抽象原则给出软件工程问题求解全过程的最基本原则 体系规范原则是规范整体解题思路及解决方案的验证 局部规范原则是规范解决模块、组件等局部问题的原则 方法 结构化程序设计方法 面向对象方法 面向构件方法 面向服务方法 基于净室思想的方法 基于敏捷思想的方法 自适应开发方法 动态系统开发方法 测试驱动方法 …… 示例 本章内容 5.1 软件方法论 5.2 用户需求的获取方法 5.3 软件工程的分析方法 5.4 软件工程的设计方法 5.5 软件测试方法 需求访谈 哪些人将会使用这个软件系统? 他们希望该软件系统达到什么样的效果? 以前使用过其它类似的软件系统吗? 便利的应用规约技术 在中立的地点举行会议 建立筹备和参与会议的规则 建议一个议程,能够覆盖需求范围所有的要点,但不鼓励思维的任意流动 一个“协调者控制会议 使用一种“定义机制” 目标是标识问题、提出解决方案的元素、评估不同的方法以及刻画初步解决方案的需求集合 本章内容 5.1 软件方法论 5.2 用户需求的获取方法 5.3 软件工程的分析方法 5.4 软件工程的设计方法 5.5 软件测试方法 如何分析问题? 5.3 软件工程的分析方法 系统分析方法 整体分析 结构分析 层次分析 相关分析 问题分析方法 问题说明阶段: 提出目标,确定评价指标和约束条件 分析研究阶段: 提出各种备选方案并预计一旦实施后可能产生的结果 评估结果 :将各方案的评价比较结果提供给决策者,作为判断抉择的依据 根本原因分析 在开发周期的每个阶段实施根本原因分析,为有效开展缺陷预防活动提供依据 应用在解决各个方面的问题的过程中 得到提倡,形成一种文化或一种机制,而对每个人应形成一种处理问题的习惯 决策分析 选择决策技术和结构层次,制订决策分析与决定的计划 建立作为决策基础的评价准则。 建立并运用决策分析指导原则,确定推荐的候选方案。 依据评价准则进行综合分析、讨论和审查,然后选择相应的评价方法,依据准则来评价候选方案。 最终选择的候选方案应附有所选择的技术、准则和作出选择的依据 本章内容 5.1 软件方法论 5.2 用户需求的获取方法 5.3 软件工程的分析方法 5.4 软件工程的设计方法 5.5 软件测试方法 设计中最关键的问题? 软件危机 5.4.1 原型设计方法 5.4.2 结构化方法 5.4.3 面向对象方法 5.4.4 面向构件设计方法 5.4.5 面向服务方法 5.4.6 可视化方法 原型设计方法 在获取基本的需求定义后,利用可视化的开发环境或工具,快速地建立一个目标系统的粗线条版本 基于可视化原型,用户更能清楚地表达自己的需求,提供反馈意见 原型分为抛弃式原型和演化式原型 抛弃式原型不作为最终产品,具有探索和实验目的,或只是作为需求确认的工具 演化式原型,最终软件系统是在原型的基础上逐步形成、修改、完善和完成的 原型设计方法的实现过程 结构化方法 面向数据结构的软件设计方法 问题分析法 系统关联图 信息隐蔽方法 问题分析法 系统关联图 用于定义系统与系统外部实体间的界限和接口的简单模型,可以明确外部实体和系统之间通过接口传递的数据流和信息流 面向对象方法 面向对象方法从所处理的数据入手,以数据为中心来描述系统 充分挖掘了“关系”的表达方式,可以尽可能的将事物之间复杂的关系予以体现 软件的开发可以视为“类”的抽象及其关联的建模过程 软件的运行是对象的实例化及其状态的演变过程,对象与对象之间通过发送消息相互联系 对象与类 对象的行为通过操作展示,外界不可以直接访问其内部属性(封装性),操作的实现对用户透明 类是对具有相同内部状态和外部行为对象结构的描述,它定义了表示

文档评论(0)

tiantiande + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档