2010 年软件设计师考试复习资料
共 42 页 第 8 页
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中( 5)模型适用于需求明确或很少变更的项
目,(6)主要用来描述面向对象的软件开发过程。
(5) A .瀑布模型 B. 演化模型 C. 螺旋模型 D. 喷泉模型
(6) A .瀑布模型 B. 演化模型 C. 螺旋模型 D. 喷泉模型
●统一过程( UP)的基本特征是“用例驱动,以架构为中心的和受控的迭代式增量开发” 。UP将一个周期的开发过程化
分为 4个阶段,其中 (26)
提交结果包含了系统架构。
(26)A. 先启阶段 B. 精化阶段 C. 构建阶段 D. 提交阶段
5.6 极限编程( XP)
一种轻量 ( 敏捷 ) 、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方法。与其他方法对比,最大的不
同在于:
1. 在更短的周期内,更早地提供具体、持续的反馈信息
2. 迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展
3. 依赖于自动测试程序来监控开发进度,并及早地捕获缺陷
4. 依赖于口头交流,测试和源程序进行沟通
5. 倡导持续的演化式的设计
6. 依赖于开发团队内部的紧密协作
7. 尽可能达到程序员短期利益和项目长期利益的平衡
如上图所示, xp 由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生
命周期。 xp 的核心是其总结的四大价值观:沟通、简单、反馈和勇气、它们是 xp 的基础,也是 xp 的灵魂。 5 个原则:
快速反馈、简单性假设、逐步修改、提倡更改和优质工作。在 xp 方法中,贯彻的是“小步快走”的开发原则,因此工
作质量绝不可打折扣,通常采用测试先行的编码方式来提供支持。
在 xp 中,继承了 12 个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码
所有制、持续继承、每周工作 40 小时,现场客户,编码标准。
六.软件过程基础知识
6.1 软件过程
软件过程是指人们用于开发和维护软件及相关产品的一系列活动,包括软件工程过程和软件管理过程。
6.2 评估工具
软件过程的评估,通常采用软件能力成熟度
模型( Capability Maturity Model ,CMM)。
CMM1.1的 5 个等级(由低级到高级) :
初始级
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义, 成功取决于个人努力,管理是反应式 (消防式) 的。
可重复级
建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得
的成功。
已定义级
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准化软件过程。所有项目均使用经标准、
裁减的标准软件过程来开发和维护软件。
已管理级
收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解与控制。
优化级
加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能持续不断地改进。
巧记:初级程序员,可重复写程序,现已定义了管理策略来优化程序设计!
2006 年下半年: