搜档网
当前位置:搜档网 › 使用Visio进行UML建模

使用Visio进行UML建模

使用Visio进行UML建模
使用Visio进行UML建模

使用Visio进行UML建模

1、VISIO中的UML建模环境

Microsoft Visio“UML 模型图”解决方案为创建复杂软件系统的面向对象的模型提供全面的支持。包括下列工具、形状和功能:

n “UML 模型资源管理器”,它提供模型的树视图和在视图间进行浏览的手段。

n 预定义的智能形状,表示UML 标注中的元素并支持UML 图表类型的创建。在程序控制下,这些形状的运行方式同UML 语义学相符。

n 易于访问“UML 属性”对话框,可通过这些对话框将名称、特性、操作和其他属性添加到UML 元素。

n 标识和诊断错误(例如丢失数据或不正确地使用UML 表示法)的动态语义错误检查。

n 对用Microsoft Visual C++ 6.0 或Microsoft Visual Basic 6.0 创建的项目进行反向工程,以生成UML 静态结构模型的能力。

n 使用C++、Visual C# 或Microsoft Visual Basic 根据UML 模型中的类定义生成代码框架。

n 标识特定于语言的错误的代码检查实用程序,这些错误可使代码无法用您为生成代码指定的目标语言编译出来。

n 为UML 静态结构、活动、状态图、组件和部署图创建报告

模型资源管理器的使用

当您打开“UML 模型图”解决方案时,您就打开了一个建模环境,并且从开始时模型便已经就位。

“模型资源管理器”显示您的UML 模型的层次视图,从整个系统到软件包再到数据类型。

(图1)

如果没有显示出“模型资源管理器”,可以单击“UML”菜单—>“视图”—>“模型资源管理器”

“UML 模型资源管理器”中的树状视图表示您的总体系统模型。您创建的图表都是该模型的视图。

表示您当前正在建模的系统中。若要添加模型,请在“UML”菜单上单击“模型”。

在这种情况下,将您系统的一个模型或抽象内容表示为静态结构模型。要重命名树状视图中的任何图标,请对图标的文本单击一次,然后再单击一次该文本。键入新的名称。

表示静态结构模型中最上层的包。包是一种容器。此软件包含有所有静态结构模型元素。

默认情况下,新模型所包括的包会含有常见的数据类型。您可以创建含有您自己的数据类型的包。

单击加号(+) 显示包的内容。单击减号隐藏包的内容。

得到图(1)的步骤如下:

A.将最顶层包的默认名称改为“PetShop”:单击右键,选择“重命名”

B.将包“静态模型“改名为“Design Model”:单击右键,选择“重命名”

C.其他包命名依次类推

2、用例图(USE CASE Diagram)的使用

2.1 用例图的组成

用例图表示处于同一个系统中参与者和用例之间的关系。是一组动作序列(包括它的变衍生物)的描述,系统执行该动作序列来为参与者产生一个可观测的结果值。在VISIO中包括三部分:

1.角色(ACTOR)

表示活动的发起者,VISIO中用表示。

2.用例(USE Case)

实际的场景,如登陆系统,物品进仓,VISIO中用表示。

3.系统边界

指示系统用例的边界,用来确定系统内部和外部之间的界限。用矩形框表示。

2.2 创建用例图

假设(1),我们有个仓库系统,有三个活动(用例):物品进仓,物品出仓和显示物品的库存.当出仓的时候要检查物品的库存情况,如果库存小于5就不能出仓。活动的执行者是仓库管理员(这些都是来自需求文档),出入仓时管理员需要开据出入仓单.本示例我们主要考虑出仓情况。

2.2.1 建立角色(Actor)

在“图1”中选择“Actors package”,单击右键,选择“主角”,输入“名称”,如图2、图3所示:

图 2

图 3

2.2.2 建立用例

在图1中选择“Usercases”,单击右键,选择“用例”,输入“名称”,如图4,图5所示:

图 4

图 5

2.2.3 建立角色和用例的通信

在VISIO中表示为:

2.2.4 建立用例间的关系

A.使用关系

在用例图中,将“使用”关系形状拖到绘图页上;

将“使用”端点(不带箭头)粘附到使用其他用例方式的“用例”形状的连接点*上;

