您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    如何选择正确的软件开发模型?(2)
    时间:2021-08-31 08:05 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    螺旋模型是迭代模型和瀑布模型的组合。从迭代办法动身,它采用了循环开发办法;而从瀑布办法动身,它借用了一种系统的办法和控制进程的才能。螺旋模型的重点在于风险剖析。此外,它还以迭代的方式交付项目,并围绕其中心螺旋形旋转。

    如何选择正确的软件开发模型?

    螺旋模型分为4个阶段设计。开发中的产品在其迭代进程中都经过这些阶段,在此办法中也称为螺旋。这些阶段包括:

    辨认

    设计

    构建

    评价(风险剖析)

    辨认是搜集业务需求的最佳阶段。这是在一个基本的螺旋中完成的。螺旋模型确定了系统、子系统和单元要求。除了搜集需求之外,这个阶段还触及客户和系统剖析师之间的沟通,以了解部署所需的内容。

    设计也从概念设计的基本螺旋末尾,包括随后的构树立计、模块逻辑设计、物理产品设计和最终设计的螺旋。

    构建阶段是在每一个螺旋模型中开发实践软件产品。在基本螺旋中,当概念需求依据其可行性停止评价时,组织应该开发一个POC(概念证明)并尝试取得有价值的客户反应。

    了解一切要求和设计细节后,可以生成一个编号的软件任务模型(构建)版本。客户审查一切构建并提供反应。

    评价(风险剖析)是辨认、估量和监控技术可行性和管理风险的进程。例如,方案逾期和成本超支。

    在客户评价构建之后,下一次迭代就会出现。这将遵照线性办法,以确保客户提供的反应失掉实施。软件开发作命周期(SDLC)实践上包括这些螺旋迭代,直到其最终确定。

    (1)什么时分运用螺旋模型?

    当需求随着产品的成熟度学习时:

    有预算限制,需求预见风险。

    有一个中等或高风险的项目需求执行。

    有一个长期项目能够会发作变化。

    对客户而言,要求不明白。

    由于其复杂性,要​​求需求愈加明白。

    主要产品必须分几个阶段发布才能取得有价值的客户反应。

    希望在软件开发作命周期(SDLC)时期对产品停止严重更改。

    基于螺旋模型的适用性,以上去了解其优缺陷。该模型的主要优点是可以将元素添加到产品中,以防它们可用或已知。此外,螺旋模型在产品开发的早期阶段就让用户参与出去,这允许接纳树立性的反应。

    (2)螺旋模型的优缺陷

    如何选择正确的软件开发模型?

    4.V型模型

    V型模型允许按照V形顺序执行项目。该模型的另一个称号是验证和确认模型,由于它基于瀑布模型。但是在软件开发作命周期(SDLC)中,每个开发阶段也包括测试。因此,执行一个阶段,完成之后,再停止测试,然后才能进入下一个阶段,该阶段的结构与前一个阶段相反。

    在V型模型中,开发阶段与测试阶段相对应,它们并行停止。这意味着可以在图像的一侧看到验证阶段,在另一侧看到确认阶段。这些方面正在与编码阶段相结合。

    如何选择正确的软件开发模型?

    依据上图,有4个验证阶段,辨别是:

    需求剖析

    系统设计

    架构设计

    模块设计

    验证阶段还包括4个阶段:

    单元测试

    集成测试

    系统测试

    验收测试

    如上图所示,编码阶段将其他两个阶段结合在一同,构成V形。

    V形模型与瀑布模型具有相反的适用性。必须从软件开发作命周期(SDLC)的一末尾就明白定义要求,由于前往并停止更改会添加产品开发成本。该模型最适宜医疗保健行业。

    (1)什么时分运用V型模型?

    有明白定义、记载在案且波动的要求。

    运用的技术也很波动,项目团队对其有充沛的了解。

    一切要求都十分明白。

    该项目是短期的,并不复杂。

    V型模型的最大优点是可以在软件开发作命周期(SDLC)中轻松了解、运用和管理它。但是与其相反,当变更行将发作时,该模型缺乏灵敏性,并且客户实施这些变更的成本十分高,由于它们会引发额外的开发成本。

    (2)V型模型的优缺陷

    如何选择正确的软件开发模型?

    5.原型模型

    原型模型是软件运用顺序原型的创立,它显示了不残缺产品的最小功用的可视化表示。这有助于在开发阶段的早期了解客户需求,并取得有价值的反应。该模型包括:

    确定基本要求

    初始原型开发

    原型审查

    原型修订和增强

    如何选择正确的软件开发模型?

    如今有不同类型的软件原型,辨别是:

    快速原型设计——在了解需求的基础上构建系统,更清楚地了解用户需求。

    渐进式原型——基于了解的需求开发功用有限的功用原型,并在进程中添加其他需求。

    增量原型设计——构建少量功用原型构成一个系统,并将它们组合在一同。

    增量原型设计——它是一个具有三个阶段的Web开发范围:HTML中的基本原型、原型效劳层、在最终原型中完成和集成。

    (1)原型模型何时何地适用?

    原型设计适用于具有高水平用户交互的在线软件系统开发。例如:

    要求用户填写表格的系统。

    需求少量数据处置的软件。

    原型模型也有其优点和缺陷。当然,它们取决于组织的需求,并在选择这一模型之前加以思索。

    (2)原型模型的优缺陷

    如何选择正确的软件开发模型?

    6.矫捷模型 (责任编辑:admin)