homework2
标签(空格分隔): 系统分析与设计 软件工程
简答题
1.瀑布模型,增量模型和螺旋模型的优缺点
(1)瀑布模型
瀑布模型是一种确定性的线性软件开发模型。它的总体过程包括六个阶段:需求分析,模型分析,软件设计,程序编写,软件测试和运行维护。而这些过程均是按照顺序完成的因而带来了相应的一些优缺点。
- 优点:a.计划固定,为项目提供了按阶段划分的检查点。b.不用关注之前的任务,只需要集中精力在当前的任务。c.提供了一个固定的模板能够使得开发过程比较简单。
- 缺点:a.各个阶段的划分十分固定,阶段之间产生大量的文档,增大了工作量。b.由于开发过程是线性的,用户只能等到整个过程的末期才能见到开发成果,从而增加了开发的风险。c.不适用于用户需求变化很大的软件开发项目。
(2)增量模型
增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地设计编码和测试这些增量组件的开发模型过程。相较于瀑布模型,增量模型,开发人员不需要一次性地将软件产品递交给用户而是可以分批次地提交。
- 优点:a.增量模型地将待开发的软件系统模块化,可以分批次地提交软件产品,使用户及时了解软件项目的进展。b.以组件为单位降低了软件开发的风险。c.开发顺序灵活,开发人员可以对组件按优先级顺序排序后进行开发。
- 缺点:对于难以模块化的软件系统并不适用,对于这样的系统难以确定模型的各种接口,导致开发成本上升以及开发困难增加。
(3)螺旋模型
螺旋模型是一种演化的软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
- 优点:a.设计上十分灵活,可以在项目的各个阶段进行变更。b.成本易于计算。c.客户参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。d.客户始终能够掌握项目的最新信息,从而能够与管理层进行有效地交互。e.
- 缺点:建设周期十分长,而软件技术发展比较快,经常出现软件开发完毕后和当前地技术水平有了较大地差距,导致无法满足客户的需求。
2.UP开发的特点
(1)迭代和递增
UP是一种迭代和递增发展的过程,在UP开发的过程中的一些阶段里面,每次迭代都会较上一次增加一些功能,所以被称为迭代和递增的。
(2)以架构为核心
UP始终认为架构是项目团队发展的核心,并且支持多样的体系结构。
(3)注重风险
UP要求注重风险评估,并且在软件生命周期开发的早期就要定位最大的风险。只有最大风险被确定的迭代过程才可以被交付。
其中第一二个特征注重用户驱动的开发,第三个特征注重风险驱动的开发。
3.UP四个阶段的划分标准
UP将工程划分为四个阶段,分别是开始,细化,构建和交付。这些阶段的划分主要是依据软件生命开发周期来划分的。其中细化阶段是其中的里程碑。
4.在IT项目管理中,“范围/内容”是项目团队是易于控制的
在IT项目管理中,范围的管理是为了实现项目的目标对项目的工作内容进行控制的管理过程。在项目管理的三大元素之中只有范围的管理是风险最小的管理,并且没有一定的标准需要遵循管理也很灵活。
5.UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据
UP是一种用户驱动的以架构为核心的迭代开发过程,它的每一次开发过程都是较上一次迭代增加了一些功能,并且每一次的迭代都可以固定大致的周期范围,所以为企业按固定节奏生产、固定周期发布软件铲平提供了依据。