二十年,专注于中国最专业的模型驱动解决方案(UML、MBSE、SYSML、BPMN、体系结构设计、需求管理、DoDAF等)
模型驱动的研发管理一站式解决方案   Trufun QQ:344593239   咨询热线:3379288210  

UML为什么是建模工具不是画图工具??


时间: 2017-04-20    来源: 楚凡科技

 

UML中的规则

 

    不能简单地把UML的构造块按随机的方式放在一起。
    像任何语言一样,UML有一套规则,这些规则描述了一个结构良好的模型看起来应该像什么,
UML有用于描述如下事物的语义规则:

 

    ①命名:为事物、关系和图起名。

 

    ②范围:给一个名称以特定含义的语境。

 

    ③可见性:怎样让其他人使用或者看见名称。

 

    ④完整性:事物如何正确、一致地相互联系。

 

    ⑤执行:运行或模拟动态模型的含义是什么。

 

 

UML中的公共机制

 

一、规格说明:

 

①UML不只是一种图形语言。实际上,在它的图形表示法的每部分背后都有一个规格说明,这个规格说明提供了对构造块的语法和语义的文字叙述。

 

②UML的图形表示法用来对系统进行可视化;UML规格说明用来描述系统的细节。

 

③UML的规格说明提供了一个语义底版,它包含了一个系统的各个模型的所有部分,并且各部分相互联系,并保持一致。因此,UML图只不过是对底版的简单视觉投影,每一个图展现了系统的一个特定的方面。

 

二、修饰

 

UML表示法中的每个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。例:

 

 

三、通用划分

 

①类/对象二分法(class/object dichotomy),类是一个抽象;对象是这种抽象的一个具体形式。UML的每一个构造块几乎都存在像类/对象这样的二分法。例如:用例和用例实例(场景),构件和构件实例,节点和节点实例等。

 

②接口/实现二分法(interface/realization dichotomy),接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实地实现接口的完整语义。几乎每一个UML的构造块都有像接口/实现这样的二分法。例如:用例和实现它们的协作,操作和实现它们的方法。

 

四、扩展机制         

 

对UML图示符号的扩展。包括:构造型Stereotype-标注值Taggedvalue-约束Constraint.

 

总结:

 

       好像玩游戏一样,需要先了解规则再开始玩,才能玩的好。UML的规则对每一种框图都有非常详细的约定,因此UML各种框图和元素都是具有特定意义的,是有关联的,不能仅仅将它当做画图看待,不是简单的图像表达。

       用好UML建模能很好的规范系统整体框架、结构、实现过程,是一个纵深的表述过程。


分享到: