系统分析与设计作业2

1、简答题

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

  1. 瀑布模型
    • 优点:降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性;推迟软件实现,强调在软件实现前必须进行分析和设计工作;以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求。
    • 缺点:强调过程活动的线性顺序;缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题;风险控制能力较弱;瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量;管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论。
  2. 增量模型
    • 优点:增强客户对系统的信心;降低系统失败风险;提高系统可靠性;提高系统的稳定性和可维护性。
    • 缺点:增量粒度难以选择;确定所有的基本业务服务比较困难。
  3. 螺旋模型
    • 优点:设计上的灵活性,可以在项目的各个阶段进行变更;以小的分段来构建大型系统,使成本计算变得简单容易;客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互;客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
    • 缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求;只适合于大规模的软件项目。

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

  1. 迭代和增量式的开发。UP是一种迭代和增量式的开发过程。精化,构建和过渡阶段分为一系列时间盒迭代,每次迭代都会产生一个增量,与以前的版本相比,它是一个包含增加或改进功能的系统版本。体现了用户驱动的开发。
  2. 以架构为中心。由于没有一种模型足以覆盖一个系统的所有方面,UP支持多种体系结构模型和视图。该过程最重要的交付成果之一是在精化阶段创建的可执行体系结构基线。系统的这种部分实现有助于验证体系结构并作为剩余发展过程的基础。
  3. 注重风险。UP要求项目团队专注于在项目生命周期的早期解决最关键的风险问题。必须选择每次迭代的可交付成果,尤其是精化阶段,以确保首先解决最大的风险。体现了风险驱动的开发。

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

划分准则:

  1. 初始阶段主要关注项目计划和风险评估,其目的是确定是否值得开发目标系统。
  2. 细化阶段定义系统的总体框架,其目标是细化初始需求,细化体系系统,监控系统并细化它们的优先级,细化业务案例以及制定项目管理计划。
  3. 构造阶段是建立系统,构造系统的第一个具体操作性的版本,以及能够交付给顾客进行β测试的版本,有时被称为测试版本。
  4. 移交阶段包含β测试时期,以发布完整的系统而终止,其目标是确保系统真正满足客户需求。

关键的里程碑是细化阶段的结束,当细化阶段的迭代过程结束时,将会有重要的决定或评估产生。

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

因为现在合同已经固定下来了,而工期是拟定合同时已经确定好了的,且质量是由客户约束的,也已经在合同里体现。但范围/内容是可以在项目团队实际进行开发时不断调整的,因此它易于控制。

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

UP要求小步骤工作,快速反馈和调整;短时间分区式的迭代,每一次迭代都包括需求、设计、实施、部署和测试活动。这种分区式的迭代每个阶段有明确的时间限制,使得企业能按固定节奏生产、固定周期发布软件产品。

2、项目管理使用

使用截图工具(png格式输出),展现你团队的任务 Kanban,请注意以下要求:

  • 每个人的任务是明确的。即一周后可以看到具体成果

  • 每个人的任务是1-2项

  • 至少包含一个团队活动任务

由于小组内部还没有确定项目,所以下面只展示任务Kanban的界面,当作熟悉工具的使用。


猜你喜欢

转载自blog.csdn.net/vinsms/article/details/79596938