属性、操作常用可见性有哪几种?p117
Public protected private
面向对象开发方法有哪些?p106
Coad/Yourdon的方法、Booch的方法、Rumbaugh的OMT方法等。
面向对象的分析方法中需要建立哪些模型?各有什么作用?模型元素之间的基本联系有哪些?p115-124
对象模型、动态模型、功能模型
对象模型的作用:对模拟客观世界实体的对象及对象彼此间的关系的映射,描述了系统的静态结构。
动态模型的作用:通过描述系统与用户交互时的各种情形,决定每个类需有的操作以及对象之间的通信关系。由状态图构成
功能模型的作用:决定各个对象在不考虑动作次序的情况下,如何进行各种不同的动作操作,数据时如何在各操作中流动。由分层数据流图组成。
OOA对象模型的结构分为哪几层?问题域中实体间的结构关系有哪些?P113
类—&—对象层;结构层:归纳关系、组合关系(回答了第二问);主题层;属性层;服务层
关系:
OOD模型有哪几个组成部分?各起什么作用?P126
人工交互部分(HIC):包括有效的人机交互所必需的实际显示和输入,负责向用户提供良好的界面
问题域(PDC):是对面向对象分析的结果进行改进
任务管理(TMC):是对系统中若干任务并发执行时,设计合理的任务执行方案
数据管理(DMC):是对数据的存放和相应的服务进行设计
选择面向对象语言时应考虑哪些因素?p135-137
测试单个类的方法主要有哪些?P139
随机测试、划分测试、基于故障的测试
面向对象数据库管理系统的实现途径有哪几条?P132
1、在关系数据库的基础上进行扩展,增加了抽象数据类型和继承机制,增加了创建及管理类和对象的通用服务。
2、扩充了面向对象设计语言的语法和功能,增加了在数据库存储和管理对象的机制。
软件维护可分为哪几类? P154
正确性维护、适应性维护、完善性维护、预防性维护
什么是软件的可维护性?软件的可维护性和哪些因素有关?P157-158
软件的可维护性是指软件能够被理解、改正、适应和完善,以适应新的环境的难易程度。
决定性因素:文档的健全性;可理解性;可测试性;可修改性;可移植性
选择面向对象语言时应考虑哪些因素?P135
选择语言时应考虑:1、类与对象占有内存的管理机制;2、实现组合结构的机制;3、实现归纳结构的机制;4、实现属性和服务的机制;5、类型检查;6、类库和开发环境;7、效率;8、持久保存对象;9、参数化类;10、在若干年以后,哪种面向对象语言将占主导地位;11、开发人员对语言的熟悉程度;12、对用户学习语言所能提供的培训服务等。
软件项目管理的要素有哪些?P142
时间、成本、质量、软件工作范围
什么是CMM?分为哪几层?各有何特点?P148
CMM是软件能力成熟度模型。
1、初始级:初始级实际上是一个较为原始的阶段,初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。它的执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。
2、可重级:可重级的管理包括了 需求管理、项目管理、质量管理、配置管理和子合同管理 五个方面,可重级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重级的过程,一个可重级的过程则能逐渐进化和成熟。
3、定义级:定义级给出了定义执行的步骤标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出该项目的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。
4、管理级:管理级的管理是量化的管理。所有的过程需建立在相应的度量方式,产品质量需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品,量化控制将软件开发正在变成工业生产活动。
5、优化级:优化级的目标是达到一个持续改善的境界。所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。