1
2016
面向对象分析与设计复习题
一、单项选择题
(
在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号
填在题干的括号内。每小题
2
分,共
20
分
)
1.
到
20
世纪末,面向对象软件工程已经逐渐发展成熟,特别是(
)的
形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67
语言
B. Smalltalk
语言
C. Java
语言
D.
统一建模语言
(UML)
的标准
2.
面向对象的运动产生了多种面向对象的语言
,
其中(
)是一种混合性面向对象语言
,
既
支持面向过程的程序设计方法,
又支持面向对象的程序设计方法,
有广泛应用的基础和丰富
开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. Smalltalk
B. Eiffel
C. C++
D.
Java
3
.下列不属于面向对象技术的基本特征的是(
)。
A.
封装性
B.
模块性
C.
多态性
D.
继承性
4.
面向对象程序设计将描述事物的数据与
(
)
封装在一起
,
作为一个相互依存、不可分割
的整体来处理。
A.
信息
B.
数据隐藏
C.
对数据的操作
D.
数据抽象
5.
关于面向对象方法的优点,下列不正确的叙述是
(
)。
A.
与人类习惯的思维方法比较一致
B.
可重用性好
C.
以数据操作为中心
D.
可维护性好
6.
(
)是从用户使用系统的角度描述系统功能的图形表达方法。
A.
类图
B.
对象图
C.
序列图
D.
用例图
7. (
)
是表达系统类及其相互联系的图示
,
它是面向对象设计的核心,建立状态图、协作图
和其他图的基础。
A
.对象图
B.
组件图
C.
类图
D.
配置图
8.
(
)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之
间传递消息的时间顺序。
A
.对象图
B.
协作图
C.
状态图
D.
序列图
9.
(
)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统
中软件和硬件的物理架构。
A.
组件图
B.
协作图
C.
状态图
D.
配置图
10.
使用
UML
进行关系数据库的(
)时,需要设计出表达持久数据的实体类及其联系,
并把它们映射成为关系数据库表(
Table)
、视图
(View)
等。
A.
业务
Use Case
模型设计
B.
逻辑数据模型设计
C.
物理数据模型设计
C.
物理实现设计
五
.
试用
UML
对教学管理系统及相关的数据库系统进行分析和设计。学生选课系统一般包
括
(1)
选课管理功能;
(2)
成绩管理功能。试完成下列工作:
(
1
)建立系统静态结构模型
—
画出系统用例图和类图;(
10
分)
(2)
建立系统动态结构模型
—
画出系统序列图和协作图;(
10
分)
(
3
)建立关系数据库逻辑模型。(
10
分)
【答案:
(1)
系统用例图如下