文章目录
1. 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点(从项目特点、风险特征、人力资源利用角度思考)
-
瀑布模型
- 优点
- 模型比较简单,各个阶段的任务容易理解因此易于使用。
- 以文档控制和项目评审为手段对整个软件开发过程进行指导,保证了各个阶段可以正确连接,使得产品的开发可以按阶段一步步开发。
- 模型较为稳固,各阶段的成果都是可以发布(通过文档)和检阅的,因此易于管理。
- 各个阶段的任务区分度较大,因此瀑布模型支持分部门管理人力资源和过程。
- 缺点
- 过于注重阶段的线性执行,缺乏灵活性,难以处理由于需求不明导致的需求频繁变更问题
- 模型各阶段是以上阶段的文档驱动的,当文档过多时会带来很大的工作量
- 风险控制能力较弱
- 优点
-
增量模型
- 优点
- 将软件系统模块化,可以按照模块优先级开发软件,使开发过程更加灵活
- 可以分批次提交软件,令客户及时了解软件项目进展,增强客户对项目的信心
- 模块化开发提高了软件系统的稳定性和可维护性,一个模块的错误不会影响到整个软件系统,降低软件开发风险
- 缺点
- 增量模型要求开发的软件系统可以被模块化,建立初始模型难度较大
- 增量粒度难以选择
- 优点
-
螺旋模型
- 优点
- 通过建立原型使软件开发的每个迭代周期有明确的方向
- 引入了风险管理机制而且每个迭代阶段都有软件测试,降低了软件开发的风险,适用于大型项目
- 整体过程有很高的灵活性
- 与客户的沟通可以明确客户需求
- 缺点
- 引入的风险管理机制成本高,只适用于较大规模的软件项目
- 过于依赖风险分析技术,风险分析过程中的偏差可能导致重大损失
- 优点
2. 简述统一过程三大特点,与面向对象的方法有什么关系?
统一过程三大特点为:用例驱动、以构架为中心、是迭代和增量的软件过程框架
统一过程是一种软件应用程序开发技术,通过有效使用UML等工具来帮助编码最终产品和与此目标相关的任务,是一种面向对象的方法,用于确保有效的项目管理和高质量的软件生产。
3. 简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?
各阶段 | 划分准则 | 里程碑 |
---|---|---|
初始阶段 | 明确软件系统的范围和边界条件,明确区分系统的关键用例 | 生命周期目标里程碑,决定是否采用项目 |
细化阶段 | 分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。 | 生命周期的结构里程碑,考虑是否采用项目,是否需要修改 |
构造阶段 | 所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详尽的测试。 | 初始功能里程碑,考虑项目风险 |
交付阶段 | 将软件产品交付给用户群体。 | 产品发布里程碑, 决定是否目标已达到或开始另一个周期 |
4. 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?
统一过程将软件开发分解为各个迭代,每次迭代完成产品的一个子集,增量式地发展。每个迭代都有明确的里程碑,增强了管理人员对开发过程的控制,降低了软件开发的风险。一个迭代一个迭代的运作可以帮助软件企业按固定节奏生产、固定周期发布软件产品。
这样的好处是让企业项目更容易管理,更好的控制人力资源以及加强时间管理,降低了软件开发风险。