UML是OMG(Object Management Group )1997年发布的的面向软件的建模语言,刚开始根据软件建模的需要定义了9种图,后来在2005年推出了UML2.0,定义了13种图,时至今日,UML虽然也在不断细节更新,但是主体框架已经趋于稳定,还是13种图。UML当前业务建模、系统建模和软件建模语言的基础,在UML基础之上衍生了很多语言,例如 SysML 、BPMN、UPDM、UAF… , 可以说,如果要学习建模语言,首先应该了解UML。
目前建模工具iSpace也开始支持建模语言:UML、SysML、DoDAF建模、UAF建模。
下面我们介绍iSpace所建立的UML图例,并对UML的图做简要说明。
如下是建模语言UML的13种图的关系(采用建模工具iSpace建模)
为了更好的支持建模,火龙果科技在MBSE平台iSpace中增加了UML、Sys ML、UPDM、UAF的建模支持。下面就结合建模工具iSapce对对UML的各种图结合示例进行简要介绍。
用例图
用例图 |
从用户的视角,以用户适用场景的方式描述系统的功能。 |
元素 |
Actor |
是在系统之外,和系统交互的对象的角色抽象,可以是人,也可也是外部的设备、外部的系统。 |
UseCase |
是 Actor 使用系统的场景的抽象,是从用户角度对功能需求的描述。 |
关系 |
include |
一个用例包含更小的用例,一个用例可以包含多个用例,一个用例可以被多个用例包含。 |
generalize |
是用例之间的一种抽象关系,多个类似的用例可以抽象为一个用例。 |
extend |
一个用例因为扩展点的出现而扩展出的新的用例,被扩展出来的用例只有在扩展点出现的时候才会执行。 |
如下是采用建模工具iSpace建立的UML的用例图的示例:
类图
类图 |
描述类、类的属性和方法,以及类之间的关系 |
用途 |
把客观世界的对象分类,用属性描述特征,用方法描述行为,建模各个类之间的关系,帮助用户:
概念建模
数据建模
设计类建模
实现类建模 |
元素 |
class |
现实世界存在的对象的抽象,类具有 name 、 attribute 和 operation 。 |
interface |
一组行为的抽象,可以被多个类实现。 |
abstract class |
对多个类的进一步抽象,具有抽象的 operation ,不能被实例化。 |
关系 |
association |
类之间的结构性联系,这种联系是长期的。 |
aggregation |
部分到整体之间的聚合关系,部分可以独立存在。 |
compose |
部分到整体之间的组成关系,部分从来属于整体,不可独立存在。 |
generalize |
子类和父类之间的抽象关系,子类可以据此具有父类的属性和行为。 |
dependency |
两个类之间的一种行为级别的临时联系。 |
realization |
接口和类之间的实现关系,类可以实现接口的行为。 |
如下是采用建模工具iSpace建立的UML的类图的示例:
状态图
状态图 |
描述状态及其之间的转移关系。 |
用途 |
描述某个对象或者行为的状态。 |
元素 |
State |
现实世界存在的对象的抽象,类具有 name 、 attribute 和 operation 。 |
Initial |
状态图的开始点,用于指向第一个状态。 |
Final |
状态图的终止点。 |
Event |
引起状态转移的事件。 |
History |
当状态进入一个复合状态的时候,标记从离开的状态开始。 |
Operation |
在状态内部可以执行的动作 |
关系 |
Transition |
状态之间的转移关系,由事件触发,冰块验收条件约束。 |
如下是采用建模工具iSpace建立的UML的状态图的示例:
如果您希望进一步了解 MBSE 平台 iSpace:
- 欢迎访问工具频道 MBSE 平台 iSpace
- 也欢迎直接联系我们 teacher@uml.net.cn ,010-62670969
下载 pdf 版:UML建模指南(建模工具iSpace)
|