当前位置:文档之家› UML习题

UML习题

选择题1.下列关于面向对象方法中描述中错误的是(C)。

A. 使用设计模式有助于在软件开发中应用面向对象技术B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C. UML作为一种可视化建模语言需要与RUP开发过程同时使用D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法2. 顺序图主要可以为设计人员提供(A)信息。

A. 消息发送的顺序B. 某个方法的执行流程C. 类之间关联关系的多重性D. 某个对象在不同状态之间的转移3. 在类图中,那个类图中的类Order所生成的代码具有Public class Order{Public Customer recipient;}的形式?(A)A. B.C. D.4. 下面那个图符表示UML中的实现关系?(C)A. B.C. D.5. 关于用例与类的对比中(D)是错误的。

A 都属于模型结构元素B 都存在继承关系C 类描述系统的部分静态视图,用例描述系统动态的行为视图D 类描述的是系统的内部构成,用例也可以描述系统的内部构成6. Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。

在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。

为了描述这些算法,在下面这些图中,那个是最适合的?(A)(注:活动图可以用来描述细节)A. 活动图B. 状态图C. 类图D. 用例图7. 计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。

那么Computer 类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)A. 泛化关系(Generalization)B. 实现关系(Realization)C. 包含关系(Inclusion)D. 聚集关系(Aggregation)8. 在状态图中不能表示下面那些概念?(D)A. 动作(action)B. 事件(event)C. 转移(transition)D. 类(class)9.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。

(C)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. 继承机制的作用是 ( )。

A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象15. ()是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图16. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图C. 类图 D. 配置图17.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图18.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A. 组件图B. 协作图C. 状态图D. 配置图20. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

A. 业务Use Case模型设计B. 逻辑数据模型设计C. 物理数据模型设计 C. 物理实现设计21. UML的动态建模表示包含()种图。

A. 9B. 5C. 4D. 222. 一个设计得好的面向对象系统具有()特征。

A 低内聚、低耦合B高内聚、低耦合 C 高内聚、高耦合 D 低内聚、高耦合23.构成对象的两个主要因素是()。

A属性和服务 B 标识和内容 C 继承和多态 D 消息和封装24. 下面描述中()不是使用软件模型的目的。

A 可以更好地理解问题B 可以更早地发现错误或疏漏的地方C 可以为最后代码的生成提供依据D在开发过程中使用面向对象方法25. 下列事物中一般不是目标系统的外部参与者的是()。

A 人B 外部设备C 外部系统D数据存储26. 下面()可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。

A交互图 B 状态图 C 对象图 D 用例图27. 统一过程(或称RUP)所提出的迭代开发过程是()。

A 一种结构化开发方法,该方法给出了功能分解有具体步骤B一种管理软件开发的过程复杂性和对变更进行规划的技术C 一种自顶向下的开发过程,且开发过程没有使用数据流图D 是RUP中最重要的特点28. 下列描述中正确的是()。

A消息可以由被动对象发送到主动对象B 状态图中,动作可以被中断而活动不能被中断C 构件图中,一个构件和一个接口之间只能存在实现关系D 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作29. 根据下面的代码,可以确定类A与类B之间存在()关系。

public class A {private B theB;public void aMethod(){ theB.doSomthing(); }}A关联 B 泛化 C 实现 D 包含30. 面向对象的特点主要概括为()。

A 可分解性、可组合性、可分类性B 继承性、封装性、多态性C抽象性、继承性、封装性、多态性 D 封装性、易维护性、可扩展性、可重用性31.关于面向对象分析与设计的叙述中正确的是()。

A 因为我们要重用类,所以在分析设计过程中不能过早确定领域类B 面向对象方法是针对功能的而不是针对组成部分的C用例分析是面向对象分析与设计的起点D 通过用例分析和时序分析可以获得全部的问题领域类32.在类设计过程中引入类不变式的目的是达到系统设计的()。

A 正确性B 健壮性C 灵活性D 高效性33.在数据库设计的()阶段开始考虑具体的数据库管理系统(DBMS)的特性A 需求分析B 概念设计C逻辑设计 D 物理设计34.关于在建立软件系统模型过程中业务模型的作用描述中错误的是()。

A 帮助确定什么样的软件系统对机构中的业务过程是最合适的。

B 帮助定义功能性和非功能性的需求。

C 作为分析和设计目标软件系统的基础。

D建立与软件模型之间的一一对应关系,实现模型转换。

35.下列关于面向对象方法中描述中错误的是()。

A 使用设计模式有助于在软件开发中应用面向对象技术B 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C UML作为一种可视化建模语言需要与RUP开发过程同时使用D 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法36.下面()不是UML的基本构成元素。

A控制语言 B 基本构造块 C 规则 D 公共机制ATM建模1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系?答:有。

我们可以用浏览器打开一个或几个UML框图。

改变框图中的元素时,Rose自动更新浏览器。

同样用浏览器改变元素时,Rose自动更新相应框图。

这样,Rose就可以保证模型的一致性。

2、用例图中的参与者和用例分别表示什么?答:从用例图中我们可以看到系统干什么,与谁交互。

用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。

3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。

箭头从用例到参与者表示用例产生一些参与者要使用的信息。

4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图?答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。

在需求捕获时画用例图。

5、活动图中的泳道表示什么意思?答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。

可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。

6、活动图中的同步棒表示什么意思?答:表示并发控制流的分叉和汇合。

结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。

7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制?答:实心圆和牛眼。

初始状态必须有,而且只能有1个。

终止状态可以是0,1或多个。

8、活动图中决策点之后的[ ]里的内容是什么,有什么要求?答:保证条件,用来控制在决策之后采取什么路径。

保证条件应该是互斥的。

9、类由哪几部分组成,分别表示什么意思?答:类图中每个类都是用方框表示的,分成三个部分。

第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。

10、类的属性和方法左边有一些修饰,分别表示什么意思?答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。

没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。

若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。

11、两个类之间的连线表示什么?答:类之间的连线表示了类之间的通信关系(一个类要调用另一个类的属性或方法)。

例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。

12、序列图和协作图之间有什么关系?答:序列图和协作图统称为交互图。

序列图显示了用例中的功能流程,侧重于对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

13、为什么说序列图和协作图是同构的?它们之间怎么相互转换?答:两种图之间相互转换,而没有任何信息损失。

在序列图中按F5键就可以创建相应的协作图;同样,在协作图中按F5键就可以创建相应的序列图。

14、序列图和协作图中放的是类还是对象?箭头表示什么意思?答:对象。

每个箭头表示参与者和对象或对象之间为了完成特定功能而要传递的消息。

15、状态图跟交互图的有什么区别?答:状态图显示某个对象可能存在的各种状态,对象创建时的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。

相关主题