面向对象分析与设计练习题含答案(3)

2019-04-09 09:54

5. 应用UML进行系统分析和设计所需建立视图有那几种?

五. 试用UML对图书管理系统及相关的数据库系统进行分析和设计。图书管理系统应实现(1)借书;(2) 还书;(3)图书资料和借阅信息查询;(4)系统维护。试完成下列工作: (1)建立系统静态结构模型—画出系统用例图和类图;(10分) (2)建立系统动态结构模型—画出序列例图和协作图;(10分) (2)建立关系数据库逻辑模型。(10分)

---------------------------------------------------------------------------------------------------------------------

面向对象分析与设计试题D卷

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 )

1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D ) 的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2.下列不属于面向对象技术的基本特征的是( B )。

A. 封装性 B. 模块性 C. 多态性 D. 继承性

3. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象

4. C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( D )。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型 D. 引进了类和对象的概念 5. 下列不属于类的成员函数的是 (C )。

A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 6. 继承机制的作用是 ( C)。

A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象

7. 通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定符( C )

A.公有的 B.受保护的 C.友员的 D.私有的 8. 类模板经过实例化而生成具体 ( D )

A. 对象 B. 模板函数 C. 函数模板 D. 类 9. 类的构造函数是在 ( B) 调用的。

A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用 10 在公有继承的情况下,基类成员在派生类中的访问权限 ( B )

A. 受限制 B. 保持不变 C. 受保护 D. 不受保护

11 . C++ 语言通过 ( B ) 来建立类族。

A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类

12. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中

( B )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图 A. 用例图 B. 类图 C. 对象图 D. 序列图 13. 当需要描述体系结构的静态实施视图时,应该选择( D )。 A.对象图 B. 组件图 C. 类图 D. 配置图

类图。类图显示了一组类、接口、协作以及它们之间的关系。在面向对象系统建模中类图是最常用的图,用于说明系统的静态设计视图。

.对象图。对象图显示了一组对象以及它们之间的关系。用对象图说明在类图中所发现的事物实例的数据结构和静态快照。

.组件图。组件图显示了一组构件以及它们之间的关系。用组件图说明系统的静态实现视图。

.配置图。配置图显示了一组节点以及它们之间的关系。用配置图说明体系结构的静态实施视图。

14. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关

性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( B )关系。 A.扩展(extend) B.包含(include) C.分类(classification) D.聚集(aggregation)

15.( C )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。

A.组件图 B.类图 C.对象图 D.部署图

16. 顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( A )

A.状态 B.生命线 C.激活期 D.类角色 17.下面哪个选项中有不是活动图中的基本元素( D )//没有信号

A.状态、分支 B. 状态、汇合 C. 泳道、转移 D. 信号、转移 18. 以下是图书管理系统中的相关类,属于边界类的是( B )

A.书类 B.借书操作界面类 C.书籍管理类 D.读者类

19. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用

例图、类图、顺序图、活动图等建立业务模型。

A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计

20. 使用UML进行关系数据库的( B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计

二、填空题 ( 每空 1 分,共 20 分 )

1. UML中用于描述系统的静态建模的视图称为静态视图,包括__用例图______、 ___类图______、__对象图_______、____组件图______和___配置图_______。用于描

述系统的

动态建模的视图称为动态视图,包括_____序列图___、___协作图______、_______活动

图___

和_____状态图_____。

2. 对象是客观实体的抽象表示,是由________数据_________________和

______对数据的操作__________________两部分组成。而____类_是对具有相同属性 和行为的一组对象的抽象描述。因此,它可作为一种用户自定义类型和创 建对象的样板,而按照这种样板所创建的一个个具体对象就是类的__实例____ 通过___继承_____关系又可形成一种类层次结构。

3. ________是美国Rational公司的面向对象建模工具,利用这个工具可以建立用_______描述的________ 的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。____________的界面分为三个部分——___________窗口、_________窗口和__________窗口。

三、写出下列程序的输出结果。 ( 满分 10 分 ) #include #include class Base { protected: };

class Derived:public Base {

static int y; public:

int *p;

Base(int a=0){p=new int(a);} ~Base() {delete p;}

virtual void print() {cout<<\public:

};

Derived(int b=0) {*p=b; y++;}

void print() {cout<<*p<<','<

int Derived::y=0; void main(void) { Derived d(10); Base *pb=&d; pb->print(); Derived(20).print(); }

四. 简答题(每空4分,共 20 分) 1. 简述UML的优点。

2. 简述面向对象技术的三大机制。 3. 简述OOA模型的层次结构。

4. 简述OOD模型的总体结构,并画图表示。 5. 应用UML进行数据库系统分析和设计步骤。

五. 试用UML对网上超市系统及相关的数据库系统进行分析和设计。请完成下列工作: (1)建立系统静态结构模型—画出系统用例图和类图;(10分) (2)建立系统动态结构模型—画出序例图和活动图;(10分) (2)建立关系数据库逻辑模型。(10分)

-----------------------------------------------------------------------------

2009-2010第一学期面向对象分析与设计试题

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. ( B ) 常常被定义成虚函数。

A. 构造函数 B. 析构函数 C. 友元函数 D. 静态函数

2. ( D )是对具有相同属性和行为的对象集合的抽象描述 A. 系统 B. 实体 C. 对象 D. 类

3. 封装的目的是实现信息的有效(B )

A. 共享 B. 隐蔽 C. 操作 D. 继承

4. ( C )是实现“一种接口,多种方法”的技术。

A. 抽象性 B. 封装性 C. 多态性 D. 继承性

5. C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( B)。 A. 增加了一些新的运算符 B. 引进了类和对象的概念 C. 允许类的继承和派生 D. 允许函数重载 6. 继承机制的作用是 ( D )。

A. 信息隐藏 B. 数据封装 C. 数据抽象 D.软件重用 7. ( C ) 经过实例化而生成具体的类。

A. 对象 B. 函数模板 C. 类模板 D. STL 8. 类的构造函数是在 ( B ) 调用的。

A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用

9. 在保护性继承的情况下,基类的public和protected成员在派生类中变为 ( C )成员。

A. 公有 B. 私有 C. 受保护 D. 任意

10.下列哪种做法不符合面向对象设计的原则( C )。//高内聚低耦合

A. 类与类之间的耦合应该很松散 B. 继承耦合应尽可能松散 C. 继承耦合应尽可能紧密 D. 设计应该具有最优的可重用性

11.( D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 对象图 B. 类图 C. 序列图 D.用例图 12.在对象模型中,( C )体现了继承性概念。

A.关联 B. 依赖关系 C.泛化关系 D.聚合/组合关系 13. ( C )是面向对象设计的核心,建立状态图、协作图和其他图的基础。 A. 对象图 B. 组件图 C. 类图 D. 序列图

14.下面哪个是UML中的动态视图(D )

A. 用例图 B. 类图 C.对象图 D. 序列图

15.下列说法错误的是( A )

A. 活动图不能用于描述系统业务流程。

B. 活动图由一系列的动作状态构成,动作的状态控制可以从一个状态流 向另一个与之相邻的状态。

C. 活动图还可以表示决策、条件、动作状态的并行执行、消息的规范说明等内容。 D. 协作图可以用来描绘系统业务流程。


面向对象分析与设计练习题含答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中日贸易现状及问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: