UML试题详解:关联、多重度与系统设计

需积分: 10 16 下载量 159 浏览量 更新于2024-08-01 收藏 305KB DOC 举报
"这是一份关于UML试题的汇总,包含多道选择题和问答题,旨在帮助备考者复习和理解UML系统分析与设计的相关知识。试题涵盖UML中的关联概念、类图绘制、业务关系映射、交互图的区别与应用、高内聚度的概念以及UML各种图的作用等核心内容。" 在UML中,关联的多重度表示的是一个类的实类能够与另一个类的多个实类相关联,选项B正确。例如,在问题1中,描述了类A由类B的一个实类和类C的1个或多个实类构成,这体现了关联的多重度概念,并可以通过UML类图来表示这些关系。 在系统中,业务陈述涉及到“客户”类和“订单”类的实例关系。根据陈述,一个客户可以提交0个或多个订单,而一个订单只能由一个客户提交。因此,对应每个“订单”类的实例,存在1个“客户”类的实例(答案:B),对应每个“客户”类的实例,存在0个或多个“订单”类的实例(答案:D)。 UML的交互图包括顺序图和协作图。顺序图强调交互的时间顺序,适合展示消息之间的顺序和时间关系,但可能需要较大的空间。协作图则更注重对象的组织结构,易于增加对象和处理分支,但在表现大量消息顺序时较为困难。两种图都有其优点,可以根据实际需求选择使用。 高内聚度是衡量一个类内部职责相关性和集中程度的标准。一个具有高内聚度的类,其职责紧密相关且工作量适中,这样的设计有助于提高软件的可维护性和可读性。 UML提供了多种图形来支持面向对象的分析与设计,如类图(G)用于展示系统的静态设计视图,用例图(B)用于组织和建模系统的行为,序列图(D)和协作图(F)描述系统动态视图,其中序列图按时间顺序展示交互,协作图则强调对象间的组织结构。此外,UML的关系包括依赖、关联、泛化、实现,其中聚集是一种特殊的关联关系。 试题还涉及了UML的四种基本关系的识别,如图示未给出,但通常包括箭头、虚线、实线等符号来表示依赖、关联、泛化和实现等关系。对于聚合关系,通常会使用带空心菱形的实线来表示。通过解答这些问题,学习者可以深入理解和熟练运用UML语言,以进行有效的系统分析和设计。