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

发布 2021-12-25 15:13:28 阅读 6509

面向对象分析与设计试题a卷及答案。

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

1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( )的

出现和广泛使用,使面向对象方法成为了软件开发的主流方法。

a. omtb. oose c. cd. uml

2.( 为编程人员提供了重复利用程序资源的一种途径,使编程人员。

可以扩充和完善旧的程序以适用新的需求。

a. 封装机制 b. 抽象机制 c. 多态机制 d. 继承机制

3. 面向对象程序设计中用( )来描述具有相同属性和行为的对象集合。

a. 实体 b. 对象 c. 类d. 类模板

4. 下列语言中, (是一种混合型面向对象编程语言。

a. c语言 b. j**a语言 c. basic语言 d. c++语言

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.在公有继承的情况下,基类的( )成员无法继承到派生类中。

a. 公有成员 b. 保护成员 c. 私有成员 d. 静态成员

11. 在类族中通过定义 ( 来实现运行时多态。

a. 类的嵌套 b. 类的继承 c. 抽象类 d. 虚函数。

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

a. 对象图 b. 类图 c. 协作图 d.组件图。

13.( 是从用户使用系统的角度描述系统功能的图形表达方法。

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. 以下是图书管理系统的相关类,属于控制类的是( )

a.图书类 b. 读者类 c.身份验证类 d.借书操作界面类。

19. 在用uml进行数据库的分析与设计过程中,( 就是进行数据库的需求分析,使用用例图等建立业务模型。

a. 逻辑数据模型设计b 业务use case模型设计

c. 物理数据模型设计d. 物理实现设计。

20. 基于uml的关系数据库设计中,将类与类之间“多对多”的关联映射成关系数据模型时应建立一个( )来实现多对多的关联。

a. 视图 b. 超类表 c.关联表c. 子表。

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

1. 作为模拟人们_( 1 )_和_( 2 )_客观世界思维方式的面向对象技。

术,它也提供了_( 3 )_的机制,使_( 4 )_成为了 c++面向对象技。

术的最重要的基本特征。即c++面向对象技术将具有共性的事物抽象成。

( 5 )_允许定义新的_( 6 )_并建立合理的_( 7 )_结构,以。

精确地描述客观事物之间的联系。 c++的这种机制为编程人员提供了。

( 8 )_程序资源的一种途径,编程人员可以扩充和完善_( 9 )_以适。

用_( 10 )_可用继承机制实现**重用和**扩充,大大提高程序的。

开发效率。2. 使用uml进行数据库设计,可以把_( 11 )_与_( 12 )_结合在一起进行。

传统的_( 13 )_仅仅着眼于数据的描述,而基于uml的_( 14 )_不但对数据建模,而且能对_( 15 )_建模。所以,使用 uml能够更好地对数据库建模。逻辑数据模型设计的主要任务是确定应用系统所需要的持久数据。

使用_( 16 )_等建立数据库逻辑模型。如果是关系数据库设计,则需要设计出表达持久数据的_( 17 )_及其_( 18 )_并把它们映射成为_( 19 )_20 )_等。

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

#include<>

class a

public:

virtual void print();

class b: publica

public:

void print

class c: public b

public:

void print()

四。 简答题(每小题5分,共 20 分)

1. 为什么面向对象软件开发方法能够更有效地克服软件危机?

2. 如何实现运行时多态?

3. 简述基于uml的面向对象分析与设计的方法步骤。

4. 简述基于uml的数据库系统分析和设计的方法步骤。

五。 试用uml对新闻发布系统及相关的数据库系统进行分析和设计。

假设管理员可以在后台对新闻、评论、注册会员进行管理,并发布新闻;任何游客可以浏览新闻,浏览者注册后可以成为系统会员;注册会员可以发表新闻评论。新闻信息实体的主要属性主要包含标题(title)、内容(content)、发布日期(datetime),主要操作有添加新闻(addnews)、删除新闻(delnews)、修改新闻(modinews); 评论实体的主要属性包含新闻标识(articleid)、评论者名(username)和评论内容(body),主要操作有添加评论(addremark)、删除评论(delremark); 会员实体的主要属性有会员编号(memberno)、会员密码(memberpsw)、会员名字(membername)、会员描述(memberdesc)等,主要操作有登陆(login);管理员实体的主要属性有管理员编号(admno)、会员密码(admpsw)、会员名字(admname)等, 主要操作有添加用户(adduser)、删除新闻(deluser)。

请完成下列工作:

1)画出系统用例图;(10分)

2)画出分析类图;(5分)

3)画出“新闻管理”的活**;(5分)

4)将类图转换成关系数据库逻辑模型。(10分)

面向对象分析与设计试题参***

一、单项选择题 ( 每小题 1 分,共 20 分 )

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

1. (1)理解 (2)处理 (3)继承 (4)继承性 (5)类 (6)派生类 (7)层次结构 (8)重复利用 (9)旧的程序 (10)新的需求。

2. (11)数据库设计 (12)应用程序设计(13)er图 (14)对象类图 (15)行为 (16)类图 (17)实体类 (18)联系关系数据库表、(20)视图。

三、写出下列程序的输出结果。

printing of class a.

printing of class c.

四。 简答题。

1. 简述面向对象技术发展的动因。

答:面向对象开发方法一改过去传统的以功能分析为基础的面向过程的结构化分析与设计方法,面向对象开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,其面向对象的设计又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的概念,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。

面向对象方法的封装、继承、多态等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服软件危机。

全国高等教育自学考试面向对象程序设计试题

一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。每小题 2 分,共 20 分 1.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 a.类 b.对象 c.函数体 d.数据块 2.面向对象的程序设计语言必须具备的关键要素是 a....

08年6月试题与答案 AB卷

北京航空航天大学2007 2008 第二学期。经济管理概论期末考试试卷 a 注意 按照考卷的要求解答,不符合要求无分 所有试题按题号,顺序答在答题纸上,不得随意改变顺序 不得不写题号。学生姓名学生学号。考试分数考试时间 2008 6 26 一 判断题 5个,10分,每个2分。将你判断的对 错结论填入...

算法设计与分析试题2019秋

中国科学院研究生院课程编号 711008z 1 试题专用纸课程名称 计算机算法设计与分析。任课教师 陈玉福。姓名学号成绩。一 回答下列问题 每小题5分 1.陈述算法在最坏情况下的时间复杂度和平均时间复杂度 这两种评估算法复杂性的方法各自有什么实际意义?2.阐述动态规划算法与贪心算法的区别,它们都有那...