Homework3

作业3

简答题

1、简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点

1)瀑布模型: 按工序将问题分为多个依次的阶段,一个阶段结束后将结果提交给下一个阶段,如果出现问题,则返回之前一个或多个阶段。

  • 优点:
    • 为项目提供了按阶段划分的检查点。
    • 当前一阶段完成后,您只需要去关注后续阶段。
    • 可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。
    • 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
  • 缺点:
    • 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
    • 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
    • 通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
    • 瀑布模型的突出缺点是不适应用户需求的变化

2)增量模型: 从一组给定的需求开始,通过构造一系列可执行中间版本来实施开发活动。

  • 优点:
    • 采用增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源。
    • 如果核心产品很受欢迎,则可增加人力实现下一个增量。
    • 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。这样即可先发布部分功能给客户,对客户起到镇静剂的作用。
    • 此外,增量能够有计划地管理技术风险。
  • 缺点:

    • 由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。

3)螺旋模型(含原型方法): 采用一种周期性的方法来进行系统开发,在每个项目阶段使用瀑布模型法(包括需求定义、风险分析、工程实现和评审4个阶段),对每个项目阶段进行严格的风险分析。

  • 优点:

    • 设计上的灵活性,可以在项目的各个阶段进行变更。
    • 以小的分段来构建大型系统,使成本计算变得简单容易。
    • 客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
    • 随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。
    • 客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
  • 缺点:

    很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

3、简述统一过程三大特点,与面向对象的方法有什么关系?

统一过程的三大特点:

1)软件开发是一个迭代过程

2)软件开发是由Use Case驱动的

3)软件开发是以架构设计为中心的

统一软件过程是一个面向对象且基于网络的程序开发方法论。

4、简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?

阶段 划分准则 里程碑
初始阶段 为系统建立商业案例并确定项目的边界 生命周期目标里程碑
细化阶段 分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素 生命周期结构里程碑
构造阶段 所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试 初始功能里程碑
交付阶段 确保软件对最终用户是可用的 产品发布里程碑

5、软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?

RUP中的每个阶段都可以进一度分解为迭代,每个迭代周期固定,因此只需要规定迭代的周期(等量的人月),软件企业便可以按照固定的节奏、固定的周期发布软件产品。

使用RUP开发管理软件,有利于企业控制软件开发周期长度。同时由于每个迭代的产品都是在上一个阶段产品的基础上进行增量,有利于及时交付用户使用并反馈。

版权声明:本文为yangyuanhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yangyuanhao/p/10739731.html