软件项目过程模型与规划

Apr 15, 2019


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

瀑布模型

  • 项目特点

    需求很明确,且不会发生变化的情况下时比较好的。它也定义了软件开发的基本流程与活动。

  • 风险特征

    由于一般来说项目一开始,需求是不确定的,并且中途会有变化。如果后期需求发生变化,其工作量是无法接受的,容易导致项目延期,不可控。

  • 人力资源利用

    在不同的阶段,需要的技术不同,人员数量不同,所以调配也比较困难。

增量模型

  • 项目特点

    可以很好的适应需求的变动,首先推出核心模块,给用户起到镇定作用,提高用户的信任度。

  • 风险特征

    首先实现核心模块,验证技术的可行性,降低技术风险。如果增量包之间有相交的部分,而没有很好的处理,可能会导致项目失败。

  • 人力资源利用

    一开始不需要投入太多的人力,开发出核心模块,验证技术可行性以后,投入大量人力资源,人员调配灵活。

螺旋模型

  • 项目特点

    需求功能复杂,在项目一开始无法得到明确的规格说明。开发周期长,用户需求经常在中途发生变化。

  • 风险特征

    它强调风险分析,但是说服外部客户接受和相信分析结果并作出相应反应并不容易,因此它比较适合内部大规模软件系统的开发。但是失误的风险分析可能带来更大的风险。它结合了瀑布模型和快速原型方法,把瀑布模型的多个阶段转化到多个迭代中,以降低项目风险。

  • 人力资源利用

    前期需要的人员比较少,后期需要投入大量人力资源。人员分配比较灵活。


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

三大特点

  • 用例驱动
  • 以体系结构为中心
  • 迭代增量开发过程。

关系

统一过程是面向对象开发的最佳实践。


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

  1. 初始阶段 :包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。

里程碑:目标

2. 细化阶段 :包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示。

里程碑:体系结构

3. 构建阶段 :将设计转化为实现,并进行集成和测试。

里程碑:初始功能

4. 移交阶段 :将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善。

里程碑:产品发布


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

拥有成熟的IT产品线,成熟的开发流程,必然要固定节奏地生产,固定周期地发布产品。

会让软件一直处于开发过程中,开发人员不会感觉到项目的停滞。项目也更易于管理。