使用Visio 画 UML图

Categories: Development Notes; Tagged with: ; @ January 10th, 2009 0:23

说来惭愧, 今天第一拿Visio画UML图, 虽然在大学里曾写过很多论文, 画过很多所谓的”图”…

image

创建一个UML图:

new>Software>UML Model Diagram

 

左侧 UML Static Structure中包含多数的需要使用的素材 如package, interface, class等

 

Tips:

1. 连线

可以按住Shift画笔直的线, 也可以点击线条右键format 为线条选择一个样式

2. 快捷键:

缩放: ctrl + 鼠标转动

左右移动 shift + 鼠标滚动

拷贝元素: 按下ctrl拖动

3. 另外可以下载使用Yahoo! Design Stencil Kit:

http://developer.yahoo.com/ypatterns/images/stencil_illustration.jpg

Yahoo! Design Stencil Kit下载地址:http://developer.yahoo.com/ypatterns/wireframes/

UML类图学习小结

Categories: Development Notes; Tagged with: ; @ November 18th, 2008 22:49

我想我最坏的习惯就是马马虎虎, 张开嘴就会说: 差不多, 也许吧, 有可能, 不太清楚, 应该…

从UML类图上可窥一斑, 也见过很多类图了, 甚至跟别人摁着类图讨论过…就是最基本的概念还是差不多,, 不太清楚…

本文内容整理自:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/#main
图片亦出自IBM DW.

今天稍微总结下:

类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:

  • 接口
  • 数据类型
  • 组件

UML 为这些类型起了一个特别的名字:“分类器”。

一个简单的类图:

image

继承:
image

双向(标准)关联:

image

单向关联
image

聚合
聚合是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中, 部分类 的生命周期独立于 整体类 的生命周期。

基本聚合: 子类实例的生命不依靠与父类,可以比父类实例存在更长时间:

image

组合聚合: 是聚合的另一种形式,子类实例取决于父类的生命周期
image

 

附:多重值和它们的表示

可能的多重值描述
表示 含义
0..1 0个或1个
1 只能1个
0..* 0个或多个
* 0个或多个
1..* 1个或我个
3 只能3个
0..5 0到5个
5..15 5到15个

UML 支持的可见性类型的标志

标志 可见性类型
+ Public
# Protected
Private
~ Package

UML学习资源:

参考 UML 基础系列的其他文章和教程



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.