ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:346.76KB ,
资源ID:20094658      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20094658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象分析与设计复习题Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象分析与设计复习题Word文档格式.docx

1、(1)建立系统静态结构模型画出系统用例图和类图;(10 分)(2)建立系统动态结构模型画出系统序列图和协作图;(10 分)(3)建立关系数据库逻辑模型。(10分)【答案:(1)系统用例图如下 对象类图如下:-面向对象分析与设计试题 C卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分)1.面向对象技术的最重要的基本特征是()。A.抽象性 B.封装性 C.多态性 D.继承性 2.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。A.信息 B.数据隐藏 C.对数据的操作 D.数据抽

2、象 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.类

3、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.对象

4、图 D.类图 14在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)15下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流 B.活动图用于对业务过程中顺序和并发的工作流程进行建模。C.活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D.活动图是 UML中用于对系统的静态方面建模的五种图中的一种 16用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入

5、子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系 A.扩展(extend)B.包含(include)C.分类(classification)D.聚集(aggregation)17UML中类的有三种,下面哪个不是其中之一()A.实体类 B.抽象类 C.控制类 D.边界类 18阅读图例,判断下列哪个说法是错误的。()A.读者可以使用系统的还书用例 B.每次执行还书用例都要执行图书查询用例 C.每次执行还书用例都要执行交纳罚金用例 D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例 19关于协作图的描述,

6、下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号;D.在 ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;20在 UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。A组合活动 B同步条 C活动 D泳道-面向对象分析与设计试题 D卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分)1.到 20世纪末,面向对象软件工程已经逐渐发

7、展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。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.数据抽象 7.通常对象有

8、很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是 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 种结构图用于对系统的静态方面进行可视化、详述、构造和文档

9、化。其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图 A.用例图 B.类图 C.对象图 D.序列图 13.当需要描述体系结构的静态实施视图时,应该选择()。A对象图 B.组件图 C.类图 D.配置图 14.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。A.扩展(extend)B.包含(include)C.分类(classification)D.聚集(aggregation)15.()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。A组件

10、图 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.物

11、理实现设计 20.使用 UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。A.业务 Use Case 模型设计 B.逻辑数据模型设计 C.物理数据模型设计 C.物理实现设计 五.试用 UML对网上超市系统及相关的数据库系统进行分析和设计。请完成下列工作:(10 分)(2)建立系统动态结构模型画出序例图和活动图;(10分)(2)建立关系数据库逻辑模型。(10分)-2009-2010 第一学期面向对象分析与设计试题 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小

12、题 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.数据

13、抽象 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.用例图

14、 12在对象模型中,()体现了继承性概念。A.关联 B.依赖关系 C.泛化关系 D.聚合/组合关系 13.()是面向对象设计的核心,建立状态图、协作图和其他图的基础。A.对象图 B.组件图 C.类图 D.序列图 14下面哪个是 UML中的动态视图()A.用例图 B.类图 C.对象图 D.序列图 15下列说法错误的是()A.活动图不能用于描述系统业务流程。B.活动图由一系列的动作状态构成,动作的状态控制可以从一个状态流 向另一个与之相邻的状态。C.活动图还可以表示决策、条件、动作状态的并行执行、消息的规范说明等内容。D.协作图可以用来描绘系统业务流程。16在一个“图书管理系统”中,借书处理和还书

15、处理都需要先通过身份验证。那么,用例“借书处理”、“还书处理”与用例“身份验证”之间是()关系 A.特化 B.泛化 C.使用 D.扩展 17()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。A.对象图 B.类图 C.组件图 D.配置图 18阅读图例,判断下列哪个说法是错误的。()A.读者可以使用系统的还书用例 B.每次执行还书用例都要执行图书查询用例 C.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例 D.每次执行还书用例都要执行交纳罚金用例 19()描述了一组交互对象间的动态协作关系,它表示完成某项行为操作的参与对象和这些对象之间传

