软件工程——理论、方法与实践 之 软件过程

软件工程--理论、方法与实践 之 软件过程

    软件过程是软件过程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过程的目标是在确定时间和预算内开发出高质量的软件,然而实现这个目标是一件非常困难的事情。由于软件的复杂性和多样性,软件开发并没有一个理想的过程,不同的开发组织或者不同的软件类型往往存在着完全不同的软件开发过程。尽管如此,一般的软件过程都包含问题提出、软件需求规格说明、软件设计、软件实现、软件确认和软件演化等基本活动。在软件过程的不同阶段,有可能产生不同的软件制品,诸如需求规格说明、设计说明、源程序与构件、测试用例、用户手册、以及各种开发管理文档等。

软件过程模型描述软件过程的整体框架,它是软件过程的一种抽象表示。其中比较常见的有如下几种:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型、基于组件的开发模型。

下面让我们一起了解微软公司的软件开发过程,深化我们对于软件过程的理解。

微软公司的开发管理原则:

1.以目标驱动的开发过程

2.具有外部可见的里程碑

3.基于多版本的产品发布

4.并行协作的小型化团队

5.经常性的同步和稳定

微软公司的软件过程模型:

微软公司的软件开发过程模型由规划、设计、开发、稳定和发布5个阶段组成,而且每个阶段都是由里程碑驱动的,其中规划和设计的里程碑是完成项目计划和产品特性规格说明书;开发阶段的里程碑是完成规格说明书中所列产品特性的开发;稳定阶段的里程碑是产品经过测试已达到稳定状态;发布阶段的里程碑是最终发布的产品。

微软公司的软件开发策略是递进式,即产品功能并不是在一次开发过程中全部完成的,而是在不断推出的多个版本中逐渐形成和完善。

原文地址:https://www.cnblogs.com/bdqczhl/p/4296206.html