④避免过多方法(£ 7个)。
4、使用简单的协议,减少消息中传递的参数
5、使用简单的方法(CASE 可考虑用 继承替代)。6、把设计变动减至最小。
3.为什么说类构件是目前较为理想的可重用软构件?它有哪些重用方式?
具备可重用的软构件应有的特点:独立、可塑、接口清晰(文档详尽) 重用方式有:实例重用、继承重用和多态重用。 4.什么是继承耦合?
继承是一般化类和特殊类之间耦合的一种形式。从本质上看,通过继承关系结合起来的基类和派生类,构成了系统中粒度更大的模块。因此,与交互耦合相反,继承的耦合程度会更高。 5.如何计算软件重用带来的净成本节省?
6.试用面向对象的方法设计第二章习题17中描述的储蓄系统。
第十一章
1.面向对象实现应该选用哪种程序设计语言?为什么?
应该选择能够更完整、更正确地表达问题域语义的面向对象语言。这是由于面向对象语言相对非面向对象的语言,其突出的优点:一致的表示方法、可重用性、可维护性。
2.面向对象程序设计语言主要有哪些技术特点? 面向对象语言的技术特点主要有: a) 支持类与对象概念的机制b)
实现整体—部分结构的机制
c) 实现一般—特殊结构的机制d) 实现属性和服务的机制 e) 类型检查f) 类库g)
开发环境
效率h)
持久保存对象i) 参数化类j)
3.选择面向对象程序设计语言时主要应该考虑哪些因素?
主要应该着重考虑以下因素:将来能否占主导地位、可重用性、类库和开发环境、其他因素等。
4.良好的面向对象程序设计风格主要有哪些准则? 提高可重用性、提高可扩充性、提高健壮性。
5.测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?
单元测试是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作了。因此,具体的测试将在所有与该操作有关的每个子类语境中进行。
集成测试由于面向对象软件中类的成分的直接和间接交互,使得传统
测试方法已经失去意义。因此有两种策略可供选择:基于线程的测试和基于使用的测试。
确认测试与传统确认测试一样,仍然关注于用户可见的动作和用户可识别的系统输出,但是,基于场景的测试总是主宰面向对象系统的确认测试。
6.测试面向对象软件时,主要有哪些设计单元测试用例的方法? 随机测试、划分测试和基于故障的测试。
7.测试面向对象软件时,主要有哪些设计集成测试用例的方法? 多类测试、从动态模型中导出测试用例。也可以采用随机测试、划分测试的方法。
8.测试面向对象软件时,主要有哪些设计确认测试用例的方法? 可以采用传统的黑盒方法,也可以采用基于情景的方法。
第十二章
1.请简单描述有哪些进行软件规模估算的方法。 代码行技术和功能点技术。
2.在工作量估算技术中,动态多变量模型比静态单变量模型有哪些优点? 可以更精确地进行估算,估算结果更切合被估算对象的实际。 3.简述Gantt图的用途和优缺点。 优点:简单,能动态地反映开发进展。 缺点:难以反映多个任务间的逻辑关系。 4.简述关键路径法CPM工作步骤 (1) 标出持续时间 Lasting Time
(2) 标出最早开始 时间EST: = 从起点始,所有进入事件的 EST+LT 中最大的
(3) 标出最迟开始时间 LST: = 从终点(EST = LST)始,所有离开事件的 LST?LT 中最小的
(4) 标出机动时间 ST: = 终点LST ? 起点EST ? LT
(5) 标出关键路径Critical Path: 即EST = LST的所有事件组成的路径 5.目前项目开发时常用的小组组织方法有哪些? 民主制程序员组、主程序员组和现代程序员组。 6.简述主程序员组的优缺点。
优点主要有:主程序员广播式发布工作要求,组织管理好、效率高、质量容易保证、成本相对较低。
缺点主要有:人员完整配备较难、不利人才脱颖而出。并且,能够在
技术和管理两方面都能同时具备优秀品质的主程序员更不多见。 7.什么是软件质量?
软件质量就是软件与明确及隐含的需求相一致的程度。 8.软件质量保证的措施主要有哪些?
⑴ 审查:由组长、作者、2位评审员(与评审结果有利害关系的)组成审查小组,进行发现、记录错误的工作,并复查返工结果。 ⑵ 复查和管理复审:从技术、管理两方面进行的复查工作。 ⑶ 测试
9.参加软件质量保证活动的人员有哪两类?
可以分为两类:参与软件开发的技术人员,以及负责任软件质量保证活动的SQA小组成员。 10.简述技术复审的必要性。
技术复审能够较早发现软件错误,防止错误被带入到软件过程的后期阶段,从而大大降低后续开发和维护的成本。 11.什么是软件能力成熟度模型?其基本思想是什么?
软件能力成熟度模型是用于评价软件开发机构的软件过程能力成熟度的模型,其基本思想是,采用能力成熟度模型来帮助软件开发机构建立一个有规律的、成熟的软件过程,以开发出质量更好的软件,免受时间和成本超支之苦。
12.简述软件能力成熟度模型的5个等级。
1. (1)初始级
(2)可重复级 (3)已定义级 (4)已管理级 (5)优化