“程序猿”如何画UML类图?( 三 )


文章插图
UML协作图用于表现一定范围内对象之间协作的信息 。强调参与信息交流的对象之间的组织结构 。
具体步骤如下:
启动StarUML软件 。
建立一个空的Collaboration Diagram 。(选中右上角的“ModelExplorer”中的“UseCaseModel”;右键单击“UseCaseModel”并选中弹出菜单“Add Diagram”中的“Collaboration Diagram”;创建了一个空的类图之后可以看到“Toolbox”中有“Object”、“ForwardSrimulus”、“ReverseStimulus”等供用户选择使用 。)
绘制UML协作图 。
保存 。(可以保存为一个UML文件 。也可以保存为一张图片 。)
UML协作图如下:

“程序猿”如何画UML类图?

文章插图
UML状态图重点强调对象在不同事件触发时 。其内部状态的变化过程 。
具体步骤如下所示:
启动StarUML软件 。
建立一个空的StatechartDiagram 。(选中右上角的“ModelExplorer”中的“UseCaseModel”;右键单击“UseCaseModel”并选中弹出菜单“Add Diagram”中的“StatechartDiagram”;创建了一个空的类图之后可以看到“Toolbox”中有“State”、“InitialState”、“FinalState”、“Transition”等供用户选择使用 。)
绘制UML状态图 。
保存 。(可以保存为一个UML文件 。也可以保存为一张图片 。)
UML状态图如下:
“程序猿”如何画UML类图?

文章插图
UML活动图用于描述活动的流程 。
具体步骤如下:
启动StarUML软件 。
建立一个空的ActivityDiagram 。(选中右上角的“ModelExplorer”中的“UseCaseModel”;右键单击“UseCaseModel”并选中弹出菜单“Add Diagram”中的“ActivityDiagram”;创建了一个空的类图之后可以看到“Toolbox”中有“InitialState”、“FinalState”、“Decision”、“ActionState”、“Transition”等供用户选择使用 。)
绘制UML活动图 。
保存 。(可以保存为一个UML文件 。也可以保存为一张图片 。)
UML活动图如下:
“程序猿”如何画UML类图?

文章插图
1、类与继承泛化(Generalization)泛化关系:是一种继承关系 。表示一般与特殊的关系 。它指定了特化父类的所有特征和行为 。箭头指向:带三角箭头的实线 。指向父类 。代码表现:extends
图示如下:
“程序猿”如何画UML类图?

文章插图
2、接口与实现(Realization)实现关系:是一种类与接口的关系 。表示类是接口所有特征和行为的实现 。箭头指向:带三角箭头的虚线 。箭头指向接口或者是直线连接圆圈 。代码表现:implements
图示如下:
“程序猿”如何画UML类图?

文章插图
3、依赖(Dependency)依赖关系:是一种使用的关系 。即一个类的实现需要另一个类的协助 。所以要尽量不适用双向的相互依赖 。箭头指向:带箭头的虚线 。箭头指向需要协助的类 。代码表现:import 。
图示如下:
“程序猿”如何画UML类图?

文章插图
4、关联(Association)关联关系:是一种拥有的关系 。它使一个类知道另一个类的属性和方法;双向的关联可以有两个箭头或者没有箭头 。单向的关联有一个箭头 。箭头指向:带普通箭头的实心线 。指向被拥有者 。代码体现:成员变量
图示如下:
“程序猿”如何画UML类图?

文章插图
5、聚合(Aggregation)聚合关系:是整体与部分的关系 。且部分可以离开整体而单独存在 。箭头指向:带空心菱形的实心线 。菱形指向整体 。代码体现:成员变量
图示如下:
“程序猿”如何画UML类图?

文章插图
6、组合(Composition)组合关系:是整体与部分的关系 。但部分不能离开整体而单独存在 。箭头指向:带实心菱形的实线 。菱形指向整体 。代码体现:成员变量
图示如下:
“程序猿”如何画UML类图?

文章插图
我是一名架构师 。欢迎关注交流 。探讨技术的那点事儿

推荐阅读