本章主要讲述的是软件过程
软件过程:软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。
软件过程的基本活动:
1. 问题提出;2. 软件需求规格说明;3. 软件设计;4. 软件实现;5. 软件确认;6. 软件演化。
软件过程制品主要内容包括:
● 软件需求制品
● 软件涉及制品
● 软件实现制品
● 软件测试制品
● 软件实施制品
软件过程模型:
1. 瀑布模型;2. 快速原型模型;3. 增量模型;4. 螺旋模型;5. 形式化方法模型;6. 基于组件的开发模型;
案例:
微软公司是世界著名的软件公司之一,它不但拥有独特而开放的企业文化,而且在软件研发过程和研究人员管理方面积累了相当丰富的理论和实践经验。
微软公司的开发管理原则
1. 以目标驱动的开发流程;
2. 具有外部可见的里程碑;
3. 基于多版本的产品发布;
4. 并行协作的小型化团队;
5. 经常性的同步和稳定。
微软公司的软件过程模型
1. 规划阶段;
2. 设计阶段;
3. 开发阶段;
4. 稳定阶段;
5. 发布阶段。
递进式的软件开发策略
1. 解决问题的及时性;
2. 不确定和变更因素的可控性;
3. 缩短产品上市周期。