软件过程分析比较cmm_rup_xp

软件过程分析比较cmm_rup_xp

ID:10877560

大小:323.50 KB

页数:6页

时间:2018-07-08

软件过程分析比较cmm_rup_xp_第1页
软件过程分析比较cmm_rup_xp_第2页
软件过程分析比较cmm_rup_xp_第3页
软件过程分析比较cmm_rup_xp_第4页
软件过程分析比较cmm_rup_xp_第5页
资源描述:

《软件过程分析比较cmm_rup_xp》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件开发过程学习总结目的:初步理解CMM、RUP、XP分别是怎样的过程,弄懂其关键步骤,分析其优劣及适应情况。最后综各家之长,给出一个可能较实用可行的软件开发过程体系XProcess,以用在项目(或产品)开发中。ByRobinZhang.http://robinzhang.cnblogs.com/MSN:Robinsz@hotmail.com一、CMM1.综述CMM2-CMM3,可以看作是一个严谨的,传统瀑布式的开发体系。CMM并未提供具体的过程体系,它只是一个评价标准(“软件能力成熟度”)。但它提供了一个目标:一个可重复赋值成功经验的开发体系应该

2、是怎样的。知识点:1).通常应该从CMM2开始实现,一般做到CMM3的已经难得了。2).CMM2是一套已定义的项目管理过程,CMM3是总结不同项目的经验,最终形成组织(公司)的一套过程标准。3).可以考虑交叉引用,即上CMM2及CMM3的培训、同行评审。4).CMM与CMMI的区别:前者仅限于软件工程,后者还包括其他学科的CMM,如系统工程等;前者一般意味着瀑布过程,后者支持迭代方法。参考:CMM2:“定义了项目管理过程,将项目划分成几个明确定义的阶段,每个阶段结束都是控制点,增加了软件开发过程的透明度和可控性。项目执行中好的经验可以在别的项目中重

3、复,软件开发有了一定的保证。”CMM3:“是对CMM2项目管理的全面整合和提高,综合公司所有类型项目的过程经验,制定公司统一的最佳过程,增加了对项目每个阶段的内部过程规定和检查点,使得软件开发工程更加透明和可控。”2.关键过程包括:CMM2:项目计划、需求管理、配置管理、质量管理、项目过程控制。CMM3:同行评审(需求、设计、代码评审)、培训计划、体系规范注:能做到上面8项就可以了。CMM等级关键域KPA对应产出、流程操作相关产出、过程(参考)CMM2需求管理需求基线项目建议书,概要需求,需求评审,需求规格书软件项目计划建立一个合理有效的软件项目计

4、划软件项目立项书、风险分析控制报告等软件项目跟踪和监督项目管理,过程管理任务分解、下达,每日耗费,每周例会,单元测试报告,里程碑等软件配置管理标识软件配置项,建立产品基线库,对配置项的修改加以系统的控制配置管理计划,VSS代码库,版本,代码同步,演示帐套软件质量管理单元测试、功能测试、继承测试等质量保证计划,测试计划,测试用例,产品质量报告,单元测试、功能测试、继承测试等子合同管理外包管理 CMM3同行评审需求评审,设计评审,代码评审培训计划知识共享,内部培训,VSS共享,创新奖等组织级过程焦点,组织级过程定义,集成软件管理,软件产品工程,组间协调

5、, 1.各种规范:需求、分析设计、编码、数据库规范。2.体系规定文档1.适用情况1).中大型软件企业,同时进行多个项目、产品的研发(必须有一套体系以便管理、控制)。2).需求比较明确,并已经定义冻结的情况,如产品项目。3)适合用瀑布式过程开发的项目。2.优劣优点:体系严谨,提高了软件开发过程的透明度和可控性,令项目成功经验可以重复复制。缺点:因瀑布过程需要,要求需求冻结,导致需求过程要求非常高。而在项目中,需求变更是不可避免的。3.其他企业上到一定规模,偏重产品开发时,可以考虑上CMM。中小软件企业可借鉴并精简地实现它的关键过程,如项目计划、需求管

6、理、配置管理、质量管理、项目过程控制、同行评审、培训计划。二、RUP1.综述RUP是一个由用例驱动、以架构为中心的、迭代增量的开发过程框架。2.关键过程迭代开发过程及产出:见:《UML和设计模式》第一页。流程工件初始精化构造交付项目管理软件开发计划等S:1)定义项目目的,范围、约束。2)第一个迭代计划1)分析需求用例,确定迭代计划(任务时间表)。2)确定编码等规范3)需求基线1)按迭代计划进行开发2)每个迭代都实现一个用例集,包含一个设计编码测试过程。客户测试评估上线运行业务建模领域模型S细化建模需求用例模型、需求规格说明书、补充需求文档S:1)确

7、定Actor及其需要。2)确定最重要的用例R1)编写详细用例需求规格书2)确定更多用户需要、产品特性、用例集合并确定其优先级重要性风险。需求初步基线。r迭代过程中允许需求变更,但必须受控,分析对目前需求的影响,再决定是否在下一个迭代基线进去。设计设计模型、软件架构文档R挑选部分重要用例,开始建设计模型R对迭代内的用例进行更详细的设计实现实现代码S1)实现部分重要且风险大的用例,以验证并确定架构设计。R全力编码,按时完成迭代内的用例实现。测试测试用例S根据用例编写测试用例测试已实现迭代功能,编写新迭代的测试用例文档等使用文档等s产品文档,用户培训产出

8、项目计划书(前景文档)、高层用例模型、最重要用例规格说明书、(概要设计说明书?)、开发环境(总体软件架构、开发规范)80%

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。