面向对象分析与设计复习题.docx
- 文档编号:5123887
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:25
- 大小:346.97KB
面向对象分析与设计复习题.docx
《面向对象分析与设计复习题.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计复习题.docx(25页珍藏版)》请在冰豆网上搜索。
面向对象分析与设计复习题
2016面向对象分析与设计复习题
2016面向对象分析与设计复习题
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)
1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的
形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A.Simula67语言B.Smalltalk语言
C.Java语言D.统一建模语言(UML)的标准
2.面向对象的运动产生了多种面向对象的语言,其中()是一种混合性面向对象语言,既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A.SmalltalkB.EiffelC.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.业务UseCase模型设计B.逻辑数据模型设计
C.物理数据模型设计C.物理实现设计
五.试用UML对教学管理系统及相关的数据库系统进行分析和设计。
学生选课系统一般包括
(1)选课管理功能;
(2)成绩管理功能。
试完成下列工作:
(1)建立系统静态结构模型—画出系统用例图和类图;(10分)
(2)建立系统动态结构模型—画出系统序列图和协作图;(10分)
(3)建立关系数据库逻辑模型。
(10分)
【答案:
(1)系统用例图如下
对象类图如下:
----------------------------------------------------------------------------------------------------------------------
面向对象分析与设计试题C卷
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)
1.面向对象技术的最重要的基本特征是()。
A.抽象性B.封装性C.多态性D.继承性
2.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。
A.信息B.数据隐藏C.对数据的操作D.数据抽象
3.关于面向对象方法的优点,下列不正确的叙述是()。
A.与人类习惯的思维方法比较一致B.可重用性好
C.以数据操作为中心D.可维护性好
4.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
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.C++语言通过()来建立类族。
A.类的嵌套B.类的继承C.虚函数D.抽象类
11.在UML中,有3种基本构造块,分别是(A)
A.事物、关系和图 B.注释、关系和图
C.事物、关系和结构 D.注释、关系和结构
12.在UML中,有四种关系,下面哪个不是(B)
A.依赖关系 B.继承关系 C.泛化关系D.实现关系
13.下面哪个不是UML中的静态视图()
A.状态图 B.用例图 C.对象图 D.类图
14.在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系( D )
A.包含(include) B.扩展(extend)
C.泛化(generalization) D.关联(connect)
15.下列关于活动图的说法错误的是( )
A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流
B.活动图用于对业务过程中顺序和并发的工作流程进行建模。
C.活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
D.活动图是UML中用于对系统的静态方面建模的五种图中的一种
16.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
A.扩展(extend) B.包含(include)
C.分类(classification) D.聚集(aggregation)
17.UML中类的有三种,下面哪个不是其中之一()
A.实体类 B.抽象类 C.控制类 D.边界类
18.阅读图例,判断下列哪个说法是错误的。
( )
A.读者可以使用系统的还书用例
B.每次执行还书用例都要执行图书查询用例
C.每次执行还书用例都要执行交纳罚金用例
D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例
19.关于协作图的描述,下列哪个不正确(B)
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
20.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动 B.同步条 C.活动 D.泳道
--------------------------------------------------------------------------------------------------------------------
面向对象分析与设计试题D卷
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)
1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A.Simula67语言B.Smalltalk语言
C.Java语言D.统一建模语言(UML)的标准
2.下列不属于面向对象技术的基本特征的是()。
A.封装性B.模块性C.多态性D.继承性
3.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。
A.信息B.数据隐藏C.对数据的操作D.数据抽象
4.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念
5.下列不属于类的成员函数的是()。
A.构造函数B.析构函数C.友元函数D.拷贝构造函数
6.继承机制的作用是()。
A.信息隐藏B.数据封装C.派生新类D.数据抽象
7.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定符()
A.公有的B.受保护的C.友员的D.私有的
8.类模板经过实例化而生成具体()
A.对象B.模板函数C.函数模板D.类
9.类的构造函数是在()调用的。
A.类创建时B.创建对象时
C.删除对象时D.不自动调用
10在公有继承的情况下,基类成员在派生类中的访问权限()
A.受限制B.保持不变C.受保护D.不受保护
11.C++语言通过()来建立类族。
A.类的嵌套B.类的继承C.虚函数D.抽象类
12.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中( )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图
A.用例图B.类图C.对象图D.序列图
13.当需要描述体系结构的静态实施视图时,应该选择( )。
A.对象图B.组件图C.类图D.配置图
14.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。
A.扩展(extend) B.包含(include)
C.分类(classification) D.聚集(aggregation)
15.( )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图 B.类图 C.对象图 D.部署图
16.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( )
A.状态 B.生命线 C.激活期 D.类角色
17.下面哪个选项中有不是活动图中的基本元素()
A.状态、分支B.状态、汇合
C.泳道、转移D.信号、转移
18.以下是图书管理系统中的相关类,属于边界类的是()
A.书类B.借书操作界面类C.书籍管理类D.读者类
19.在用UML进行数据库的分析与设计过程中,()就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。
A.逻辑数据模型设计B业务UseCase模型设计
C.物理数据模型设计D.物理实现设计
20.使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A.业务UseCase模型设计B.逻辑数据模型设计
C.物理数据模型设计C.物理实现设计
五.试用UML对网上超市系统及相关的数据库系统进行分析和设计。
请完成下列工作:
(1)建立系统静态结构模型—画出系统用例图和类图;(10分)
(2)建立系统动态结构模型—画出序例图和活动图;(10分)
(2)建立关系数据库逻辑模型。
(10分)
-----------------------------------------------------------------------------
2009-2010第一学期面向对象分析与设计试题
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)
1.()常常被定义成虚函数。
A.构造函数B.析构函数C.友元函数D.静态函数
2.()是对具有相同属性和行为的对象集合的抽象描述
A.系统B.实体C.对象D.类
3.封装的目的是实现信息的有效()
A.共享B.隐蔽
C.操作D.继承
4.()是实现“一种接口,多种方法”的技术。
A.抽象性B.封装性C.多态性D.继承性
5.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A.增加了一些新的运算符B.引进了类和对象的概念
C.允许类的继承和派生D.允许函数重载
6.继承机制的作用是()。
A.信息隐藏B.数据封装C.数据抽象D.软件重用
7.()经过实例化而生成具体的类。
A.对象B.函数模板C.类模板D.STL
8.类的构造函数是在()调用的。
A.类创建时B.创建对象时
C.删除对象时D.不自动调用
9.在保护性继承的情况下,基类的public和protected成员在派生类中变为()成员。
A.公有B.私有C.受保护D.任意
10.下列哪种做法不符合面向对象设计的原则()。
A.类与类之间的耦合应该很松散
B.继承耦合应尽可能松散
C.继承耦合应尽可能紧密
D.设计应该具有最优的可重用性
11.()是从用户使用系统的角度描述系统功能的图形表达方法。
A.对象图B.类图C.序列图D.用例图
12.在对象模型中,()体现了继承性概念。
A.关联 B.依赖关系 C.泛化关系D.聚合/组合关系
13.()是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图B.组件图C.类图D.序列图
14.下面哪个是UML中的动态视图()
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.()描述了一组交互对象间的动态协作关系,它表示完成某项行为操作的参与对象和这些对象之间传递消息的时间顺序。
A.协作图B.序列图C.对象图D.组件图
20.()能够更好地用于对数据库建模。
A.传统的ER图 B.UML的用例图
C.UML的类图 D.数据流图
五、请用UML对图书借阅管理系统及相关的数据库系统进行分析和设计。
图书管理系统应实现图书资料和借阅信息查询、借书、还书以及系统维护功能操作。
试完成下列工作:
(1)画出读者用例图(5分)
(2)画出“读者查询图书信息”用例的序列图和协作图(10分)
(3)画出设计类图(10分);
(4)“读者”与“图书”类之间存在多对多的关联,试将这种关联转化为一个关联表。
(5分)
----------------------------------------------------------------------------------------------------------------------
2010-2011第一学期面向对象分析与设计试题
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)
1.()是对具有相同属性和行为的一组对象的抽象描述。
A.实体B.对象C.类模板D.类
2.一类对象向另一类对象所发消息的格式中不包括()。
A.对象名B.操作函数名C.参数表D.类名
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.C++中既可实现文件输入又可实现文件输出的类是()
A.ifstreamB.ofstreamC.iostreamD.fstream
11.基类中的protected成员,通过public派生,其在派生类中的可见性为()。
A.不可访问B.private
C.protectedD.public
12.在C++程序中,对象之间的相互通信可以通过()来实现。
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.UML提供了一系列的图支持面向对象的分析与设计,其中()描述的是系统的静态组织结构和数据结构。
A.序列图B协作图C.对象图D.类图
19.()是描述系统体系结构的静态实现视图。
A.类图B.对象图C.组件图D.配置图
20.使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A.物理数据模型设计B.物理实现设计
C.业务UseCase模型设计C.逻辑数据模型设计
五.分析与设计题
试用UML对开放式学籍管理系统及相关的数据库系统进行分析和设计。
学籍管理系统的主要用户是系统管理员和学生:
系统管理员使用学籍管理系统来实现教师信息管理、学生信息管理,课程管理、成绩管理和打印报表;学生使用学籍管理系统来实现选课管理和成绩查询。
试完成下列工作:
(1)画出学籍管理系统的用例图;(6分)
(2)定义学籍管理系统的三个基本分析类;(6分)
(3)画出学籍管理系统的类图;(6分)
(4)画出学生查询成绩的活动图;(6分)
(5)学生类和课程类之间存在多对多的关联,试将这种关联转化为关系数据库模式。
(6分)
----------------------------------------------------------------------------------------------------------------------
2010-2011第二学期面向对象分析与设计试题A卷
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)
1.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,_____不属于面向对象分析阶段。
A.构建分析模型 B.识别分析类C.用例动态建模 D.评估分析模型
2.在面向对象方法中,_____可看成是属性数据以及这些属性数据上的专用操作的封装体。
A.实体B.类C.类模板D.对象
3.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_____。
A.实体B.实例C.用例D.组件
4.一个对象通过发送_____来请求另一对象为其服务。
A.参数 B.消息 C.成员函数名 D.接口函数名
5.类之间共享属性和操作的机制称为______。
A.抽象B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计 复习题