系统分析与设计作业(二)

1. 简答题

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

瀑布模型

  • 优点:
    • 定义了软件开发基本流程与活动
    • 如果需求是明确的,在短期内可获取每个阶段是无差错的
  • 缺点:

    • 依赖问题:如果前面的需求模糊,后面的工作很那展开
    • 容错问题:如果后期发现需求有变动,会增加很大的工作量
    • 资源调配问题:
      知识技能需求不同
      人员数量要求不同

      增量模型

  • 优点:

    • 增强客户对系统的信息
    • 降低系统失败风险
    • 提高系统可靠性
    • 提高系统的稳定性和可维护性
  • 缺点:
    • 增量粒度难以选择
    • 确定所有的基本业务服务比较困难

螺旋模型

  • 优点:
    • 比较适合大型软件项目的开发
  • 缺点:
    • 失误的风险分析可能带来更大的风险
    • 风险分析需要相当的成本耗费

原型方法

  • 优点:
    • 符合人们认识事物的规律
    • 系统开发循序渐进,反复修改,确保较好的用户满意度
    • 开发周期短,费用相对少
    • 用用户的直接参与,系统更加贴近实际
    • 易学易用,减少用户的培训时间
    • 应变能力强
  • 缺点:
    • 不适合大团队
    • 无法确定发布日期
    • 用户过早看到系统原型,误以为系统就是这个模样,易使用户失去信心
    • 缺乏规范化的文档资料

1.2 简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?

三大特点

  1. Iterative and incremental:迭代的和增量的
  2. Architecture-centric:以架构为核心
  3. Use Case Driven:用例驱动的

用例驱动的开发体现了用户驱动的开发 ,迭代的和增量的体现了风险驱动的开发

1.3 UP 四个阶段的划分准则是什么?关键的里程碑是什么?

  1. Inception:初始阶段,可行性调查、商业分析、风险评估、架构选择等。里程碑是明确的定义这个系统(Establish that the system is visible)
  2. Elaboration:细化阶段,需求分析、用例驱动开发、定位风险、策划、模型设计。里程碑是展示出在约束下建立起这个系统的能力(Establish the ability to build the system within constraints)
  3. Construction:构造阶段,编码、重构、计划/重新计划。里程碑是建立起一个测试版的系统
  4. Transition:交付阶段。里程碑是将一个完整的系统交付给顾客

1.4 IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的

因为工期需要按照合同中所要求的执行,质量需要由客户评定,所以说范围/内容是项目团队最易于控制的

1.5 为什么说,UP为企业按固定节奏生产、固定周期发布软件产品提供了依据

  • 因为UP把整个软件的生命周期明确的划分为四个阶段,每个阶段都有明确的里程碑可以评价是否能够进入下个阶段
  • 在每个阶段内,都独立进行分析、实现、测试等工作,所以每次都会产生可供下次迭代继承的局部系统

所以说,UP提供了依据

项目管理工具使用

展示团队的KANBAN