Lesson 2
一、简答题
简述瀑布模型、增量模型、螺旋模型的优缺点
瀑布模型
优点
- 降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性
- 推迟软件实现,强调在软件实现前必须进行分析与设计工作
- 以项目的阶段评审和文档控制为手段,能有效的对整个开发过程进行指导,保证了阶段之间的正确衔接,能及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求
缺点
- 强调过程活动的线性顺序
- 缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
- 风险控制能力较弱
- 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量
- 管理人员如果只以文档的完成情况对项目完成进度评估,往往会产生错误的结论
增量模型
优点
- 增强客户对系统的信心
- 降低系统失败风险
- 提高系统的可靠性
- 提高系统的稳定性和可维护性
缺点
- 增量粒度难以选择
- 确定所有的基本业务服务比较困难
螺旋模型
优点
- 设计灵活,可以在项目的各个阶段进行变更
- 逐步构建大型系统,使得成本计算变得简单
- 客户参与开发,保证了项目前进方向的正确性
缺点
- 难以让用户信服这用演化方法的可控性
- 开发周期长,而软件技术发展快,可能导致开发完成的软件跟不上当前的技术水平
简述UP的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动开发
三大特点
- 用例驱动
- 以架构为中心
- 受控的迭代式增量开发
用例于东与受控的迭代式增量开发体现了用户驱动开发,以架构为中心体现了风险驱动开发
UP四个阶段的划分准则是什么?关键的里程碑是什么?
在UP中,是根据软件开发生命周期来划分的,合并了一些没必要分开的阶段,以实际开发为准。它们的关键里程碑如下,
- 初始阶段:生命周期目标里程碑,包括一些重要文档,比如项目构想,原始用例模型等。
- 精化阶段:生命周期体系里程碑,包括风险分析文档,软件体系结构基线,项目计划,初始版用户手册等。
- 构建阶段:初始运行里程碑,包括可运行的软件产品、用户手册等
- 移交阶段:产品发布里程碑。
IT项目管理中,“工期、质量、范围/内容”三个元素中,在合同固定条件下,“范围/内容”是项目团队易于控制的原因
工期是在合同中已经确定的,项目每一个阶段都有相应的规定完成时间,不能随意更改。而客户在合同中也规定好了项目的验收条件,质量也是不由团队控制的。而范围/内容是由团队控制的,因为只有由团队来控制,项目才能够顺利完成。
UP为企业按固定节奏生产、固定周期发布软件产品提供了依据的原因
在统一过程模型中,软件开发生命周期根据时间和RUP的核心工作流程划分为二维空间。而软件生命开发周期确定了固定周期,RUP的核心工作流程确定了固定的节奏。