系统分析与设计homework2

简单题

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

瀑布模型优点

  • 降低了软件开发的复杂程度,提高软件开发过程的透明度,提高了软件开发过程的可管理性。
  • 以项目的阶段评审和文档控制为手段有效的对整个开发过程进行指导,保证了阶段之间的正确衔接,能后及时发现并纠正开发过程中的缺陷,是产品达到预期的质量要求。
  • 从测试的角度,瀑布模型开发过程中的一切都有完整细致的说明,在测试开始时,所有细节都已明确并有文档记录,由此,测试小组得以制定精确的测试计划,且测试对象非常明确。

瀑布模型缺点

  • 强调过程活动的线性顺序。
  • 缺乏灵活性,无法应用于软件需求不完全或不准确的情况,而事实上大部分的客户都很难在一开始清楚地给出所有的需求。
  • 风险控制能力较弱。
  • 瀑布模型的软件活动是文档驱动的,当阶段之间规定的文档过多时,会极大地增加系统的工作量。
  • 管理人员如果仅仅以文档的完成情况来评估项目的完成进度,往往会产生错误的结论。
  • 测试仅在最后进行,一些根本性的问题可能出现在早期,但是直到产品准备发布时才可能发现。

增量模型的优点

  • 增强客户对系统的信心。
  • 降低系统失败风险。
  • 提高系统可靠性。
  • 提高系统稳定性和可维护性。

增量模型的缺点

  • 增量力度难以选择。
  • 确定蓑鲉的借本业务服务比较困难。

螺旋模型的优点

  • 螺旋模型是有风险驱动的迭代过程,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。
  • 设计上具有灵活性,可以在软件开发的各个阶段进行变更。
  • 客户始终参与了每个阶段的开发,保证了项目不偏离正确的方向以及项目的可控性。
  • 引入了风险管理,可以降低项目风险。

螺旋模型的缺点

  • 过多的迭代次数会增加成本。
  • 风险分析需要相当的成本耗费,因此螺旋模型只适合运用于投资较大的规模软件项目。
  • 失误的风险分析会导致更大的风险。

原型模型的优点

  • 有助于增进软件人员和用户对系统服务需求的理解,减少开发人员和用户之间的交流误会。
  • 易于确定系统的性能,确认各项主要系统服务可应用性,确认系统设计的可行性,确认系统作为产品的结果。
  • 软件原型有时可以直接成为产品,或者略加修改成为最终成品系统的一部分,利于最终系统的建成。

原型模型的缺点

  • 大型系统难以直接进行原型模拟,只能经过系统分析得到系统的整体结构。
  • 原型方法难以构造处理大量运算、逻辑性较强的程序模块的原型。
  • 在原有应用的业务流程、信息流程混乱的情况下,原型构造与使用有一定的困难。
  • 原型方法存在容易忽略文档工作、建立原型带来的资源浪费、项目规划和管理困难等问题。

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

UP的三大特点分别是:用例驱动、以系统架构为核心、受控的迭代式增量开发。 用例驱动体现了用户驱动的开发,受控的迭代式增量开发体现了风险驱动的开发。

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

  1. 初始(Inception):大体上的构想、业务案例、范围和模糊评估。阶段里程碑为生命周期(Lifecycle Objective)里程碑,包括一些重要的文档,如:项目构想(vision)、原始用例模型、原始业务风险评估、一个或者多个原型、原始业务案例等。
  2. 细化(Elaboration):已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。里程碑为生命周期体系结构(Lifecycle Architecture)里程碑,包括风险分析文档、软件体系结构基线、项目计划、可执行的进化原型、初始版本的用户手册等。
  3. 构造(Construction):对遗留下来的风险较低和比较简单的元素进行迭代实现、准备部署。里程碑为初试运行能力(Initial Operational Capability)里程碑,包括可以运行的软件产品、用户手册等。
  4. 移交(Transition):进行beta测试和部署。里程碑为产品发布(Product Release)里程碑。

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

因为工期是在合同中确定好的,在合同固定条件下工期是不能随意修改的,而产品的质量取决于客户的满意程度决定的,不受项目团队控制。范围/内容可以在与客户的交流后进行适度的修改,较易于控制。

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

UP中的软件生命周期在时间上分为了四个阶段:初始阶段、细化阶段、构造阶段、移交阶段,每个阶段都结束于一个主要的里程碑,并在阶段结尾执行一次评估来确定该阶段的目标是否满足,企业按照每个阶段的顺序来进行开发从而可以按照固定节奏生产。另外UP中每个阶段根据评估结果满意程度可以进行多次迭代,直到满意再进入下一阶段,从而企业可以按照固定的周期发布软件产品。

项目管理使用

kanban

PREVIOUS微信小程序学习总结
NEXT系统分析与设计homework1