热门关键词:

软件开发模型和架构:不同生命周期模型的比较

添加时间:2019-03-14 14:59:43

来源:

浏览:

经典瀑布模型:经典瀑布模型可以被视为基本模型,所有其他生命周期模型都基于该模型。这是一个理想的模型。但是,经典瀑布模型不能用于实际项目开发,因为该模型不支持任何机制来纠正在任何阶段中提交但在后期检测到的错误。通过包含反馈路径,迭代瀑布模型克服了这个问题。


迭代瀑布模型:迭代瀑布模型可能是最常用的软件开发模型。该模型易于使用和理解。但是这种模型仅适用于易于理解的问题,不适合开发遭受大量风险的大型项目和项目。


原型模型:原型模型适用于项目,无论是客户要求还是技术解决方案都不能很好地理解。必须在项目开始之前确定这种风险。该模型特别适合开发项目的用户界面部分。


进化模型:进化模型适用于大型项目,可以将其分解为一组模块,用于增量开发和交付。该模型广泛用于面向对象的开发项目中。仅当客户可接受系统的增量交付时,才使用此模型。


螺旋模型:螺旋模型被认为是元模型,因为它包括所有其他生命周期模型。灵活性和风险处理是该模型的主要特征。螺旋模型适用于开发具有技术挑战性的大型软件,这些软件易于出现在项目开始时难以预料的各种风险。但是这个模型比其他模型复杂得多。


敏捷模型:敏捷模型旨在快速合并变更请求。在这个模型中,需求被分解成可以逐步开发的小部分。但敏捷模型的主要原则是在每个时间框之后向客户提供增量。迭代的结束日期是固定的,不能扩展。通过消除浪费时间和精力的不必要活动来实现这种敏捷性。


为项目选择合适的生命周期模型:选择适当的生命周期模型来完成项目是最重要的任务。可以通过记住各种模型的优点和缺点来选择它。在选择合适的生命周期模型之前分析的不同问题如下:


要开发的软件的特征:生命周期模型的选择在很大程度上取决于正在开发的软件的类型。对于小型服务项目,敏捷模型受到青睐。另一方面,对于产品和嵌入式开发,迭代瀑布模型可能是首选。演化模型适合开发面向对象的项目。项目的用户界面部分主要是通过原型模型开发的。

开发团队的特征:团队成员的技能水平是决定使用生命周期模型的重要因素。如果开发团队在开发类似软件方面经验丰富,那么甚至可以使用迭代瀑布模型开发嵌入式软件。如果开发团队完全是新手,那么即使是简单的数据处理应用程序也可能需要原型模型。

与项目相关的风险:如果风险很小并且可以在项目开始时预测,那么原型模型就很有用。如果风险很难在项目开始时确定,但随着开发的进行可能会增加,那么螺旋模型是最好的模型。

客户的特征:如果客户不熟悉计算机,那么需求可能会经常变化,因为很难形成完整,一致和明确的要求。因此,可能需要原型模型来减少来自客户的后续变更请求。最初,客户对开发团队的信心很高。在漫长的开发过程中,客户信心通常会下降,因为还没有可见的工作软件。因此,演化模型很有用,因为客户可以比整个完整软件更早地体验部分工作的软件。进化模型的另一个优点是它减少了客户习惯于全新系统的创伤。


用户名 Name
评论 Comment

相关内容

——
14

2019-03

软件开发模型和架构:不同生命周期模型的比

经典瀑布模型:经典瀑布模型可以被视为基本模型,所有其他生命周期模型都基于该模型。这是一个理想的模型。但是,经典瀑布模型不能用于实际项目开发,因为该模型不支持任何机制来纠正在任何阶段中提交但在后期检测到的错误。通过包含反馈路径,迭代瀑布模型克服了这个问题。… [了解更多]

关注

深信服

  • 地 址:成都市人民南路四段成科西路三号 863国家孵化园
  • 电 话:18215 660330
  • 手机:18215 660330
  • 传 真:18215 660330
  • 邮 箱:179001057@qq.com
  • 邮政编码:610000