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

更新时间:2023-10-02 10:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1.面向对象技术的最重要的基本特征是 ( D)。

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

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

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. 类模板经过实例化而生成具体 ( D)

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

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

A. 受限制 B. 保持不变 C. 受保护 D. 不受保护 10. C++ 语言通过 ( B ) 来建立类族。

A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类 11.在UML中,有3种基本构造块,分别是(A)

A. 事物、关系和图 B. 注释、关系和图 C. 事物、关系和结构 D. 注释、关系和结构

12.在UML中,有四种关系,下面哪个不是(B)

A.依赖关系 B.继承关系 C.泛化关系 D.实现关系

13.下面哪个不是UML中的静态视图(A)

A.状态图 B.用例图 C.对象图 D.类图

14.在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系( D )

A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect)

15.下列关于活动图的说法错误的是( D )

A. 一张活动图从本质上说是一个流程图,显示从活动到活动的控制流 B. 活动图用于对业务过程中顺序和并发的工作流程进行建模。

C. 活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。 D. 活动图是UML中用于对系统的静态方面建模的五种图中的一种

16.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( B )关系 A.扩展(extend) B.包含(include) C.分类(classification) D.聚集(aggregation) 17.UML中类的有三种,下面哪个不是其中之一(B )

A.实体类 B.抽象类 C.控制类 D.边界类 18.阅读图例,判断下列哪个说法是错误的。( C )

A.读者可以使用系统的还书用例

B.每次执行还书用例都要执行图书查询用例 C.每次执行还书用例都要执行交纳罚金用例

D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例 19.关于协作图的描述,下列哪个不正确(B)

A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

20.在UML中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A.组合活动 B.同步条 C.活动 D.泳道

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

1. 对象是客观实体的抽象表示,是由___描述对象属性的数据___和__对这些数据的操作行为____两部分组成。而__类____是对具有相同属性和行为的一组对象的抽象描述。因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的____实例____。通过__继承____关系又可形成一种类层次结构。在类层次结构的不同类中,可用相同的函数名实现功能不同的函数,面向对象技术的这种特性叫做__多态_。

2. UML 从不同的视角为系统架构建模,可产生九种视图:

____用例图__、_____类图___、____对象图____、_配置图________、____组件图___、

__协作图___、_____活动图____、___序列图___、___状态图___。

3. ______序列图_______是用来反映若干个对象之间动态协作关系的一种交互图。它主要

反映对象之间已发送消息的先后次序和对象之间的交互过程。___协作图___是用来描述实现某些服务所涉及的对象及其相互之间的关系(包括消息通信)的动态视图。建模者可以选择____协作图____来反映对象之间的协作关系;如果需要强调时间和序列,最好选择____序列图____;如果需要强调上下文相关,最好选择__协作图_。

三、写出下列程序的输出结果。 ( 满分 10 分 )

四. 简答题(每小题4分,共 20 分) 1. 简述统一建模语言UML的优点。 3. 简述面向对象分析的基本步骤。

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

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

本文来源:https://www.bwwdw.com/article/1o5d.html

Top