《软件工程方法》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《软件工程方法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件工程方法》PPT课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程导论软件工程导论(5)(5)软件工程方法软件工程方法卢军卢军方法的作用方法的作用 虽然没有银弹本章内容本章内容v5.1 软件方法论软件方法论v5.2 用户需求的获取方法用户需求的获取方法v5.3 软件工程的分析方法软件工程的分析方法v5.4 软件工程的设计方法软件工程的设计方法v5.5 软件测试方法软件测试方法 本章内容本章内容v5.1 软件方法论软件方法论v5.2 用户需求的获取方法v5.3 软件工程的分析方法v5.4 软件工程的设计方法v5.5 软件测试方法 什么是工程的方法?什么是工程的方法?5.1 软件方法论软件方法论 5.1.1 系统工程方法论系统工程方法论5.1.2 软系统
2、方法论软系统方法论5.1.3 软件工程方法体系软件工程方法体系系统工程方法论系统工程方法论v系统工程方法论是针对复杂多变和不确定性的特点,系统工程方法论是针对复杂多变和不确定性的特点,综合应用运筹学、系统动力学、控制论、信息论等有综合应用运筹学、系统动力学、控制论、信息论等有关学科的理论和方法,将数理统计、概率论、线性代关学科的理论和方法,将数理统计、概率论、线性代数、模糊数学等作为定性分析和定量分析的有效工具,数、模糊数学等作为定性分析和定量分析的有效工具,深入地分析问题,寻求问题解决的最优策略深入地分析问题,寻求问题解决的最优策略v动态系统理论、自动机理论动态系统理论、自动机理论、霍尔三维
3、结构、系统分、霍尔三维结构、系统分析法、成本效益分析、计划协调技术、关键路线法等析法、成本效益分析、计划协调技术、关键路线法等 问题定义确定目标系统综合系统分析系统评价系统创建 系统实施软系统方法论软系统方法论 v是一项运用系统思维方法解决非系统问题的定性研究的技术,目的是解决那些包含有大量社会的、政治的以及人为因素的问题 软系统方法的逻辑软系统方法的逻辑 丰富图的一个示例丰富图的一个示例 软件工程方法体系软件工程方法体系 v抽象原则给出软件工程问题求解全过程的最基本原则 v体系规范原则是规范整体解题思路及解决方案的验证v局部规范原则是规范解决模块、组件等局部问题的原则 发现现实问题发现现实问
4、题 抽象抽象 模型模型 解决问题解决问题 方法方法 v结构化程序设计方法v面向对象方法v面向构件方法v面向服务方法v基于净室思想的方法v基于敏捷思想的方法v自适应开发方法v动态系统开发方法v测试驱动方法v示例示例本章内容本章内容v5.1 软件方法论v5.2 用户需求的获取方法用户需求的获取方法v5.3 软件工程的分析方法v5.4 软件工程的设计方法v5.5 软件测试方法 需求访谈需求访谈哪些人将会使用这个软件系统?哪些人将会使用这个软件系统?他们希望该软件系统达到什么样的效果他们希望该软件系统达到什么样的效果?以前使用过其它类似的软件系统吗以前使用过其它类似的软件系统吗?从一组语境无关的问题开
5、始 然后,站在用户的角度展开要询问的问题,寻求更多的需求信息,挖掘用户潜在的功能需求 便利的应用规约技术便利的应用规约技术 v在中立的地点举行会议v建立筹备和参与会议的规则v建议一个议程,能够覆盖需求范围所有的要点,但不鼓励思维的任意流动v一个“协调者控制会议v使用一种“定义机制”v目标是标识问题、提出解决方案的元素、评估不同的方法以及刻画初步解决方案的需求集合鼓励建立客户和开发者的联合团队,一起工作以标识问题、提出解决方案的元素、刻画初步解决方案的需求集合 本章内容本章内容v5.1 软件方法论v5.2 用户需求的获取方法v5.3 软件工程的分析方法软件工程的分析方法v5.4 软件工程的设计方
6、法v5.5 软件测试方法 如何分析问题?如何分析问题?5.3 软件工程的分析方法软件工程的分析方法5.3.1 系统分析方法系统分析方法5.3.2 问题分析方法问题分析方法5.3.3 根本原因分析根本原因分析5.3.4 决策分析决策分析系统分析方法系统分析方法v整体分析整体分析 v结构分析结构分析 v层次分析层次分析 v相关分析相关分析 问题分析方法问题分析方法 v问题说明阶段问题说明阶段:提出目标,确定评价指标和约束条件 v分析研究阶段分析研究阶段:提出各种备选方案并预计一旦实施后可能产生的结果 v评估结果评估结果:将各方案的评价比较结果提供给决策者,作为判断抉择的依据 根本原因分析根本原因分
7、析 v在开发周期的每个阶段实施根本原因分析,为有效开展缺陷预防活动提供依据v应用在解决各个方面的问题的过程中 v得到提倡,形成一种文化或一种机制,而对每个人应形成一种处理问题的习惯 问题问题 根本原因根本原因 解决方案解决方案 决策分析决策分析v选择决策技术和结构层次,制订决策分析与决定的计选择决策技术和结构层次,制订决策分析与决定的计划划v建立作为决策基础的评价准则。建立作为决策基础的评价准则。v建立并运用决策分析指导原则,确定推荐的候选方案。建立并运用决策分析指导原则,确定推荐的候选方案。v依据评价准则进行综合分析、讨论和审查,然后选择依据评价准则进行综合分析、讨论和审查,然后选择相应的评
8、价方法,依据准则来评价候选方案。相应的评价方法,依据准则来评价候选方案。v最终选择的候选方案应附有所选择的技术、准则和作最终选择的候选方案应附有所选择的技术、准则和作出选择的依据出选择的依据 本章内容本章内容v5.1 软件方法论v5.2 用户需求的获取方法v5.3 软件工程的分析方法v5.4 软件工程的设计方法软件工程的设计方法v5.5 软件测试方法 设计中最关键的问题?设计中最关键的问题?软件危机软件危机v5.4.1 原型设计方法原型设计方法v5.4.2 结构化方法结构化方法v5.4.3 面向对象方法面向对象方法v5.4.4 面向构件设计方法面向构件设计方法v5.4.5 面向服务方法面向服务
9、方法v5.4.6 可视化方法可视化方法 原型设计方法原型设计方法v在获取基本的需求定义后,利用可视化的开发环境或工具,快速地建立一个目标系统的粗线条版本v 基于可视化原型,用户更能清楚地表达自己的需求,提供反馈意见v原型分为抛弃式原型和演化式原型 抛弃式原型不作为最终产品,具有探索和实验目的,或只是作为需求确认的工具演化式原型,最终软件系统是在原型的基础上逐步形成、修改、完善和完成的 原型设计方法的实现过程原型设计方法的实现过程 结构化方法结构化方法 v面向数据结构的软件设计方法面向数据结构的软件设计方法 v问题分析法问题分析法 v系统关联图系统关联图 v信息隐蔽方法信息隐蔽方法 采用自顶向下
10、、逐步求精设计过程,将系统分解为若干功采用自顶向下、逐步求精设计过程,将系统分解为若干功能模块,然后逐个实现每一个具体的功能模块能模块,然后逐个实现每一个具体的功能模块问题分析法问题分析法 先分解再合成,根据输入、输出数据结构指导系统的分解,先分解再合成,根据输入、输出数据结构指导系统的分解,在系统分析指导下再逐步合成系统在系统分析指导下再逐步合成系统 系统关联图系统关联图 v用于定义系统与系统外部实体间的界限和接口的简单模用于定义系统与系统外部实体间的界限和接口的简单模型,可以明确外部实体和系统之间通过接口传递的数据型,可以明确外部实体和系统之间通过接口传递的数据流和信息流流和信息流 面向对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程方法 软件工程 方法 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内