软件工程过程模型.ppt
《软件工程过程模型.ppt》由会员分享,可在线阅读,更多相关《软件工程过程模型.ppt(67页珍藏版)》请在优知文库上搜索。
1、第二章 过程模型软 件 工 程提出问题 在开发产品或构造系统时,由谁指导我们及时交付高质量的产品?所遵循的线路图就称为:软件过程软 件 工 程主要内容 过程框架 CMMI 过程模式 惯用过程模型 专用过程模型软 件 工 程2.1 过程框架 将整个软件过程再进一步细分为各个相对独立的功能块,即过程框架。(以工作开展的时间为线索)软 件 工 程图2-1软件过程框架定义了若干个定义了若干个框架活动框架活动过程框架软 件 工 程图2-1 软件过程框架适用于任何一个框架活动普适性活动软 件 工 程图2-1 软件过程框架五个最基本的框架活动:沟通、策划、建模、构建和部署框架活动框架活动软 件 工 程五个最
2、基本的框架活动 沟通:与客户之间的交流与写作 策划:为后续的软件工程工作制定计划 建模:包括分析和设计 构建:编码和测试 部署:软件交付用户,用户对其进行评估并反馈意见软 件 工 程图2-1 软件过程框架每个动作包括一系列相互关联的任务,并产生一个关键的工作产品比如“沟通”包含若干个软件工程动作,比如“获取需求”软件工程动作软件工程动作软 件 工 程图2-1 软件过程框架定义了为达到一个软件工程动作的目标所需要完成的工作。项目不同,任务集或不同任务集任务集软 件 工 程低于小型、相对简单的项目而言,获取需求的任务集可能包括:1. 制定一个项目的共利益者列表2. 邀请所有的共利益者成员参加一个非
3、正式会议3. 咨询每一个共利益者对于软件特征和功能的需求4. 讨论需求。并确定最终的需求列表5. 划定需求优先级6. 把不确定的地方标记出来软 件 工 程低于大型、复杂的软件工程项目而言,可能有不同的任务集,例如:1.制定一个项目的共利益者列表2.和共利益者的每一个成员分别单独讨论,获取所有的需求。3.基于步骤2的调查,建立初步的功能和特征列表4.安排一系列促进需求获取的会议5.举行一系列会议6.在每次会议上建立非正式的用户场景7.根据共利益者的反馈,进一步细化用户场景8.建立一个修正的需求列表9.使用质量功能部署技术将需求划分优先级别10. 将需求打包以便软件可以分批交付11. 注意系统的约
4、束和限制12. 讨论系统的验证方法。软 件 工 程图2-1 软件过程框架每个工作任务都完成一部分动作所定义的工作工作任务工作任务软 件 工 程过程流 1.线形过程流 从沟通到部署线性执行 2. 迭代过程流 在执行下一个活动前重复执行之前的一个或多个活动 3. 演化过程流 采用循环的方式执行各个活动,每次循环都能产生更为完善的软件版本 4. 并行过程流 将一个或是多个其它活动并行执行(如,软件一个方面的建模可以同软件另一个方面的建模活动并行执行)软 件 工 程2.1 过程框架(续) 不同学者依据自己的理解将通用过程框架应用到侧重点不同的各个领域,提出了各自的用以描述过程的模型。软 件 工 程2.
5、1 过程框架(续) 过程模型的适用性适用性(如软件需解决的问题、项目特点、开发队伍和组织文化等)是成功的关键!软 件 工 程2.2 能力成熟度模型集成 美国卡内基-梅隆大学软件工程研究所(SEI)在美国国防部资助下20世纪80年代末建立的能力成熟度模型集成(CMMI),用于预测软件开发组织所开发的系统和软件工程能力软 件 工 程CMM的5个能力成熟度等级软 件 工 程CMMI CMMI定义了每一个过程域的“特定目标”,以及达到该目标所需的“特定实践” 任务:查相关资料,了解CMMI每级的目标和实践软 件 工 程成熟度模型等级成熟度模型等级关注焦点关注焦点过程域过程域优化级持续的过程改进组织创新
6、和部署;原因分析和决定已定量管理级定量管理组织过程性能;定量项目管理已定义级过程标准化需求开发;技术解决方案产品集成;验证;确认;组织过程焦点;组织过程定义;组织培训;集成项目管理;集成供方管理;风险管理;决策分析与决定;组织的集成环境;集成团队建立已管理级基本的项目管理需求管理;项目策划;项目监督和控制;供方合同管理;测量和分析;过程和产品质量保证;配置管理已执行级图2-4 达到成熟度模型等级需要的过程域软 件 工 程2.3 过程模式 所谓过程模式,比通用过程框架中定义的活动相对要具体些,包含这些通用的方面,但依据不同的领域,侧重点不一样,表述方法也不一样。(注意:模式的定义更宽泛,它可能适
7、用于任何阶段,任何方面)软 件 工 程一个描述过程模式的模版:模式名称目的类型(任务模式、步骤模式、阶段模式)启动条件问题解决办法结束条件相关模式已知应用实例软 件 工 程软 件 工 程2.4 惯用过程模型不同过程模型的共同特点:都支持通用过程结构,即都包含其五个要素:沟通、策划、建模、构建和部署规定了一整套的元素以及他们之间的相互关联的方式:框架活动、软件工程动作、任务、工作产品、质量保证以及每个项目的变更控制机制软 件 工 程2.4惯用过程模型(续) 惯例过程模型包括: 瀑布模型、增量过程模型(增量模型、RAD模型)、演化过程模型(原型开发、螺旋模型、协同开发模型)软 件 工 程2.4.1
8、 瀑布模型 也称为线性模型或传统生存周期,V模型软 件 工 程瀑布模型(续) 适用范围? 通常发生在对一个已有系统进行明确定义的适应性调整和增强的时候 对于一个新的项目,需求必须是准确定义和相对稳定的软 件 工 程线性顺序模型特点:阶段间的顺序性和依赖性;文档驱动性;严格阶段评估;开发初期需要清楚全部需求;开发周期长、风险大。瀑布模型(续)软 件 工 程瀑布模型(续) 瀑布模型的缺点:1. 顺序太严格。实际工作经常是在多个环节之间来回反馈调整,而不是将一个环节完成后再继续前进。2. 产品在最后阶段才与客户见面,从心里学的角度讲有些考验客户。另外,如果此时才发现问题,需要改正,工作量将会很大。3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 过程 模型