将“使用”端点(带有箭头)粘附到正使用的用例的连接点上;

双击“使用”形状,打开“UML 归纳属性”对话框。添加属性值,然后单击“确定”。B.扩展关系

在用例图中,将“扩展”形状拖到绘图页上;

将不带箭头的“扩展”端点+粘附到提供扩展的用例的连接点+上;

将带有箭头的“扩展”端点粘附到基础用例的连接点上;

双击“扩展”形状,打开“UML 归纳属性”对话框。添加属性值,然后单击“确定”。

2.2.5 建立用例图

在图1中选择“Usecase Model”,单击右键,选择“用例图”,这里保留默认的名称。然后就可以将我们已经建立的角色和用例从左边的树拖动到右边的空白区了,同时还需要建立系统边界,从假设(1)我们得知出仓要检查物品的库存,因此用例“货物出仓”要使用用例“显示物品的库存”(没有“显示库存”用例“货物出仓”用例就不完整)。而对于用例“物品进仓”,仓库管理员也可以在进仓的同时来检查物品的库存情况,因此两者之间是扩展关系(“货物出仓”用例本身功能完整,但管理员也可以在某些时候查看库存),另外仓库管理员还可以直接查看库存信息,完成后的用例图如下:

图 6

注意:如要了解创建用例图的更多知识,请参看Visio 联机帮助。

3、活动图的建立

3.1 活动图的组成

1.泳道:用来表示活动图中的责任,是个矩形;

2.状态:用来表示某个活动或动作,分为“动作状态”,“状态”,“初始状态”,

“最终状态”;

3.控制流:表示从一个状态到另一个状态的变化。

3.2 创建活动图

根据假设(1)我们创建物品出仓的活动图,步骤如下:

i.在图1中选择包“Usecases”,单击右键选择“活动图”;

ii.将泳道拖到右边,双击泳道重命名为“物品出仓”。将“初始状态”从左边拖动到右边空白区

iii.将三个“动作状态”拖到右边,分别命名为“申请出仓”,“选择

仓库”和“判断库存”,然后在三者之间增加控制流;

iv.将“判定”流程拖到右边,增加两个控制流,双击控制流分别输入临界表达式:成功和失败;

v.将“最终状态”拖到右边.连接步骤4中的两个控制流。

最后的结果如下:

注意:1:该图的“合并”(由顶至下第三个菱形)是UML工业标准,Visio暂时不支持该图标。2:如要了解创建活动图的更多知识,请参看Visio 联机帮助。

4、静态结构图(Static Structure Diagram)的使用

在VISIO中有两种静态结构图:概念静态结构图和类静态结构图。概念静态结构图是表示现实世界中的概念以及它们之间的关系。它侧重于关系和属性而不是方法,并有助于您了解开发的系统所针对的领域内的术语。

类静态结构图是将软件系统分解为各个部分。不过在类图中,各部分指的是类,代表已经完整定义的软件实体,而并不是代表现实世界概念的对象。除属性和关联之外,类图还可指定操作、方法、界面和依赖关系。

我们重点介绍类静态结构图。

4.1 类静态结构图的组成

类静态结构图是由类或对象组成的,在VISIO中用来表示,类之间的关系主要有关联,依赖和归纳三种:

关联是用、、表示

依赖是用表示

继承(归纳)是用表示的

4.2 创建类静态结构图

在图1中选择“staticview”,单击右键选择“静态结构图”,然后从右边选择Class图标拖动

至右边的空白区中:

图8

4.2.1 类的建立

将类的图标从左边拖动至于右边。输入类的名称、属性和方法:

图9

图10

图11

根据假设(1),仓库系统里有如下类:

GoodsOutput(出仓单),GoodsOutputItem(出仓项目),StoreHouse(仓库类)、Product(物品类)、Manager(仓库管理员类)、StoreHouseControl(仓库控制类)、People(人员类),依次建立。

4.2.2 类间关系的建立

通过分析我们得知一个仓库里可以包含有很多的物品,即两者是关联关系(一对多)。而Manager是从People继承而来。因此可以使用“继承”图形。

关联关系:

1.将一个“二元关联”形状从“UML 静态结构”模具拖到要关联的类旁边的绘图页

