2016面向对象分析与设计复习题_第1页
2016面向对象分析与设计复习题_第2页
2016面向对象分析与设计复习题_第3页
2016面向对象分析与设计复习题_第4页
2016面向对象分析与设计复习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2016面向对象分析与设计复习题一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 2 分,共 20 分 ) 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( )的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 a. simula67语言 b. smalltalk语言 c. java语言 d. 统一建模语言(uml)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中( )是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境

2、的支持,因而使面向对象的程序设计能得到很快普及。a. smalltalk b. eiffel c. c+ d. java3下列不属于面向对象技术的基本特征的是( )。a. 封装性 b. 模块性 c. 多态性 d. 继承性 4. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。a. 信息 b. 数据隐藏 c. 对数据的操作 d. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是 ( )。a. 与人类习惯的思维方法比较一致 b. 可重用性好 c. 以数据操作为中心 d.可维护性好6. ( )是从用户使用系统的角度描述系统功能的图形表达方法。

3、 a. 类图 b. 对象图 c. 序列图 d. 用例图7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。 a对象图 b. 组件图 c. 类图 d. 配置图8.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 a对象图 b. 协作图 c. 状态图 d. 序列图9.( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。 a. 组件图 b. 协作图 c. 状态图 d. 配置图10. 使用uml进行关系数据库的( )时,需要设计出表达持久数据的实体类

4、及其联系,并把它们映射成为关系数据库表(table)、视图(view)等。 a. 业务use case模型设计 b. 逻辑数据模型设计c. 物理数据模型设计 c. 物理实现设计五. 试用uml对教学管理系统及相关的数据库系统进行分析和设计。学生选课系统一般包括(1)选课管理功能;(2) 成绩管理功能。试完成下列工作:(1)建立系统静态结构模型画出系统用例图和类图;(10分)(2) 建立系统动态结构模型画出系统序列图和协作图;(10分)(3)建立关系数据库逻辑模型。(10分)【答案:(1) 系统用例图如下对象类图如下:-面向对象分析与设计试题c卷一、单项选择题 ( 在每小题的四个备选答案中,选出

5、一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1.面向对象技术的最重要的基本特征是 ( )。a. 抽象性 b. 封装性 c. 多态性 d. 继承性 2. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。a. 信息 b. 数据隐藏 c. 对数据的操作 d. 数据抽象 3. 关于面向对象方法的优点,下列不正确的叙述是 ( )。a. 与人类习惯的思维方法比较一致 b. 可重用性好 c. 以数据操作为中心 d.可维护性好4. c+ 对 c 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )。a. 增加了

6、一些新的运算符 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.

7、 受限制 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)

8、c.泛化(generalization) d.关联(connect)15下列关于活动图的说法错误的是()a. 一张活动图从本质上说是一个流程图,显示从活动到活动的控制流b. 活动图用于对业务过程中顺序和并发的工作流程进行建模。c. 活动图的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。d. 活动图是uml中用于对系统的静态方面建模的五种图中的一种16用例(use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关

9、系a.扩展(extend) b.包含(include)c.分类(classification) d.聚集(aggregation)17uml中类的有三种,下面哪个不是其中之一( )a.实体类 b.抽象类 c.控制类 d.边界类18阅读图例,判断下列哪个说法是错误的。()a.读者可以使用系统的还书用例b.每次执行还书用例都要执行图书查询用例c.每次执行还书用例都要执行交纳罚金用例d.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例19关于协作图的描述,下列哪个不正确(b)a.协作图作为一种交互图,强调的是参加交互的对象的组织;b.协作图是顺序图的一种特例c.协作图中有消息流的顺序号;d.

10、在rose工具中,协作图可在顺序图的基础上按“f5”键自动生成;20在uml中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 a组合活动 b同步条 c活动 d泳道-面向对象分析与设计试题d卷一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( ) 的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 a. simula67语言 b.

11、smalltalk语言 c. java语言 d. 统一建模语言(uml)的标准2下列不属于面向对象技术的基本特征的是( )。a. 封装性 b. 模块性 c. 多态性 d. 继承性 3. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。a. 信息 b. 数据隐藏 c. 对数据的操作 d. 数据抽象 4. c+ 对 c 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )。a. 增加了一些新的运算符 b. 允许函数重载,并允许设置缺省参数c. 规定函数说明符必须用原型 d. 引进了类和对象的概念 5. 下列不属于类的成员函数的是 ( )。

