1、软件生命周期
软件生命周期模型:定义—开发—运行维护 |
||
瀑布模型 |
计划--需求分析—设计—编码—测试—运行维护 |
不适应需求频变的环境 |
原形模型 |
听取用户意见—建造/修改原形—用户测试/运行原形(不断循环) |
2个前提:用户积极参与原形建设,有快速开发工具 |
RAD(快速应用开发)模型 |
瀑布的高速变种,基于构件快速开发,多个小组并行开发个部件 |
需求要好理解、项目范围约束明确,不适于技术风险高并采用很多新技术的项目 |
增量模型 |
演化软件模型,迭代方法,分期完成、分布提交。第一个增量模型时核心产品,实现基本需求 |
每个版本都是可实际使用的,能够防范技术风险并缩短提交时间,但需用户充分理解和支持 |
螺旋模型 |
也属于演化软件模型,用户通信—制定计划—风险分析—实施工程—建造及发布—用户评估(不断循环) |
不要求每个版本都是实际可用的。适用于大型软件系统开发 |
各省软考办 | ||||||||||