16、递消息的时间顺序。A.协作图 B.序列图 C.对象图 D.组件图 20()能够更好地用于对数据库建模。A传统的 ER图 BUML的用例图 CUML 的类图 D数据流图 五、请用 UML对图书借阅管理系统及相关的数据库系统进行分析和设计。图书管理系统应实现图书资料和借阅信息查询、借书、还书以及系统维护功能操作。(1)画出读者用例图(5分)(2)画出“读者查询图书信息”用例的序列图和协作图(10分)(3)画出设计类图(10分);(4)“读者”与“图书”类之间存在多对多的关联,试将这种关联转化为一个关联表。(5分)-2010-2011 第一学期面向对象分析与设计试题 一、单项选择题(在每小题的四个备

17、选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 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.类的()是供创

18、建类的实例对象时调用,完成对象的初始化。A.内联函数 B.析构函数 C.友员函数 D.构造函数 7.派生类可以继承()。A.私有成员 B.部分公有成员 C.构造函数 D.析构函数 8.如果合理地利用(),就可以在类的复杂层次关系中为共享访问与成员隐蔽之间找到一个平衡点,既实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。A.私有继承 B.保护继承 C.公有继承 D.多继承 9.如果将某类族中的一个同名成员函数说明为虚函数,则可用()来调用不同派生类的虚函数,实现运行时多态。A.基类对象 B.派生类对象 C.基类对象的指针 D.派生类对象的指针 10.C+中既可实现文件输入又可

19、实现文件输出的类是()A.ifstream B.ofstream C.iostream D.fstream 11.基类中的 protected 成员,通过 public 派生,其在派生类中的可见性为()。A.不可访问 B.private C.protected D.public 12.在 C+程序中,对象之间的相互通信可以通过()来实现。A继承 B调用成员函数 C封装 D函数重载 13.()阶段的主要目标是为了更精确地理解用户需求,并获得一个使用开发人员熟悉的语言描述的、易于维护且能体现系统基本结构的模型。A.系统需求分析 B.系统分析 C.系统设计 D.系统实现 14.在面向对象程序设计语言

20、中,()是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性。A.封装 B.继承 C.抽象 D.引用 15.()是从用户使用系统的角度描述系统功能的图形表达方法。A类图 B.组件图 C.用例图 D.配置图 16.用来描述实现某些服务所涉及的对象及其交互关系(包括消息通信)的动态视图就称为(),可用于描绘业务流程。A对象图 B.协作图 C.状态图 D.活动图 17.()表示构成系统的代码部件及其相互之间联系的图示。A.状态图 B.协作图 C.组件图 D.配置图 18.UML提供了一系列的图支持面向对象的分析与设计,其中()描述的是系统的静态组织结构

21、和数据结构。A.序列图 B 协作图 C.对象图 D.类图 19.()是描述系统体系结构的静态实现视图。A类图 B.对象图 C.组件图 D.配置图 20.使用 UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。A.物理数据模型设计 B.物理实现设计 C.业务 Use Case 模型设计 C.逻辑数据模型设计 五.分析与设计题 试用 UML对开放式学籍管理系统及相关的数据库系统进行分析和设计。学籍管理系统的主要用户是系统管理员和学生:系统管理员使用学籍管理系统来实现教师信息管理、学生信息管理,课程管理、成绩管理和打

22、印报表;学生使用学籍管理系统来实现选课管理和成绩查询。(1)画出学籍管理系统的用例图;(6分)(2)定义学籍管理系统的三个基本分析类;(6分)(3)画出学籍管理系统的类图;(6分)(4)画出学生查询成绩的活动图;(6分)(5)学生类和课程类之间存在多对多的关联,试将这种关联转化为关系数据库模式。(6分)-2010-2011 第二学期面向对象分析与设计试题 A卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分)1.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,_ 不属于面向对象分析阶段。A构建分