12、 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 在公有继承的情况下,基类成员在派生类中的访问权限 (

13、) 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)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统

14、”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。a.扩展(extend) b.包含(include)c.分类(classification) d.聚集(aggregation)15.()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。a组件图 b类图 c对象图 d部署图16. 顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分()a.状态 b.生命线 c.激活期 d.类角色17.下面哪个选项中有不是活动图中的基本元素( )a状态、分支 b.

15、状态、汇合 c. 泳道、转移 d. 信号、转移18. 以下是图书管理系统中的相关类,属于边界类的是( )a.书类 b.借书操作界面类 c.书籍管理类 d.读者类19. 在用uml进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。a. 逻辑数据模型设计 b 业务use case模型设计 c. 物理数据模型设计 d. 物理实现设计20. 使用uml进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(table)、视图(view)等。 a. 业务use case模型设计 b. 逻辑数据模型设计c

16、. 物理数据模型设计 c. 物理实现设计五. 试用uml对网上超市系统及相关的数据库系统进行分析和设计。请完成下列工作:(1)建立系统静态结构模型画出系统用例图和类图;(10分)(2)建立系统动态结构模型画出序例图和活动图;(10分)(2)建立关系数据库逻辑模型。(10分)-2009-2010第一学期面向对象分析与设计试题一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. ( ) 常常被定义成虚函数。 a. 构造函数 b. 析构函数 c. 友元函数 d. 静态函数2. ( )是对具有相同属性和行为的对象集合

17、的抽象描述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. 类模板

18、 d. stl8. 类的构造函数是在 ( ) 调用的。 a. 类创建时 b. 创建对象时 c. 删除对象时 d. 不自动调用 9. 在保护性继承的情况下,基类的public和protected成员在派生类中变为 ( )成员。 a. 公有 b. 私有 c. 受保护 d. 任意 10.下列哪种做法不符合面向对象设计的原则( )。a. 类与类之间的耦合应该很松散b. 继承耦合应尽可能松散 c. 继承耦合应尽可能紧密 d. 设计应该具有最优的可重用性11( )是从用户使用系统的角度描述系统功能的图形表达方法。 a. 对象图 b. 类图 c. 序列图 d.用例图12在对象模型中,( )体现了继承性概念。

19、a.关联 b. 依赖关系 c.泛化关系 d.聚合/组合关系13. ( )是面向对象设计的核心,建立状态图、协作图和其他图的基础。 a. 对象图 b. 组件图 c. 类图 d. 序列图14下面哪个是uml中的动态视图( )a. 用例图 b.类图 c.对象图 d.序列图15下列说法错误的是()a. 活动图不能用于描述系统业务流程。b. 活动图由一系列的动作状态构成,动作的状态控制可以从一个状态流 向另一个与之相邻的状态。c. 活动图还可以表示决策、条件、动作状态的并行执行、消息的规范说明等内容。d. 协作图可以用来描绘系统业务流程。16在一个“图书管理系统”中,借书处理和还书处理都需要先通过身份验

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

