软件工程|原型模型阶段|集合–2

先决条件—— 原型模型 原型模型也是一种流行的软件开发生命周期模型。原型模型可以被认为是迭代瀑布模型的扩展。该模型建议在开发实际软件之前,先构建系统的工作原型。 原型是一个系统的玩具和原始实现。与实际软件相比,它的功能能力有限、可靠性低或性能低效。通过开发低效、不准确或虚假的函数,可以使用几种快捷方式快速构建原型。

null

原型模型的必要性——

  • 使用原型模型开发软件的图形用户界面(GUI)部分是有利的。通过原型,用户可以试验一个工作的用户界面,如果需要,他们可以提出任何修改建议。
  • 当开发团队不清楚确切的技术解决方案时,原型模型尤其有用。原型可以帮助他们批判性地检查与产品开发相关的技术问题。缺乏对所需开发技术的熟悉是一种技术风险。这可以通过开发一个原型来解决,以理解问题并适应下一次迭代中的更改。

原型模型的阶段- 软件开发的原型模型如下图所示。该软件通过两个主要活动开发——一个是原型构建,另一个是基于迭代瀑布的软件开发。

图片[1]-软件工程|原型模型阶段|集合–2-yiteyi-C++库

原型开发- 原型开发从最初的需求收集阶段开始。进行了快速设计并制作了原型。开发的原型将提交给客户进行评估。根据客户反馈,对需求进行细化,并对原型进行适当修改。这个获取客户反馈和修改原型的周期持续到客户批准原型。

迭代开发—— 一旦客户批准了原型,就可以使用迭代瀑布法开发实际的软件。尽管有可用的工作原型,但通常需要开发SRS文件,因为SRS文件对于在后期阶段进行可跟踪性分析、验证和测试用例设计是非常宝贵的。

原型的代码通常会被丢弃。然而,从开发原型中获得的经验对开发实际软件有很大帮助。通过构建原型并将其提交给用户评估,许多客户需求得到了正确定义,技术问题通过原型实验得到了解决。这样可以最大限度地减少客户后来提出的更改请求以及相关的重新设计成本。

原型模型的优势—— 该模型最适合于存在技术和需求风险的项目。构建的原型有助于克服这些风险。

原型模型的缺点——

  • 在风险非常小的各种情况下,使用原型模型开发软件的成本可能会增加。
  • 使用原型软件开发模型可能需要更多时间。
  • 原型模型仅对那些在开发开始前可以识别风险的项目有效。由于原型是在项目开始时开发的,因此原型模型对于开发阶段开始后识别的风险无效。
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享