UML 面向对象技术 1
UML中关联的多重度是指() A
一个类有多个方法被另一个类调用 B
一个类的实类能够与另一个类的多个实类相关联 C
一个类的某个方法被另一个类调用的次数 D
两个类所具有的相同的方法和属性 答案:B 2
已知三个类A
其中类A由类B的一个实类和类C的1个或多个实类构成
请画出能够正确表示类A,B和C之间关系的UML类图
答案: 3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交
系统中存在两个类:“客户”类和“订单”类
对应每个“订单”类的实例,存在___(46)___“客户”类的实例;对应每个“客户”类的实例,存在___(47)___个“订单”类的实例
供选择的答案: (1)A
1个或多个 D
0个或多个 (2)A
1个或多个 D
0个或多个 答案: 1
4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点
掌握利用两种图进行的设计的方法
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递
与顺序图一样,协作图也展示对象之间的交互关系
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织
顺序图按照时间顺序布图,而协作图按照空间组织布图
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序
6、什么是高内聚度 高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度
7、UML提供一系列的图支