1.传统软件的生命周期:可行性研究-->需求分析-->软件设计-->编码-->软件测试-->软件维护
2.常见的软件开发模型:
瀑布模型: 一种线性的开发模型、具有不可回溯性(传统)、文档驱动(传统)、 带反馈(改进)
适应项目:可以一次性获取全部需求、开发人员具有丰富的经验、风险低、不灵活的项目
快速原型模型:快速、根据用户意见不断的修改原型、用来获取用户的需求
适用场合:已有样品,需客户化、简单熟悉的行业领域、有快速原型开发工具、进行产品移植或升级
增量模型:将待开发的软件系统模块化、将每个模块作为一个增量组件、递增式、模块化、组件化
适用项目:可以分批次交付、开发人员把握全局水平高
螺旋模型:用于风险较大的大型软件项目开发、瀑布模型与快速原型模型结合并加入风险分析
http://www.downcc.com/font/346342.html
喷泉模型:开发过程不同阶段是相互重叠、没有明显界限
适用项目:面向对象的软件项目、