软件过程模型

来源:互联网 发布:sai mac版本 编辑:程序博客网 时间:2024/05/20 11:26

1. 瀑布模型

介绍:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行和维护。优点:容易理解,管理成本低;     强调开发的阶段性早期计划及需求调查和产品测试。缺点:客户必须能够完整、真确和清晰地表达他们的需要;     在开始的两个或三个阶段中,很难评估真正的进度状态;     当接近项目结束时,出现大量的集成和测试工作;

2. 增量模型

介绍:增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。优点:第一个可交付版本需要的成本和时间很少;    开发由增量表示的小系统所承担的风险不大;    由于很快发布了第一版本,因此可以减少用户需求的变更;    运行增量投资,即在项目开始时,可以仅对一个或两个增量投资;缺点:如果没有对用户的变更要求进行规划,那么产生的初始增量可能造成后来增量的不稳定;     如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开放,重新发布;     管理发生的成本、进度和配置的复杂性可能会超出组织的能力。

3. 演化模型

1. 原型模型

2. 螺旋模型

4. 喷泉模型

5. 基于构件的开发模型

6. 形式化方法模型

0 0
原创粉丝点击