上;

2.将关联形状的端点粘附到该类形状的连接点*上;

3.双击该“关联”形状,打开其“UML 属性”对话框,然后输入或选择要设定的属

性值;

4.单击“确定”。

继承关系:

1.将“继承”形状从“UML 静态结构”模具拖到要关联的类或包旁边的绘图页上。

2.将箭头旁边的端点粘附到更普通元素的连接点*上。将没有箭头的端点粘附到更具

体元素的连接点上。

3.双击该“归纳”形状。在“UML 归纳属性”对话框中,添加名称、构造型、鉴别

器和其他属性值,然后单击“确定”。

静态图如下:

注意:如要了解创建静态结构图的更多知识,请参看Visio 联机帮助。

5、序列图(Sequence Diagram)的建立

序列图显示参与交互作用的角色或对象,以及它们生成的按时间排序的事件。通常,序列图显示特定用例实例产生的事件。

序列图中的纵向维代表时间,按时间先后依次向下排序。横向维代表不同的角色或对象。

下面就根据假设(1)来画一个用例“物品出仓”的序列图

1.在图1中选择“Usecase Realization”,单击右键选择“序列图”;

2.将“对象生命线”拖入右边空白区,双击“对象生命线”,输入名称“aManger”,将“分类器”设为“仓库管理员”,单击确定。这样一个对象就建立好了。类静态结构图中其它的Class依样照搬:

3.将“激活”拖到“GoodsOutput对象生命线”上,对于其余的对象处理方式类似;

4.添加“消息(调用)”到两个“激活”之间。例如对于GoodsOutput生命线和StoreHouse 生命线,当添加了“消息(调用)”以后,表示类GoodsOutput会创建类StoreHouse的一个实

例,对于物品出仓用例,我们首先需要确定出仓的货物,所以在此我们调用相应的方法,我们首先从左边的工具栏拖动“消息”,并连接相应的激活,结果如下图所示。

5.双击“消息1”,如果GoodsOutput类没有这个方法会自动弹出一个添加方法的对话框,由于我们已经添加了这个方法,所以此处我们可以直接选择相应的操作,若果存在参数,我们可以通过实参来调整参数名称,如图:

6.根据假设(1),出仓的时候需要检查物品的库存(小于5就不能出仓),因此StoreHouse 需要一个GetProductStorage方法来得到物品的库存;

7.库存返回后,根据库存执行不同的调用,如果库存不小于5,创建新的GoodOutputItem 实例;

8.如果返回的库存小于5,使用来添加返回“Nothing Added”。最后得到的序列图如下:

注意:如要了解创建序列图及UML其他图的更多知识,请参看Visio 联机帮助。

6 、VISIO与MS .NET

6.1 VISIO生成.NET代码

从UML图生成相应的代码我们称为正向工程,在Visio中可以很方便生成.Net的代码。

1.单击“UML”选项—>“代码”—>“生成”,此时会弹出一个对话框.在里面选择要生

成代码的包;

2.选择“目标语言”和“位置”,单击确定。

6.2从.NET生成VISIO中的UML图

由代码生成UML图我们称为反向工程,在.Net里可以很方便的生成UML图。

1.打开.Net项目,选择“项目”—>“UML”—>“反向工程:

2.输入要生成的VISIO文件命.单击保存。

参考资料

(1) Microsoft Visio 帮助文档

MicrosoftVisio使用方法和技巧

素质教育培训计划读者篇 — Microsoft Visio Microsoft Visio 使用方法和技巧 董广明 g g@j gmdong@https://www.sodocs.net/doc/fd2162583.html,

主要内容Visio样例 Visio2010选项卡介绍Visio常用模板的使用Visio使用心得

<> <><> <>Presentation service layer <>Basic Graphic Component <>Report Component Monitoring Component Equipment Maintenance Component Control logic layer <>Analysis Component <> Diagnosis Algorithm Component <>Feature Extraction Component <>Monitoring Application Component <>Report Application Component <> Equipment Maintenance <>Diagnosis Logic <>User Management <>Data Access Data access layer <>Database service Database service layer component

visio 使用中的一些技巧

