Homework 3

简答题

  1. 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。

    • 从项目特点、风险特征、人力资源利用角度思考。

    Answer

    • 瀑布模型:

      • 优点:
        1. 将项目分成多个阶段,每个阶段只需要关注当前阶段的情况,降低了软件开发的复杂程度。当前阶段完成后,只需要关注后续阶段。
        2. 在软件实现过程之前必须先进行创意分析和设计等工作,可以降低风险。
        3. 提供了统一的模型,使得分析、设计以及实现等过程方法有了一个统一的指导。
      • 缺点:
        1. 依赖性强,若前面需求模糊,则后续工作无法展开。
        2. 容错性差,在后期若发现前面的阶段出现了问题,则工作量会十分巨大。
        3. 资源调配也容易出现问题,因为对知识技能的需求比较广,并且各个阶段负责的人员数量也有差异。
        4. 基于以上原因,项目容易出现延期等问题,无法按时交付。
    • 增量模型:

      • 优点:
        1. 增强客户对系统的信心。
        2. 降低系统失败风险。
        3. 提高系统可靠性。
        4. 提高系统的稳定性和可维护性。
      • 缺点:
        1. 建立初始模型时,作为增量基础的基本业务服务的确定有一定难度。
        2. 增量粒度难以选择。
    • 螺旋模型:

      • 优点:
        1. 引入了明确的风险管理机制。
        2. 螺旋模型是风险驱动的迭代过程,有助于将软件质量作为特殊目标融入产品开发之中。
        3. 结合了瀑布模型和快速原型方法,将瀑布模型的多个阶段转化到多个迭代过程中,降低了项目的风险。
      • 缺点:
        1. 螺旋模型强调风险分析,但说服外部客户接受和相信分析结果并作出相关反应并不容易。
        2. 风险分析需要耗费相当的成本,因此螺旋模型比较适合投资规模较大的软件项目。
        3. 失误的风险分析可能带来更大的风险。
  2. 简述统一过程三大特点,与面向对象的方法有什么关系?

    Answer

    • 三大特点:
      1. 用例驱动(Use Case Driven)
      2. 以架构为中心(Architecture Centric)
      3. 受控的迭代式增量开发(Iterative and Evolutionary)
    • 统一过程是一个面向对象且给予网络的程序开发方法论。
  3. 简述统一过程四个阶段的划分准则是什么?每个阶段的关键里程碑是什么?

    Answer

    • 划分准则:

      1. 用例驱动。
      2. 以架构为中心。
      3. 受控的迭代式增量开发。
    • 四个阶段及其里程碑:

      1. 初始阶段(Inception):建立起目的的范围和版本,确定项目目标的可行性和稳定性,提交结果包括需求和用例。
      2. 细化阶段(Elaboration):一次迭代结束的标志是有重大的决定或者评估出现。该阶段建立起系统需求和架构,确定实现的可行性和稳定性。
      3. 构造阶段(Construction):开发出可以交付给用户的产品。
      4. 交付阶段(Transition):将软件产品交付用户。
  4. 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来了哪些好处?

    Answer :软件企业采用了统一过程进行软件开发,将开发过程划分成几个阶段,明确了不同迭代的里程碑与目标;支持CI/CD的版本交付,为固定项目周期提供了可能。这样利用软件产品范围的弹性,合理规划范围,就能使软件生产按固定节奏运行,固定迭代周期、固定开发周期、固定升级周期。这样做可以使企业按照固定节奏进行软件产品开发,方便了项目管理,并且给其提供了管理的依据,使企业更加健康地成长。

分享到 评论