瀑布模型:
(1)定义:是将软件生命周期的各活动规定为按线性顺序连接的几个阶段的模型,是整体的开发模型。 里程碑或基线驱动或文档驱动。 过程逆转性差或不可逆转。
)优点)严格按照生命周期的各个阶段进行开发,强调了每个阶段的严谨性。 这样就可以解决在开发阶段后期修改不完整的需求说明需要巨大费用的问题。 对消除非结构化软件、降低软件复杂度、促进软件开发工程化起到了很大的作用。
)3)缺点:是理想的线性开发模型,缺乏灵活性,特别是不能解决软件需求
明确或不正确的问题。 因此,适用于功能明确、完整、变化不大的软件开发。 例如,编译系统、
数据库管理系统和操作系统。
)4)适用时:
开发时间内没有需求或几乎没有变化。
分析设计者对应用领域很熟悉。
低风险项目(熟悉目标、环境)。
用户的使用环境稳定。
用户除了提出需求外,很少参与开发。
原型模型:
)定义)以某软件原型为参考模型的开发方法称为原型法。
(原型驱动)
)2)原理)初步需求分析后,及时向客户展示软件产品原型,培养客户
训、让客户试用,在试用过程中收集客户意见,修改原型,再让客户试用,反复循环几次,直到
在客户确认之前。
)3)适用时:
有现有产品/产品原型,只需客户化的项目。
简单且熟悉的行业和领域。
有快速原型开发工具。
进行产品移植或升级。
增量模型:
(1)定义:增量模型将软件产品视为一系列增量组件,每次设计、实现、集成、测试和
活字格-帮助企业级低代码开发平台、软件博览会获奖产品广告可视化设计、企业快速开发网络APP、快速构建支持移动端的企业级APP,所有组件均可实现
)2)特点:
任务或功能模块驱动,可分阶段提交产品。
有多个任务单,这些多个任务单的集合构成项目的一个总任务书
(总用户需求报告)。
)3)适用时:
开发过程中,客户将接受阶段性交付。
开发人员对应用领域不熟悉,很难迈出一步。
工期过于紧张的中度或高风险项目。
用户可以参与整个软件开发过程。
使用面向对象语言或第四代语言。
软件公司自己有很好的类库、组件库。