在学习过一段时间的UML之后,对UML有了初步的了解,现在我就将我自己了解的内容在下文表达出来,希望各位大咖给出纠正性的指导。
无规矩不成方圆,万事万物均有其规则所在,所以UML也有它独特的规则:
1.不能简单的把UML的构造按随机的方式放在一起。像任何语言一样,UML有一套规则,这些规则描述了一个结构良好的模型看起来应该像什么
2.命名为事物、关系和图起名
3.范围给一个名称以特定含义的语境
4.可见性怎样让其他人使用或看见名称
5.完整性事物如何正确、一致的相互联系
6.执行运行或模拟动态模型的含义是什么
同时,UML与其它相互有联系的事物之间也有一定的机制,也应当让我们去注意:
1.规格说明:
A.图形表示法的每部分背后都有一个规格说明为其提供了对构造块的语法和语义的文字叙述
B.用来描述系统的细节
C.提供了一个语义底板
a.系统的各模型的所有部分
b.各部分相互联系并保持一致
c.对底板的简单视觉投影,每一个图展现了系统的一个特定的方面
2.修饰:UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上
3.通用划分:
A.类 / 对象二分法
a.类是一个抽象,对象是这种抽象的一个具体形式
b.UML的每一个构造块几乎都存在像类/对象这样的二分法
B.接口 / 实现二分法
a.接口声明了一个契约,而实现则表示了对该契约的具体实施,他负责如实地实现接口的完整语义
b.几乎每一个UML的构造块都有像接口/实现这样的二分法
4.扩展机制:对UML图示符号的扩展有构造型(Stereotype)、标注值(Taggedvalue)、约束(Constraint)这三个
上面说了UML这么多的知识,是不是开始对UML的基本构造产生了无线的向往啊?别着急,接下来就让我慢慢道来!
完整的UML图中包含了事物、关系及图片,现在就介绍一下UML中的事物。
事物分四个部分,分别是结构事物、行为事物、分组事物和注记事物,每种事物用的语言均不同,如
结构事物有:
A.Class(类)
B.Interface(接口)
C.Collaboration(协作)
D.Use Case(用例)
E.Active Class(主动类)
F.Components(构建)
G.Nodes(节点)
行为事物有:
A.Interaction(交互)
B.State Mechanism(状态机)
分组事物Package(包)和注记事物Notes(注释)
上面所展示的图片分别是UML中的各种单一个体,只有将其之间的关系联系起来之后才能发挥其应有的作业。接下来就是讲解一下个体与个体之间的联系以及相应的图示或符号。
个体与个体之间有四种关系:关联(Association)、依赖(Dependency)、泛化(Generalization)、现实(Realization)。
Associations例如
Dependency例如
Generalization例如
Realization例如
好了,这次的分享就到这里结束了,下一篇将全面介绍UML学习中的九种图。期待大家的建议和完善性的评论