面向对象系统分析与设计试卷与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象分析与设计试题B卷
一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。每小题1 分,共20 分)
3.下列不属于面向对象技术的基本特征的是()。
A. 封装性
B. 模块性
C. 多态性
D. 继承性
4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息
B. 数据隐藏
C. 对数据的操作
D. 数据抽象
5. 关于面向对象方法的优点,下列不正确的叙述是()。
A. 与人类习惯的思维方法比较一致
B. 可重用性好
C. 以数据操作为中心
D.可维护性好
8. 下列不属于类的成员函数的是( )。
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
9. 继承机制的作用是( )。
A. 信息隐藏
B. 数据封装
C. 派生新类
D. 数据抽象
14. ()是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图
B. 对象图
C. 序列图
D. 用例图
15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图
和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图
16.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象
之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图
17.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系
统中软件和硬件的物理架构。
A. 组件图
B. 协作图
C. 状态图
D. 配置图
18. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用
例图、类图、顺序图、活动图等建立业务模型。
A. 逻辑数据模型设计 B 业务Use Case模型设计
C. 物理数据模型设计
D. 物理实现设计
19. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A. 业务Use Case模型设计
B. 逻辑数据模型设计
.
C. 物理数据模型设计 C. 物理实现设计
20. UML的动态建模表示包含()种图。
A. 9
B. 5
C. 4
D. 2
二、填空题( 每空1 分,共20 分)
1. 面向对象开发方法一改过去传统的以_______________为基础的______________的结构化
分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列_______的集合,其______________又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的______,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与____________在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的________、________、_________等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服
____________。因此,它已成为成熟的广为采用的软件开发方法。
2. 对象是客观实体的抽象表示,是由__________________________和________________________两
部分组成。而______是对具有相同属性和行为的一组对象的抽象描述。因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的___________。通过________关系又可形成一种类层次结构。
3. UML中用于描述系统的静态建模的视图称为静态视图,包括________、
_________、_________、__________和__________。
四. 简答题(每空4分,共20 分)
1. 简述面向对象软件开发方法的优点。
2. 简述面向对象技术的三大机制。
3. 简述OOA模型的层次结构。
4. 简述OOD模型的总体结构,并画图表示。
5. 应用UML进行系统分析和设计所需建立视图有那几种?
五. 试用UML对教学管理系统及相关的数据库系统进行分析和设计。学生选课系统一般包括(1)选课管理功能;(2) 成绩管理功能。试完成下列工作:
(1)建立系统静态结构模型—画出系统用例图和类图;(10分)
(2) 建立系统动态结构模型—画出系统序列图和协作图;(10分)
(3)建立关系数据库逻辑模型。(10分)
.
面向对象分析与设计试题参考答案
一、单项选择题( 每小题1 分,共20 分)
1.D
2.C
3.B
4.C
5.C
6.D
7.D
8.C
9.C 10.D
11.B 12.B 13.B 14.D 15.C 16.D 17.D 18.B 19.B 20.C
二、填空题( 每空1 分,共20 分)
1.功能分析, 面向过程, 对象,面向对象的设计,概念,解空间,封装, 继承, 多态, 软件危机
2.描述对象属性的数据,对这些数据进行的操作行为, 类,实例,继承
3.用例图、类图、对象图、包图、构件图、配置图
四. 简答题
1. 简述面向对象技术发展的动因。
答:为了超越程序复杂性障碍,克服软件危机,人们提出了面向对象软件开发方法。面向对象开发方法一改过去传统的以功能分析为基础的面向过程的结构化分析与设计方法,面向对象开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,其面向对象的设计又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的概念,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的封装、继承、多态等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服软件危机。因此,它已成为成熟的广为采用的软件开发方法。请大家帮忙把这句话设为QQ签名,“淘热门 .taoremen. , 精选淘宝热门商品”
2. 简述面向对象技术的三大机制。
答:(1)封装性(encapsulation)
所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(2)继承性
如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一
.