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