23、析模型 B识别分析类 C用例动态建模 D评估分析模型 2.在面向对象方法中,_可看成是属性数据以及这些属性数据上的专用操作的封装体。A.实体 B.类 C.类模板 D.对象 3.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_。A.实体 B.实例 C.用例 D.组件 4.一个对象通过发送_来请求另一对象为其服务。A.参数 B.消息 C.成员函数名 D.接口函数名 5类之间共享属性和操作的机制称为_。A.抽象 B.封装 C.多态 D.继承 6.类的设计应遵循三条基本原则。对于一个设计并实现好的类,如果需要功能上的扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。

24、这种原则叫_。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.在二进制模式下,可利用文件输

25、入/输出流类中定义的_函数将所有数据以字符形式存储到文件里。A.load B.save C.write D.read 12.基类中的 public 成员,通过 protected 派生,其在派生类中的可见性为 _。A.private B.不可访问 C.public D.protected 13._是数据类型抽象化或参数化的类。A抽象类 B基类 C组件 D类模板 14._是 UML中用来描述用户对系统的功能需求的有效模型图。A类图 B.对象图 C.组件图 D.用例图 15.基于 UML的_不但能对数据建模,而且能对行为建模。A组件图 B.类图 C.配置图 D.序列图 16.用来描述为完成某项行为

26、操作所涉及的对象和这些对象之间传递消息的时间顺序的 UML模型图叫做_。A活动图 B.协作图 C.状态图 D.序列图 17.UML的_用于描述系统业务流程,它由一系列的动作状态构成,动作的状态控制可以从一个状态流向另一个与之相邻的状态。A状态图 B.序列图 C.活动图 D.协作图 18.UML的_是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。A 组件图 B.类图 C.协作图 D.配置图 19.UML的_用于表示系统的软件体系结构。A类图 B.对象图 C.组件图 D.组件图 20.使用 UML进行关系数据库的()时,需要设计出表达持久数据的实体类及

27、其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。A.业务 Use Case 模型设计 B.逻辑数据模型设计 C.物理数据模型设计 D.物理实现设计 面向对象分析与设计试题(2011.12)一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号写在答题纸上。每小题 1 分,共 20 分)1.下列活动中,_C_ 属于面向对象设计阶段。A构建用例模型 B识别分析类 C用例动态建模 D绘制组件图 2.面向对象方法认为客观世界是由各种各样的事物或实体组成,每个事物或实体都可用一个_D_来表示。A.实例 B.类 C.类模板 D.对象 3._B_可作为一种用户

28、自定义类型来创建对象。A.实体 B.实例 C.类 D.类模板 4._B_是对象之间的通信机制。A.成员函数 B.消息 C.参数表 D.友元函数 5_D_是实现“一种接口,多种方法”的机制。A.抽象 B.封装 C.多态 D.继承 6.下列原则中,_B_不是类的设计应遵循的三条基本原则之一。A.封装原则 B.开放/封闭原则 C.最小惊讶原则 D.单一功能原则 7.一个类的友元函数可以访问该类中的_B_。A.私有成员 B.受保护性成员 C.公有成员 D.所有成员 8.当要创建对象时,_D_将被调用来为对象做初始化。A.静态成员函数 B.友员函数 C.构造函数 D.析构函数 9._C_是实现“一种接口

29、,多种方法”的技术。A.抽象 B.封装 C.多态 D.继承 10.如果某基类的一个成员函数被说明为_D_,则该成员函数在派生类中可以有不同的函数实现。A.内联函数 B.静态函数 C.友元函数 D.虚函数 11.在二进制模式下,可利用文件输入/输出流类中定义的_C_函数将所有数据以字符形式存储到文件里。A.load B.save C.write D.read 12.基类中的 public 成员,通过 protected 派生,其在派生类中的可见性为 _D_。A.private B.不可访问 C.public D.protected 13._D_是数据类型抽象化或参数化的类。A抽象类 B基类 C组件 D类模板 14._D_是 UML中用来描述用户对系统的功能需求的有效模型图。A类图 B.对象图 C.组件图 D.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1