1.思维模式:过程思维
即将整个软件开发任务看作是一个可控的、可度量的和可改进的过程。
2.定义:软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。
3.基本活动:(1)问题提出(2)软件需求规格说明(3)软件设计(4)软件实现(5)软件确认(6)软件演化。
4.过程制品:
软件需求制品:构想文档、需求模型、软件需求规格说明。
软件设计制品:软件体系结构文档、设计模型。
软件实现制品:源程序、目标代码、可执行构件。
软件测试制品:测试规程、测试用例、软件测试报告。
软件实施制品:相关的运行时文件、用户手册。
开发管理制品:(工作分解结构、业务案例、发布规格说明、软件开发计划)以上4项为计划文档;
(发布版本说明、状态评估、软件变更申请、实施文档、环境)以上5项为实施文档。
5.过程模型: 基于组件的开发模型(依赖于可复用的软件组件及其相应的集成框架)
充分体现了软件复用的思想,降低了风险与成本,可快速交付所开发的软件,
但某些商业组件不可修改,系统演化因而受到一定程度的限制。
6.微软的开发过程
(1)开发管理原则:
以目标驱动的开发过程
围绕目标制定任务
具有外部可见的里程碑
由里程碑推动和管理
基于多版本的产品发布
有利于适应项目目标的及时调整和产品质量的保证
并行协作的小型化团队 人尽其用,交流协作
经常性的同步和稳定 Daily Build 即每日生成制度
(2)过程模型
规划阶段:明确最重要提供给客户的是什么产品
市场机会文档+市场需求文档=产品远景目标
设计阶段:完成软件功能说明书,确定主要进度
开发阶段:每个里程碑提交阶段性的工作成果
稳定阶段:功能与性能测试,发现并修复BUG得到RTM版本
发布阶段:确认产品质量是否符合发布标准。
(3)开发策略: 递进式 = 易于管理 + 适应变化
解决问题及时、不确定和变更因素可控、产品上市时间缩短。