五种典型开发周期模型 ——原型化模型
北冥有鱼
|
2019.12.29
|
0
+关注

1. 什么是原型化模型

原型化模型的第一步是建造一个快速模型,实现客户或未来的用户与系统的交互,经过和用户针对原型的讨论和交流,弄清需求以便真正把握用户需要的软件产品是什么样子的。充分了解后,再在原型基础上开发出用户满意的产品。在实际中原型化经常在需求分析定义的过程进行。

它允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。

2. 原型化模型特点

利用原型辅助软件开发,经过简单快速分析快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,最终提高软件质量。

1)快速分析

在分析人员与用户密切配合下,迅速确定系统的基本需求,根据原型需要体现的特征描述基本需求以满足开发原型的需要。

2)构造原型

在快速分析的基础上,根据基本需求说明尽快实现一个可行的系统,要求具有强有力的软件工具的支持,并忽略最终系统在某些细节上的要求,主要考虑原型系统能够充分反映所要评价的特性。

3)运行原型

发现问题,消除误解,开发者与用户充分协调。

4)评价原型

在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求,并满足因环境变化或用户的新想法引起的系统要求变动,提出全面的修改意见。

5)修改

根据评价原型的活动结果进行修改,若原型未满足需求说明的要求,说明对需求说明存在不一致的理解或实现方案不够合理,根据明确的要求迅速修改原型。

快速原型模型不带反馈环,软件产品的开发基本上是线性顺序进行的。

快速原型的本质是"快速"。开发人员应尽可能地建造出原型系统,以加速软件开发过程,节约软件开发成本,原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。

3. 原型化模型优缺点

优点:

1)开发速度快。

2)用户意见实时反馈。

3)有利于短时间推广并服务客户。

缺点:

1)不利于开发人员创新。

2)对于复杂的大型软件,开发一个原型往往达不到要求。

4. 原型化模型适用场景

1)当创建一个对象时,其初始化可能会面临复杂的创建过程,我们可以通过稳定一致的接口创建对象。

2)当系统针对某对象可能存在多个分支,其分支中存在对数据的修改。当分支完成后,需要创建相同的一个被修改对象,使用该模式可以屏蔽源对象被修改而造成的创建复杂性,并且能够将修改后的对象完整拷贝过来。

精选留言
延伸阅读
更多报告干货
写留言
2129
阅读
收藏
回到顶部