【UML】3.类图的读和画

来源:互联网 发布:日文游戏汉化软件 编辑:程序博客网 时间:2024/06/13 22:42

    类图感觉是UML中比较难画的一种图形,类图是根据用于的需求建立的。大家要干一件事情,然后不同的人员从各自的立场,谈谈自己的需求。然后从这些讨论中,找到一些名词,进行整理,然后抽象成为类,不同的人对于抽象的程度不同,得到的结果也就不一样,自我感觉,不同的人画出的类图没有对错之分,只有谁的描述的更加完整,谁的更能表达出大家的想法。


    类与类之间会形成联系,而类与类之间的联系,才能组合成一张完整的图形,表达出每个立场人的心中想要的结果。要想设计出一个完美的类图,一个人是完不成的,需要大家一起讨论,从不同的角度进行分析。

    要设计出类图,我们还必须了解类图,能够读类图各部分的含义。

类在类图中的表示分为三层,从上往下依次是名称,属性和操作。属性和方法,又根据访问限制符分为Public

PrivateProtected类与类之间的联系也关联,依赖,实现,泛化。它们的含义在【UML】2.部分与整体的媒介:关系 中给出了。然而类与类之间的关系在实际画图中,是需要细化的。对关联的修饰还有角色,名称和多重性。如下图所示。


角色:表示类在这个关联中扮演的特定角色,是关联中靠近角色的一端的类对于另一个类的一种职责。Person就扮演者employeecompany扮演employer

名称:用于表示关联的性质。

多重性:图中表示一个人员工工作在n个公司,一个公司包含n个员工。

关联类:两个类具有多对多的关系(Person,Company),有些属性不容易放在任何一个类中(Salary),就通过关联类来建模。(每个Person在Company中的Salary,该信息属于关联Job本身的特性)。关联类即是关系又是类。

自身关联:一个对象可以与另一个同类的对象有连接。

    画类图按照一定的步骤,某种程度上能够帮助我们理清思路。

    首先根据需求,找到备选类,然后对备选类进行整理,得出我们要建模的类。这时我们去确定类与类之间的关系,确定之间的多重性。给出类的属性和方法,以及它们的访问权限。




1 0
原创粉丝点击