UML中的规则
不能简单地把UML的构造块按随机的方式放在一起。像任何语言一样,UML有一套规则,这些规则描述了一个结构良好的模型看起来应该像什么,UML有用于描述如下事物的语义规则:
①命名:为事物、关系和图起名。
②范围:给一个名称以特定含义的语境。
③可见性:怎样让其他人使用或者看见名称。
④完整性:事物如何正确、一致地相互联系。
⑤执行:运行或模拟动态模型的含义是什么。
UML中的公共机制
一、规格说明:
①UML不只是一种图形语言。实际上,在它的图形表示法的每部分背后都有一个规格说明,这个规格说明提供了对构造块的语法和语义的文字叙述。
②UML的图形表示法用来对系统进行可视化;UML规格说明用来描述系统的细节。
③UML的规格说明提供了一个语义底版,它包含了一个系统的各个模型的所有部分,并且各部分相互联系,并保持一致。因此,UML图只不过是对底版的简单视觉投影,每一个图展现了系统的一个特定的方面。
二、修饰
UML表示法中的每个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。例:
三、通用划分
①类/对象二分法(class/object dichotomy),类是一个抽象;对象是这种抽象的一个具体形式。UML的每一个构造块几乎都存在像类/对象这样的二分法。例如:用例和用例实例(场景),构件和构件实例,节点和节点实例等。
②接口/实现二分法(interface/realization dichotomy),接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实地实现接口的完整语义。几乎每一个UML的构造块都有像接口/实现这样的二分法。例如:用例和实现它们的协作,操作和实现它们的方法。
四、扩展机制
对UML图示符号的扩展。包括:构造型Stereotype-标注值Taggedvalue-约束Constraint.
总结:
好像玩游戏一样,需要先了解规则再开始玩,才能玩的好。