一.简单题
1.简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
瀑布模型
- 优点:
- 为项目提供了按阶段划分的检查点。
- 当前一阶段完成后,只需要去关注后续阶段
- 可以在迭代模型中应用
- 缺点:
- 各个阶段划分固定,阶段之间会有大量的文档,增大了工作量
- 线性开发模型,用户只能等到最后阶段才能看到结果,增加了开发风险。
- 不适应用户需求的变化
- 优点:
增量模型
- 优点:
- 将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。
- 允许增量投资,即在项目开始时可以仅对一个或两个增量投资缺点
- 开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整
- 缺点:
- 当没有对用户的变更需求进行规划,那么初始增量会造成未来增量的不稳定
- 过程中产生的增量可能需要重新发布,重新开发,增大了工作难度
- 进度和配置可能很复杂,超出进度。
- 优点:
- 螺旋模型
- 优点:
- 设计灵活,可以在项目各个阶段进行变更
- 每个大的系统由小的分段构成,使得成本控制计算较为容易
- 客户基本上参与每个阶段的开发, 可以保证项目的稳定性
- 客户较认可此模型,认为可以和开发人员具有良好的沟通
- 缺点:
- 建设周期长,而软件发展技术较快,经常出现当开发完毕后,软件水平与当前水平有较大的差距,无法满足客户需求。
- 在需求明确时,这种方法有时较为低效。
- 优点:
2.简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
- up的三大特点:
- 软件开发是一个迭代过程
- 软件开发是由Use Case驱动的
- 软件开发是以架构设计(Architectural Design)为中心的。
- 软件开发是一个迭代过程是风险驱动的开发,而软件开发是use case驱动的和是以架构设计为中心体现了用户驱动的开发。
3.UP 四个阶段的划分准则是什么?关键的里程碑是什么?
- up的四个阶段:
- 初始阶段:初始阶段的目标是为系统建立商业案例并确定项目的边界。初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
- 细化阶段:细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。
- 构造阶段:在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。
- 交付阶段:交付阶段的重点是确保软件对最终用户是可用的。在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
4.IT项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的。
- IT项目中,工期是由客户与团队早已在合同中协商好的,不能随意更改。
- 质量是在合同中客户对团队定下一定要求的,也不能随意更改。
- 为了更好地完成项目,在合适地条件下,团队应适当改变范围/内容,以更好地适应需求变更,这一方面是易于团队控制的。
5.为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?
- RUP采用迭代开发模式,RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。
看板
[()]