1. 简答题
1.1 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点
瀑布模型
- 优点:
- 定义了软件开发基本流程与活动
- 如果需求是明确的,在短期内可获取每个阶段是无差错的
缺点:
优点:
- 增强客户对系统的信息
- 降低系统失败风险
- 提高系统可靠性
- 提高系统的稳定性和可维护性
- 缺点:
- 增量粒度难以选择
- 确定所有的基本业务服务比较困难
螺旋模型
- 优点:
- 比较适合大型软件项目的开发
- 缺点:
- 失误的风险分析可能带来更大的风险
- 风险分析需要相当的成本耗费
原型方法
- 优点:
- 符合人们认识事物的规律
- 系统开发循序渐进,反复修改,确保较好的用户满意度
- 开发周期短,费用相对少
- 用用户的直接参与,系统更加贴近实际
- 易学易用,减少用户的培训时间
- 应变能力强
- 缺点:
- 不适合大团队
- 无法确定发布日期
- 用户过早看到系统原型,误以为系统就是这个模样,易使用户失去信心
- 缺乏规范化的文档资料
1.2 简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
三大特点
- Iterative and incremental:迭代的和增量的
- Architecture-centric:以架构为核心
- Use Case Driven:用例驱动的
用例驱动的开发体现了用户驱动的开发 ,迭代的和增量的体现了风险驱动的开发
1.3 UP 四个阶段的划分准则是什么?关键的里程碑是什么?
- Inception:初始阶段,可行性调查、商业分析、风险评估、架构选择等。里程碑是明确的定义这个系统(Establish that the system is visible)
- Elaboration:细化阶段,需求分析、用例驱动开发、定位风险、策划、模型设计。里程碑是展示出在约束下建立起这个系统的能力(Establish the ability to build the system within constraints)
- Construction:构造阶段,编码、重构、计划/重新计划。里程碑是建立起一个测试版的系统
- Transition:交付阶段。里程碑是将一个完整的系统交付给顾客
1.4 IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
因为工期需要按照合同中所要求的执行,质量需要由客户评定,所以说范围/内容是项目团队最易于控制的
1.5 为什么说,UP为企业按固定节奏生产、固定周期发布软件产品提供了依据
- 因为UP把整个软件的生命周期明确的划分为四个阶段,每个阶段都有明确的里程碑可以评价是否能够进入下个阶段
- 在每个阶段内,都独立进行分析、实现、测试等工作,所以每次都会产生可供下次迭代继承的局部系统
所以说,UP提供了依据
项目管理工具使用
展示团队的KANBAN