《软件工程教学课件chapter02.ppt》由会员分享,可在线阅读,更多相关《软件工程教学课件chapter02.ppt(20页珍藏版)》请在优知文库上搜索。
1、1第二章 过程模型2通用过程模型软件过程过程框架普适性活动软件工程活动#1.1框架活动#1工作任务 工作产品质量保证模型项目里程碑工作任务 工作产品质量保证点项目里程碑框架活动#n软件工程活动#n.1软件工程动作#n.m任务集任务集任务集任务集软件工程动作#1.k工作任务 工作产品质量保证点项目里程碑工作任务 工作产品质量保证点项目里程碑3过程流沟通策划建模(a)线性过程流构建部署部署构建建模策划沟通(b)迭代过程流建模构建(c)演化过程流部署策划沟通增量交付沟通策划建模时间构建部署(c)并行过程流4明确任务集n任务集定义了为达到一个软件工程动作的目标所需要完成的工作。n所需完成任务的列表n所
2、需生产的工作产品列表n应用质量保证过滤的列表5过程模式n一个过程模式n描述了软件工程工作中遇到的过程相关的问题n明确了环境中所遇到的问题n并给出了针对该问题的一种或几种可证明的解决方案n通俗地讲,过程模式提供了一个模版 Amb98一种在软件过程的背景下,统一描述问题解决方案的方法。6过程模式类型n步骤模式定义了与过程的框架活动相关的问题。n任务模式定义了与软件工程动作或是工作任务相关、关系软件工程实践成败的问题。n阶段模式定义在过程中发生的框架活动序列,即使这些活动流本质上是迭代的。7过程评估与改进n用于过程改进的用于过程改进的 CMMI标准评估方法标准评估方法 提供了五步的过程评估模型:启动
3、、诊断、建立、执行和学习。n用于组织内部过程改进的用于组织内部过程改进的CMM评估评估采用SEI的CMM作为评估的依据Dun01,提供了一种诊断方法,用以分析软件开发机构相对成熟度。nSPICEThe SPICE(ISO/IEC15504)标准定义了软件过程评估的一系列要求。该标准的目的是帮助软件开发组织建立客观的评价体系,以评估定义的软件过程的有效性。ISO08n软件软件ISO 9001:2000这是一个通用标准,任何开发组织如果希望提高所提供的产品、系统或服务的整体质量,都可以采用这个标准。因此,该标准可直接应用于软件组织和公司。Ant068惯用模型n惯用过程模型提倡有序的软件工程方法因此
4、导致一些问题n如果传统过程模型力求实现结构化和有序,那么对于富于变化的软件世界,这一模型是否合适呢?n如果我们抛弃传统过程模型(以及它们带来的秩序),取而代之以一些不够结构化的模型,是否会使如软件工作无法达到协调和一致?9瀑布模型C Co om m m m u un ni i c ca at ti i o on n P Pl la an nn ni in ng g M M o od de el l i i n ng gC Co on ns st tr ru uc ct ti i o on nD De ep pl l o oy ym m e en nt t anal ysi s desi gnc
5、ode testp pr ro oj j e ec ct t i i n ni i t ti i a at ti i o on n r re eq qu ui i r re em m e en nt t g ga at th he er ri i n ng ge es st ti im ma at ti in ng g s sc ch he ed du ul li in ng g t tr ra ac ck ki in ng gd de el l i i v ve er ry y s su up pp po or rt t f fe ee ed db ba ac ck k沟通项目启动需求获取策
6、划项目估算进度计划项目跟踪建模分析设计构建编码测试部署交付支持反馈10V模型需求建模体系结构设计构件设计代码生成单元测试集成测试系统测试验收测试可执行软件11增量模型C C o o m m m m u u n n i ic c a a t t i io o n nP P l la a n n n n i in n g gM M o o d d e e l li in n g gC C o o n n s s t t r ru u c c t t i io o n nD D e e p p l lo o y y m m e e n n t t d d e e l li iv v e e r ry
7、 y f fe e e e d d b b a a c c k kanal ysi s desi gncode testi ncrem ent#1i ncrem ent#2del i very of 1st i ncrem entdel i very of 2nd i ncrem entdel i very of nth i ncrem enti ncrem ent#nproj ect cal endar ti m eC C o o m m m m u u n n i ic c a a t t i io o n nP P l la a n n n n i in n g gM M o o d d
8、 e e l li in n g gC C o o n n s s t t r ru u c c t t i io o n nD D e e p p l lo o y y m m e e n n t t d d e e l li iv v e e r ry y f fe e e e d d b b a a c c k kanal ysi s desi gncode testC C o o m m m m u u n n i ic c a a t t i io o n nP P l la a n n n n i in n g gM M o o d d e e l li in n g gC C o
9、 o n n s s t t r ru u c c t t i io o n nD D e e p p l lo o y y m m e e n n t t d d e e l li iv v e e r ry y f fe e e e d d b b a a c c k kanal ysi s desi gncode test第1个增量第2个增量第n个增量交付第2个增量交付第3个增量交付第1个增量软件功能和特征项目时间沟通策划建模分析设计构件编码测试部署交付反馈沟通沟通策划策划建模分析设计建模分析设计构件编码测试构件编码测试部署交付反馈部署交付反馈12演化模型:原型开发Constructio
10、nof prototypeC C o o m m m m u u n n i ic ca at ti io o n nQ Q u u i ic ck k p p l la an nC C o o n n s st tr ru u c ct ti io o n n o o f f p p r ro o t to o t ty yp p e eM M o o d d e e l li in n g g Q Q u u i ic ck k d d e e s si ig g n nD D e e l li iv ve e r ry y&F Fe e e e d d b b a ac ck kD ep
11、l oym entcommunicationQuickplanModelingQuick designConstructionof prototypeDeploymentdelivery&feedback沟通快速策划快速建模设计构建原型部署交付及反馈13演化模型:螺旋communicationplanning modelingconstructiondeployment delivery feedbackstartanalysis designcode testestimation scheduling risk analysis策划项目估算制定进度计划风险分析建模分析设计构建编码测试部署交付
12、反馈沟通开始14演化模型:协同Under r evi ewBasel i nedDoneUnderr evi si onAwai ti ngchangesUnderdevel opm entnoneModel i ng acti vi tyrepresents the stateof a software engi neeri ngacti vi ty or task建模活动非活动状态表示阮籍工程活动或任务的某一状态完成状态已建立基线正在评审状态正在开发状态等待变更请求正在修改状态15其他过程模型n基于构建的开发这个过程模型能够使软件复用,是一项发展目标n形式化方法强调需求的数学规范说明n面向
13、方面的软件开发(AOSD)为定义、说明、设计和构建方面提供过程和方法n统一过程一种“用例驱动,以架构为核心,迭代并且增量”的软件过程与统一建模语言的紧密结合16统一过程(UP)sof twar e i ncr em entRel easeI I n nc ce ep pt ti i o on nE El l a ab bo or ra at ti i o on nc co on ns st tr ru uc ct ti i o on nt tr ra an ns si i t ti i o on np pr ro od du uc ct ti i o on ninceptionelaborat
14、ion起始细化策划沟通部署转换构建构建建模生产发布软件增量17UP 阶段I ncepti onEl aborati onConstructi onTransi ti onProducti onU UP P P Ph ha as se es sW Wo or rk kf fl lo ow ws sRequirementsAnalysisDesignImplementationTestIterations#1#2#n-1#nSupportUP阶段需求工作流分析设计实现测试支持迭代起始细化构建转换生产18UP工作产品I ncepti on phaseEl aborati on phaseConstr
15、ucti on phaseTransi ti on phaseVi si on docum ent I ni ti al use-case m odel I ni ti al proj ect gl ossaryI ni ti al busi ness case I ni ti al ri sk assessm ent.Proj ect pl an,phases and i terati ons.Busi ness m odel,i f necessary.One or m ore prototypes I In nc ce ep pt ti io o n nUse-case m odelSu
16、ppl em entary requi rem ents i ncl udi ng non-functi onal Anal ysi s m odel Software archi tecture Descri pti on.Executabl e archi tectural prototype.Prel i m i nary desi gn m odel Revi sed ri sk l i stProj ect pl an i ncl udi ng i terati on pl an adapted workfl ows m i l estones techni cal work products Prel i m i nary user m anualDesi gn m odelSoftware com ponents I ntegrated software i ncrem ent Test pl an and procedure Test cases Support docum entati on user m anual s i nstal l ati on m anua