SWAD_hw3

简单题

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

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

瀑布模型

瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

优点

  • 降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性。
  • 推迟软件实现,强调在软件实现前必须进行分析和设计工作。
  • 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求。

缺点

  • 强调过程活动的线性顺序。
  • 缺乏灵活性,尤其无法解决软件需求不明确或不准确的问题。
    风险控制能力较弱。
  • 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量。
  • 管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论。

增量模型

增量模型首先对系统最核心或最清晰的需求进行分析、设计、实现、测试并集成到系统中,再按优先级逐步实现后续需求。

优点

  • 增强客户对系统的信心

  • 降低系统失败风险

  • 提高系统可靠性

  • 提高系统的稳定性和可维护性

缺点

  • 建立初始模型时,作为增量基础的基本业务服务的确定有一定难度
  • 增量粒度难以选择

螺旋模型(含原型方法)

螺旋模型主要针对大型软件项目的开发,其的最大特点就是引入了明确的风险管理机制。螺旋模型是风险驱动的迭代过程,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

优点

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

缺点

  • 很难让用户确信这种演化方法的结果是可以控制的。
  • 建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和- - 当前的技术水平有了较大的差距,无法满足当前用户需求。
  • 管理人员需要相当丰富的风险评估
  • 多次迭代会提高成本,延迟提交时间。

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

  1. 用例驱动
    用例是能够向用户提供有价值结果的系统中的一种功能,通过建立用例模型确定需求。基于用例模型,开发人员可以创建一系列实现这些用例的设计和实现模型。开发人员还可以审查每个后续建立的模型是否与用例模型一致。测试人员测试实现以确保实现模型的构件正确实现了用例。

  2. 以架构为中心
    软件架构是从不同的角度描述了即将构建的系统,他包含了系统的静态和动态特征。用例和架构是相互影响的。用例在实现时必须适合于架构,而架构必须预留空间以实现现有的或将来所有需要的用例。

  3. 迭代和增量的
    迭代是指工作流中的步骤,增量是指产品中增加的部分。迭代过程必须是受控的

统一过程将软件开发过程要素和软件工件要素整合在统一的软件工程框架中,是一个面向对象的程序开发方法论。


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

在这里插入图片描述

划分准则:

RUP 中的软件生命周期在时间维度上被分解为四个顺序的阶段:初始阶段 (Inception)、精化阶段 (Elaboration)、构建阶段(Construction) 和产品交付阶段 (Transition)。每个阶段结束于一个主要的里程碑 (Major Milestone),并在阶段结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

里程碑:
Rational 统一过程

  • 生命周期目标里程碑(初始阶段结束)

    • 风险承担者就范围定义成本日程估计达成共识
    • 以客观的主要用例证实对需求的理解
    • 成本/日程、优先级、风险和开发过程的可信度
    • 被开发体系结构原型的深度和广度
    • 实际开支与计划开支的比较
  • 生命周期的结构里程碑(细化阶段结束)

    • 产品的蓝图是否稳定?
    • 体系结构是否稳定?
    • 可执行的演示版是否显示风险要素已被处理和可靠的解决
    • 构建阶段的计划是否足够详细和精确?是否被可靠的审核基础支持?
    • 如果当前计划在现有的体系结构环境中被执行而开发出完整系统,是否所有的风险承担人同意该蓝图是可实现的?
    • 实际的费用开支与计划开支是否可以接受?
  • 初始功能里程碑(创建阶段结束)

    • 产品是否足够稳定和成熟得发布给用户?
    • 是否所有的风险承担人准备好向用户移交?
    • 实际费用与计划费用的比较是否仍可被接受?
  • 产品发布里程碑 (交付阶段的终点)

    • 用户是否满意?
    • 实际费用与计划费用的比较是否仍可被接受?

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

因为软件企业使用的是统一过程,而统一过程是也迭代过程。每个迭代都要针对不同的业务用例或系统用例进行细化和实现。每个阶段都有需要完成的目标,在每个阶段中存在一个或多个迭代,在每个迭代中,可以有多个工作流,企业只需要完成该阶段性的小目标即可。这样就可以最大限度的保持生产节奏固定、软件发布周期固定。

好处:

  • 有利于产品的及时交付使用并获得用户客户的反馈
  • 有利于量化团队和个人的生产率
  • 降低了产品无法按照既定进度进入市场的风险

实验题

下载腾讯微信企业版PC端,安装腾讯敏捷产品研发平台(TAPD),了解使用 TAPD 的最佳实践

  1. 创建项目,邀请成员
    在这里插入图片描述

  2. 使用看板
    在这里插入图片描述

  3. 创建导图
    在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/huangbx_tx/article/details/89337066