一、软件开发过程
软件过程的定义:从软件项目定义需求开始直至软件使用后被废弃为止,跨越整个软件生存期内的系统开发、运行和维护及其相关项的全部活动。
-5主要过程:获取过程、共因过程、开发过程、运行过程、维护过程。
-8个支持过程:文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审核过程、问题解决过程。
-4个组织过程:管理过程、基础设施过程、改进过程、培训过程。
解决方案:CMM、ISO9000
三种常用的软件开发过程:RUP、敏捷软件开发、MSF。
二、RUP(Rational Unified Process)
1、概述
-四大要素:生命周期、人员、方法、产品
-最佳实践:
迭代式开发:贯穿于以下的整个流程过程中
需求管理:用例已被证明是捕获需求的一种有效方法
体系架构:Cobal、Intnet、COM)
可视化建模UML
验证软件质量:测试、根据需求
控制软件变更:版本控制
-名词定义
用户:代表了与所开发的系统有交互的某一个人、某一个系统。
用例:能够向用户提供有价值结果的一项系统功能。所有的用例构成了用例模型。
架构:系统在所在的环境中最高层次的概念。
工作流:在业务中执行的活动序列。相对于业务主角个体生成的一个可见结果。9大工作流:业务建模、需求、设计、实施、测试、部署、配置项目管理。
活动:要求角色需要完成的工作。
工件:由过程生成、由过程修改、由过程使用。比