StarUML是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。
UML的全称为:Unified Modeling Language,是一种描述、构造和文档化系统制品的可视化语言。他是以面向对象分析、设计和建模的思想,用软件工程的方法来编写设计的。适用于描述以用例为驱动,以体系结构为中心的软件设计。 UML的定义包括UML语义和UML表示法两个部分:
UML对语义的描述使开发者能在语义上取得一致认识,消除了因人 而异的表达方法所造成的影响。
UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象 关系(Relationships):关系把事物紧密联系在一起 图(Diagrams ):图是事物和关系的可视化表示
UML包含4种事物:构件事物 行为事物 分组事物 注释事物
构件事物是UML模型的静态部分,用来描述概念或物理元素。 它包括以下几种: 1.类:具有相同属性相同操作 相同关系相同语义的对象的描述 2.接口:描述元素的外部可见行为,即服务集合的定义说明 3.协作:描述了一组事物间的相互作用的集合 4.用例:代表一个系统或系统的一部分行为,是一组动作序列的集合 5.构件:系统中物理存在,可替换的部件 6.节点:运行时存在的物理元素 另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
行为事物是UML模型图的动态部分,描述跨越空间和时间的行为 1.交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接 2.状态机:描述事物或交互在生命周期内响应事件所经历的状态序列
分组事物是UML模型图的组织部分,描述事物的组织结构 包:把元素组织成组的机制
注释事物是UML模型的解释部分,用来对模型中的元素进行说明,解释 注解:对元素进行约束或解释的简单符号
依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化, 会影响到另一个事物(依赖事物)的语义
关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系
实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图
用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元