软件工程教学课件chapter02_第1页
软件工程教学课件chapter02_第2页
软件工程教学课件chapter02_第3页
软件工程教学课件chapter02_第4页
软件工程教学课件chapter02_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

5、gncode 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

7、 ry 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

8、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 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

9、 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 test第1个增量第2个增量第n个增量交付第2个增量交付第3个增量交付第1个增量软件功能和特征项目时间沟通策划建模分析设计构件编码测试部署交付反馈沟通沟通策划策划建模分析设计建模分析设计构件编码测试构件编码测试部署交付反馈部署交付反馈12演化模型:原型开发co

10、nstructionof 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

11、a ac ck kd epl 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形式化方法

13、强调需求的数学规范说明n面向方面的软件开发(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 ninc

14、eptionelaboration起始细化策划沟通部署转换构建构建建模生产发布软件增量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

15、on phaseconstructi 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

16、n nuse-case m odelsuppl 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 eston

17、es 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 anual s descri pti on of current i ncrem ent del i vered software i ncrem ent beta

18、 test reports general user feedback起始阶段愿景文档初始用例模型初始项目术语初始商业案例初始风险评估项目计划,阶段和迭代。商业模型,如果必要一个或更多的原型开发细化阶段构建阶段转换阶段用例模型包括非功能性的补充需求分析模型软件体系结构描述可执行体系结构原型初步设计模型修订风险列表包含迭代计划的项目策划调整工作流里程碑技术工作产品初步用户手册设计模型软件构件集成软件增量测试计划和步骤测试用例支持文档用户手册安装手册当前增量说明交付软件增量beta测试报告一般用户反馈19个人软件过程(psp)n策划。策划。这个活动将需求活动分离出来,估算项目的规模和所需资源,并估算缺陷(工作中预测的缺陷数目)。所有的度量都用工作表或是模板记录。最后,识别开发任务,并建立项目进度计划。n高层设计。高层设计。搭建每个构件的的外部规格说明,并完成构件设计。如果有不确定的需求,则建立原型系统。所有问题都要记录和跟踪。n高层设计评审。高层设计评审。使用正式的验证方法(参见第21章)来发现设计中的错误。对所有的重要任务和工作结果都进行度量。n开发。开发。细化和评审构件级设计。完成编程,对代码进行评审,并进行编译和测试。对有的重要任务和工作结果都进行度量。n后验。后验。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论