21、协作图 b.序列图 c.对象图 d.组件图 20( )能够更好地用于对数据库建模。 a传统的er图 buml的用例图 cuml的类图 d数据流图五、请用uml对图书借阅管理系统及相关的数据库系统进行分析和设计。图书管理系统应实现图书资料和借阅信息查询、借书、 还书以及系统维护功能操作。试完成下列工作:(1)画出读者用例图(5分)(2)画出“读者查询图书信息”用例的序列图和协作图(10分)(3)画出设计类图(10分);(4)“读者”与“图书”类之间存在多对多的关联,试将这种关联转化为一个关联表。(5分)-2010-2011第一学期面向对象分析与设计试题一、单项选择题 ( 在每小题的四个备选答案中

22、,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 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. 受保护性成员

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

24、b. 派生类对象 c. 基类对象的指针 d. 派生类对象的指针10. c+中既可实现文件输入又可实现文件输出的类是 ( ) 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.( )阶段的主要目标是为了更精确地理解用户需求,并获得一个使用开发人员熟悉的语言描述的、易于

25、维护且能体现系统基本结构的模型。a. 系统需求分析 b. 系统分析 c. 系统设计 d. 系统实现14. 在面向对象程序设计语言中,( )是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性。 a. 封装 b. 继承 c. 抽象 d. 引用15. ( )是从用户使用系统的角度描述系统功能的图形表达方法。 a类图 b. 组件图 c. 用例图 d. 配置图16. 用来描述实现某些服务所涉及的对象及其交互关系(包括消息通信)的动态视图就称为( ),可用于描绘业务流程。 a对象图 b. 协作图 c. 状态图 d. 活动图17.( )表示构成系统的代码部件

26、及其相互之间联系的图示。 a. 状态图 b. 协作图 c.组件图 d. 配置图18. uml提供了一系列的图支持面向对象的分析与设计,其中( ) 描述的是系统的静态组织结构和数据结构。a. 序列图 b 协作图 c. 对象图 d. 类图19. ( )是描述系统体系结构的静态实现视图。 a类图 b. 对象图 c. 组件图 d. 配置图20. 使用uml进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(table)、视图(view)等。 a. 物理数据模型设计 b. 物理实现设计c. 业务use case模型设计 c. 逻辑数据模型设计五. 分析与设计题

27、试用uml对开放式学籍管理系统及相关的数据库系统进行分析和设计。学籍管理系统的主要用户是系统管理员和学生:系统管理员使用学籍管理系统来实现教师信息管理、学生信息管理,课程管理、成绩管理和打印报表;学生使用学籍管理系统来实现选课管理和成绩查询。试完成下列工作:(1)画出学籍管理系统的用例图;(6分)(2)定义学籍管理系统的三个基本分析类;(6分)(3)画出学籍管理系统的类图;(6分)(4)画出学生查询成绩的活动图;(6分)(5)学生类和课程类之间存在多对多的关联,试将这种关联转化为关系数据库模式。(6分)-2010-2011第二学期面向对象分析与设计试题a卷一、单项选择题 ( 在每小题的四个备选

28、答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. 面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,_ 不属于面向对象分析阶段。a构建分析模型b识别分析类 c用例动态建模 d评估分析模型2. 在面向对象方法中,_可看成是属性数据以及这些属性数据上的专用操作的封装体。a. 实体 b. 类 c. 类模板 d. 对象3. 类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_。a. 实体 b. 实例 c. 用例 d. 组件4. 一个对象通过发送_来请求另一对象为其服务。a. 参数 b. 消息 c. 成员函数

29、名 d. 接口函数名5类之间共享属性和操作的机制称为_。a. 抽象 b. 封装 c. 多态 d. 继承 6. 类的设计应遵循三条基本原则。对于一个设计并实现好的类,如果需要功能上的扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。这种原则叫_。a. 封装原则 b. 开放/封闭原则c. 最小惊讶原则 d. 单一功能原则7. 一个类的_只能被类的成员函数、友元函数及派生类的成员函数所访问。a. 私有成员 b. 受保护性成员 c. 公有成员 d. 纯虚函数8. 当对象离开其有效范围,或被清除时,_将被调用来释放对象所占用的内存。a. 静态成员函数 b. 友员函数 c. 构造函数 d.析构函数

30、9. _是实现“一种接口,多种方法”的技术。a. 抽象 b. 封装 c. 多态 d. 继承 10. 如果某基类的一个成员函数被说明为_,则该成员函数在派生类中可以有不同的函数实现。a. 内联函数 b. 静态函数 c. 友元函数 d. 虚函数11. 在二进制模式下,可利用文件输入/输出流类中定义的_函数将所有数据以字符形式存储到文件里。a. load b. save c. write d. read12. 基类中的public 成员,通过protected派生,其在派生类中的可见性为 _。 a. private b. 不可访问 c. public d. protected13. _是数据类型抽象

31、化或参数化的类。a抽象类 b基类 c组件 d类模板14. _是uml中用来描述用户对系统的功能需求的有效模型图。 a类图 b. 对象图 c. 组件图 d. 用例图 15. 基于uml的_不但能对数据建模,而且能对行为建模。a组件图 b. 类图 c. 配置图 d. 序列图16. 用来描述为完成某项行为操作所涉及的对象和这些对象之间传递消息的时间顺序的uml模型图叫做_。 a活动图 b. 协作图 c. 状态图 d. 序列图17. uml的_用于描述系统业务流程,它由一系列的动作状态构成, 动作的状态控制可以从一个状态流向另一个与之相邻的状态。 a状态图 b. 序列图 c. 活动图 d. 协作图18

32、. uml的_是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。a 组件图 b.类图 c. 协作图 d. 配置图19. uml的_用于表示系统的软件体系结构。 a类图 b. 对象图 c. 组件图 d. 组件图20. 使用uml进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(table)、视图(view)等。 a. 业务use case模型设计 b. 逻辑数据模型设计c. 物理数据模型设计 d. 物理实现设计面向对象分析与设计试题(2011.12)一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确

33、答案,并将正确答案的序号写在答题纸上。每小题 1 分,共 20 分 ) 1.下列活动中,_c_ 属于面向对象设计阶段。a构建用例模型b识别分析类 c用例动态建模 d绘制组件图2.面向对象方法认为客观世界是由各种各样的事物或实体组成,每个事物或实体都可用一个_d_来表示。a. 实例 b. 类 c. 类模板 d. 对象3. _b_可作为一种用户自定义类型来创建对象。a. 实体 b. 实例 c. 类 d. 类模板4. _b_是对象之间的通信机制。a. 成员函数 b. 消息 c. 参数表 d. 友元函数5_d_是实现“一种接口,多种方法” 的机制。a. 抽象 b. 封装 c. 多态 d. 继承 6.

34、下列原则中,_b_不是类的设计应遵循的三条基本原则之一。a. 封装原则 b. 开放/封闭原则c. 最小惊讶原则 d. 单一功能原则7. 一个类的友元函数可以访问该类中的_b_。a. 私有成员 b. 受保护性成员 c. 公有成员 d. 所有成员8. 当要创建对象时,_d_将被调用来为对象做初始化。a. 静态成员函数 b. 友员函数 c. 构造函数 d.析构函数9. _c_是实现“一种接口,多种方法”的技术。a. 抽象 b. 封装 c. 多态 d. 继承 10. 如果某基类的一个成员函数被说明为_d_,则该成员函数在派生类中可以有不同的函数实现。a. 内联函数 b. 静态函数 c. 友元函数 d.

35、 虚函数11. 在二进制模式下,可利用文件输入/输出流类中定义的_c_函数将所有数据以字符形式存储到文件里。a. load b. save c. write d. read12. 基类中的public 成员,通过protected派生,其在派生类中的可见性为 _d_。 a. private b. 不可访问 c. public d. protected13. _d_是数据类型抽象化或参数化的类。a抽象类 b基类 c组件 d类模板14. _d_是uml中用来描述用户对系统的功能需求的有效模型图。 a类图 b. 对象图 c. 组件图 d. 用例图 15. 基于uml的_b_不但能对数据建模,而且能对

36、行为建模。a组件图 b. 类图 c. 配置图 d. 序列图16. 用来描述为完成某项行为操作所涉及的对象和这些对象之间传递消息的时间顺序的uml模型图叫做_d_。 a活动图 b. 协作图 c. 状态图 d. 序列图17. uml的_c_用于描述系统业务流程,它由一系列的动作状态构成, 动作的状态控制可以从一个状态流向另一个与之相邻的状态。 a状态图 b. 序列图 c. 活动图 d. 协作图18. uml的_d_是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。a 组件图 b.类图 c. 协作图 d. 配置图19. uml的_d_用于表示系统的软件体系

37、结构。 a类图 b. 对象图 c. 组件图 d. 组件图20. 使用uml进行关系数据库的( c )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(table)、视图(view)等。 a. 业务use case模型设计 b. 逻辑数据模型设计c. 物理数据模型设计 d. 物理实现设计五. 分析与设计题(1) 系统用例图如下(2)三个基本分析类(3)画出库存管理系统的类图:(4)把需要持久存储的实体类及其联系,映射成为如下关系数据库模式:入库账(pcode, unit, number, price, total, rkdate, rkno)出库账(pcode, unit

38、, number, price, total, ckdate, ckno)库存账(pcode, unit, date, rknumber, cknumber, kcnumber)入库管理员(rkaid, name),出库管理员(ckaid, name),库存管理员(kcaid, name)。2007学年第1学期 考试科目:面向对象分析与设计一、判断题(每题1分,共10分。对的标“t”,错的标“f”,将答案写入下表)12345678910ftftftftft1. 一个状态图最多只能由一个初态和一个终态。(f)2. 协作图中的消息必须要有消息顺序号。(t)3. 两个参与者(actor)之间可以有包

39、含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(f)4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(t)5. 类a和类b之间的关系如图1所示,则称类b中的getname()方法是对类a中的getname()方法的重载(overload)。(f)图1 getname()方法之间的关系图2 活动图6. 如图2所示,活动gesture和stream audio可以并发进行。(t)7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,

40、如缺乏顺序图和类图,则可以利用rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(f)8. cmm描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(t)9. uml由用例视图、物理视图、组件视图、进度视图和配置视图组成。(f)10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(t)二、单项选择题(每题2分,共30分。将正确答案填入下表)123456789101112131415bacacadacddaddc1. 一个设计得好的oo系统具有(b)a. 低内聚、低耦合的特征b. 高内聚、低耦

41、合的特征c. 高内聚、高耦合的特征d. 低内聚、高耦合的特征2.下面()不是uml的基本构成元素。(a)a. 控制语言b. 基本构造块c. 规则d. 公共机制3. 面向对象的特点主要概括为(c)。a. 可分解性、可组合性、可分类性b. 继承性、封装性、多态性c. 抽象性、继承性、封装性、多态性d. 封装性、易维护性、可扩展性、可重用性4构成对象的两个主要因素是(a)。a. 属性和服务b. 标识和内容c. 继承和多态d. 消息和封装5.下列关于面向对象方法中描述中错误的是(c)。a. 使用设计模式有助于在软件开发中应用面向对象技术b. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度c.

42、 uml作为一种可视化建模语言需要与rup开发过程同时使用d. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法6. 顺序图主要可以为设计人员提供(a)信息。a. 消息发送的顺序b. 某个方法的执行流程c. 类之间关联关系的多重性d. 某个对象在不同状态之间的转移7. 类和接口的关系类似于下面哪种类型的关系(d)。a. 关联(association)和聚集(aggregation)b. 关联(association)和组合(composition)c. 脚本(scenario)和用例(use case)d. 包(package)和子系统(subsystem)8. 在类图中,那

43、个类图中的类order所生成的代码具有public class order public customer recipient;的形式?(a)a. b. c. d. 9. 下面那个图符表示uml中的实现关系?(c)a. b. c. d. 10. 一个银行业务系统采用如图琐事的配置图,则错误的是(d)a. 与gui有关的类应该部署在branch client上b. 这个图表示一个三层的体系结构,不管branch client、financial app server、database server是运行在同一台机器上还是在不同机器上c. 为了系统的可伸缩性(scalability),与业务逻辑有

44、关的对象应该部署在financial app server上d. 为了系统的可伸缩性,与业务逻辑有关的对象应该部署在branch client上11. 关于用例与类的对比中(d)是错误的。 a 都属于模型结构元素 b 都存在继承关系 c 类描述系统的部分静态视图,用例描述系统动态的行为视图 d 类描述的是系统的内部构成,用例也可以描述系统的内部构成12. innovation公司正在为rose开发插入件,使得rose可以把ooa、ood模型以各种图形格式导出,如jpeg格式、bmp格式、gif格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?(a)(注:活动图可以用来描述细节)a. 活动图 b. 状态图c. 类图d. 用例图13. 计算机(computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么computer类和其他类(cpu、ram、floppydrive、harddisk、monitor、keyboard

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论