软件开发模型之快速原型
之前跟大家介绍了最早期的瀑布模型。今天聊一下快速原型模型。
快速原型,在初步确定用户需求之后,快速构造出一个原型项目,可以跟用户展示软件的功能,用户根据原型进行评审,提出更进一步的细化需求。
最后开发和客户形成统一意见以后,开始真正的软件开发。
注意:
1快速原型模式,适合一开始需求不能确定不能明确的项目
2 相对瀑布模型,可以克服需求不明确带来的风险。
3 快速原型模式,不利于开发人员对软件进行扩展
迭代模型
迭代模型,是将一个软件拆分成不同的单元或者说组件,然后按照不同的组件进行开发和测试,每完成一个单元通过测试后就展示给客户。
通过验收以后,把组件再集成到整体的软件项目中。
这样,整个大的软件项目工程,就被拆分成一个个的小单元项目,每一次就是一个迭代。
特点:
1每一个迭代,都要经过需求分析-软件设计-编码-测试这4个阶段。
2第一个迭代往往是整个项目的核心功能,后续都是扩展和优化。
3迭代模型适合用户需求有变更风险的项目。
4 缺点,对于集成的要求比较高,项目整体架构要做好。第二就是很容易出现边做边改的问题,影响效率和整体规划。