1. 鼠标按住尺规的边缘往外拉,会拉出一条绘图辅助线,帮助绘图(精确定位),按del键就会消失,而且选中这条线,按ctrl+L会旋转90°。 2. 在图形上输入文字时,选中字母,按‘ctrl+=’键,选中字母会变为下标。 按‘ctrl+shift+=’键,字母会变为上标。 3. 编辑→移至,可以选择不同的作图页。 4. 视图→扫描和缩放窗口,可以调出类似放大镜的窗口,可以查看全局的内容,还可方便的移动到相应的作图区。 5. 视图→图层,与CAD的图层设置类似,可以更改显示格式,线形,是否打印等。 6. 选择一个图形,按鼠标右键→格式→图层,就可以把图形放到任意图层里了。 7. 如果你想一次把几个图形发到指定的图层里,或是接下来的工作都是在一个指定的图层内完成,可以选择视图→图层属性→在想要应用的图层的【活动】选项卡上打钩,则接下来的工作都将在此图层上完成。 8. 在调用绘图工具栏,可以绘制矩形,椭圆形,直线,弧线,样条线等。当调用图形按钮的同时按住Shift键,将有奇妙的改变。矩形→正方形,椭圆→圆形,直线→水平、垂直或45°线。 9. 当用绘图工具栏绘图时,当画完一条线后,选择其他的图案,在其尾端接着画,最后把所有的线首位相接,会形成一个图案(和在图形窗口中点选的已有图案的性质相同)。判断是否封闭的方法:图形一但封闭,内部将显示填充色。 10. 绘制完一个图形后,不要忘了把鼠标切换到指针工具,这是一个很好的习惯。 11. 在工具栏上点鼠标右键,选【设置形状格式】,可以对你刚绘制好的图形进行属性修改。包括:透明度、图层、阴影(增加立体感),填充图案与颜色等。 12. 然后按住Shift键,点选多个图形(也可用鼠标左键框选),即可使多个图形成为一个整体,拖动复选框,图形组可同时调整位置,也可按小键盘上的方向键微调,图形之间的相对位置不变。 13. 在工具栏上点鼠标右键,选【动作】,出现动作工具栏,可对图形组进行相关位置的调整。注意:选择对齐方式时,是以第一个被选中的图形为基准。左对齐:以第一个图形的左边框为基准线对齐;右对齐:以第一个图形的右边框为基准线对齐;上对齐:以第一个图形的上边框为基准线对齐;下对齐类似。 14. 框选多个图形,按鼠标右键→形状→组合,则框选的多个图形变成一个组合,下次在点击时,他们将整个变为一个图形,不能单独修改。要想取消组合,命令相同:按鼠标右键→形状→取消组合。 15. 两图形位置重合,将有一个被遮挡,这时选择被遮挡的图形:按鼠标右键→形状→置于顶层,则此图形将被显示,另一个被遮挡。

Visio基础知识入门教程

Microsoft Office Visio入门教程 ?关于 Microsoft Office Visio 环境 ?如何创建和共享图表 ?如何创建形状、模具和模板 ?如何建立一些常见图表类型 Microsoft Office Visio 环境 模板 1.通过打开一个模板来开始创建 Microsoft Office Visio 图表。模板在绘图页的左侧打开一个或多个模具。模具包含创建图表所需的形状。 2.模板还包括创建特定的图表类型所需的所有样式、设置和工具。例如,打开流程图模板时,它打开一个绘图页和包含流程图形状的模具。模板还包含用于创建流程图的工具(例如为形状编号的工具)以及适当的样式(例如箭头)。 模具和形状 打开模板后,从模具中将形状拖到绘图页上来创建您的图表。模具上的形状专门用于特定的绘图类型,并且其中的许多形状是“智能”的它们具有感知绘图环境的内置行为。 例如,可以: ?添加随形状移动的文本。 ?添加随墙壁移动的门窗。 ?使用连接线连接两个形状,该连接线会在您移动其中一个形状时自动调整位置。 ?拖动弧线连接线上的控制手柄来更改弧线。 ?拖动椅子形状上的控制手柄来旋转椅子。 ?指定饼图中的扇区数目。 绘图环境 打开模板后,您将看到 Microsoft Office Visio 绘图环境,它包括菜单、工具栏、包含形状的模具、绘图页和位于绘图页右侧的任务窗格。 您在绘图页上创建绘图,所创建的绘图表示打印页面,并包含帮助调整形状位置的网格。 使用任务窗格可以在工作或与其他小组成员协作时快速访问各种类型的信息。

Visio 菜单和工具栏与其他 Microsoft Office 系统程序中的菜单和工具栏类似,因此您可以用熟悉的方法打开、打印和保存图表。 创建图表 第一讲:开始创建图表 在这一讲中,您将开始创建流程图并学习如何: ?打开模板。 ?添加形状。 ?删除形状。 ?查找形状。 打开模板 ?使用模板开始创建 Microsoft Office Visio 图表。模板是一种文件,用于打开包含 创建图表所需的形状的一个或多个模具。模板还包含适用于该绘图类型的样式、设置和工具。 ?打开一个模板 1.在“文件”菜单上,指向“新建”,然后单击“选择绘图类型”。 2.在“选择绘图类型”窗口的“类别”下,单击“流程图”。 3.在“模板”下,单击“基本流程图”。 添加形状 ?通过将“形状”窗口中模具上的形状拖到绘图页上,可以将形状添加到图表中。 ?从模具拖动形状 1.从“形状”窗口内的“基本流程图形状”模具中,将一个“进程”形状拖到绘图页上。 2.拖动另一个“进程”形状并将它放置在第一个“进程”形状之下。 3.拖动一个“判定”形状并将它放置在第二个“进程”形状之下。 4.拖动一个“预先定义的进程”形状并将它放置在“判定”形状的右侧。 5.拖动另一个“进程”形状并将它放置在“判定”形状之下。 6.拖动一个“终结符”形状并将它放置在最后一个“进程”形状之下。 ?使用网格对齐形状 ?将流程图形状拖到绘图页上时,可以使用动态网格(将形状拖到绘图页上时显示的虚

Visio2010教程

Visio2010教程 Visio 图表具有许多种类,但您可以使用相同的三个基本步骤创建几乎全部种类的图表: 1选择并打开一个模板。 2拖动并连接形状。 3向形状添加文本。 本文内容 ?创建简单的流程图 第 1 步:选择并打开一个模板 第 2 步:拖动并连接形状 第 3 步:向形状添加文本 ?什么是Visio形状、模具和模板? 形状 模具 模板 创建简单的流程图 第 1 步:选择并打开一个模板

4启动Visio。 5在“模板类别”下,单击“流程图”。 6在“流程图”窗口中,双击“基本流程图”。 模板将相关形状包括在名为模具的集合中。例如,随“基本流程图”模板打开的任何一种模具即“基本流程图形状”。 第 2 步:拖动并连接形状 若要创建图表,请将形状从模具拖至空白页上并将它们相互连接起来。用于连接形

状的方法有多种,但是现在使用自动连接功能。 7将“开始/结束”形状从“基本流程图形状”模具拖至绘图页上,然后松开鼠标按钮。 8将指针放在形状上,以便显示蓝色箭头。 9将指针移到蓝色箭头上,蓝色箭头指向第二个形状的放置位置。 此时将会显示一个浮动工具栏,该工具栏包含模具顶部的一些形状。 10单击正方形的“流程”形状。 “流程”形状即会添加到图表中,并自动连接到“开始/结束”形状。 如果要添加的形状未出现在浮动工具栏上,则可以将所需形状从“形状”窗口拖放到蓝色箭头上。新形状即会连接到第一个形状,就像您在浮动工具栏上单击了它一样。

第 3 步:向形状添加文本 11单击相应的形状并开始键入文本。 12键入完毕后,单击绘图页的空白区域或按Esc。 返回页首 什么是Visio 形状、模具和模板? 形状 Visio 形状是指您拖至绘图页上的现成图像,它们是图表的构建基块。 当您将形状从模具拖至绘图页上时,原始形状仍保留在模具上。该原始形状称为主控形状。放置在绘图上的形状是该主控形状的副本,也称为实例。您可以根据需要从中将同一形状的任意数量的实例拖至绘图上。 旋转形状和调整形状的大小 人们对形状进行的最常见的处理涉及形状中内置的功能。可视线索有助于您快速查找和使用这些功能。 ?旋转手柄 位于形状上方的圆形手柄称为旋转手柄。将旋转手柄向右或向左拖动可旋转形状。

visio使用说明

流程图绘制工具Visio软件使用说明 1.从 选“程序”、选 单击鼠标左键, 打开Visio软件界面; 2 单击鼠标左键,打开“跨 职能流程图”界面; 3.在“带区方向”界面中选“垂直”,再按“确定”(先不用设置“带区的数目”),进入“流程图绘制界面”; 4.鼠标指向左边“职能带区”按下左键不松手,拖拉到右边页面内随意位置再松手,软件能自动对齐表格。根据流程策划表中部门岗位的数量,确定表格的列数。 5.当表格列数需要超过5列时,鼠标单击左上角“文件”,选“页面设置”单击鼠标左键,进入“页面设置”窗口;在“纸张方向”栏选“横向”,再按“应用”、“确定”,这时自动回到“流程图绘制界面”,但原表格高于纸张上边界;6.鼠标指向原表格的最上线,单击左键,鼠标移到上线中间小方块按下左键不松手,向下拖动表格的上线到纸张上边界内,再松左键; 7.调整表格的列宽:鼠标指向<职能>单击左键,鼠标移向右线中间的小方块,按下左键向右拖动,参照纸张上的坐标虚线,拖动适当距离,松开左键即可。每列<职能>均可调整

列宽,但表格的边界不要超出纸张边界。 8.流程图绘制: 8.1鼠标左键双击表格最上栏<流程名称>,输入XXXXXX流程图; 8.2鼠标左键双击<职能>,根据流程策划表的部门岗位顺序,逐列输入部门岗位的名称; 8.3在左边“形状”窗口中,选“基本流程图形状”单击鼠标左键; 8.4鼠标指向适用的图形,按左键不松手,拖入右边表格内 适当位置再松开。开始和终结环节,选用,中间操 作环节选用,内含子流程的操作环节选 用,判断审批环节选用。注意不要选用太多其他图形。 8.5绘制连线:从大窗口上方第二行中部选 键,鼠标指向连线起点按下左键不松手,拖向连线终点松开,软件能自动形成曲折、跨越、箭头,可连续、重叠、交叉绘制连线。 8.6填写图中文字:鼠标指向图形中间,双击左键,输入文字。 8.7调整图形大小:放回连线工具,鼠标指向要调整的图形中间,单击左键后再拖动边框即可。 8.8调整图形位置:鼠标指向要调整的图形中间,单击左键,

Microsoft Visio使用方法和技巧.

主要内容信 息 素 养 教 育 计 划 —

读 者 篇 信 息 素 养 教 育 计 划 — 读 VISIO的理由者 篇选择 信 息 文字描述Vs图示说明素养

教 育 计 划 — 读 者 篇 信 息 用图示方式表达涵义,简单明了素养 教 育 计 划 — 读 者

篇 信息素养教育计划—读者篇选择Visio的理由常用大众化绘图工具 Visio SmartDraw ConceptDraw Edraw 考虑因素 效果 易用 兼容 信 息 素 养 教 育 计 划 — 读

的简介者 篇VISIO 信 息素养教育计划—读者 篇 Microsoft Visio是Windows操作系统下运行的流程图软件 Visio最早于1992年发布,1999年Microsoft收购了Visio公司 它现在是Microsoft Office软件的一个部分 信 息素养教育计划—读者 篇 Visio可以制作的图表范围十分广泛 利用Visio的强大绘图功能绘制地图、企业标志同时Visio支持将档案保存为svg、dwg等矢量通用格式,因此受到广泛欢迎 目前最新版本为2010。 信 息素养教育计划—读者 篇 Visio的应用领域 软件设计、项目管理、建筑、机械、通信等 Visio图示的目标对象通常是 开发者 项目管理人员

科研人员 客户群 …… 目的是让更多的人能理解图示表达的涵义信息素养教育计划—读者篇Visio的简介下载Microsoft校园正版 https://www.sodocs.net/doc/fd2162583.html,/jAccount登录 信 息 素 养 教 育 计 划 — 读 的基本功能者 篇VISIO

相关主题