欢迎来到天天文库
浏览记录
ID:1195233
大小:358.55 KB
页数:14页
时间:2017-11-08
《如何使用visio进行uml建模》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用Visio进行UML建模1、VISIO中的UML建模环境MicrosoftVisio“UML模型图”解决方案为创建复杂软件系统的面向对象的模型提供全面的支持。包括下列工具、形状和功能:n“UML模型资源管理器”,它提供模型的树视图和在视图间进行浏览的手段。n预定义的智能形状,表示UML标注中的元素并支持UML图表类型的创建。在程序控制下,这些形状的运行方式同UML语义学相符。n易于访问“UML属性”对话框,可通过这些对话框将名称、特性、操作和其他属性添加到UML元素。n标识和诊断错误(例如丢失数据或不正确地使用UML表示法)的动态语义错误检查。n对用
2、MicrosoftVisualC++6.0或MicrosoftVisualBasic6.0创建的项目进行反向工程,以生成UML静态结构模型的能力。n使用C++、VisualC#或MicrosoftVisualBasic根据UML模型中的类定义生成代码框架。n标识特定于语言的错误的代码检查实用程序,这些错误可使代码无法用您为生成代码指定的目标语言编译出来。n为UML静态结构、活动、状态图、组件和部署图创建报告模型资源管理器的使用当您打开“UML模型图”解决方案时,您就打开了一个建模环境,并且从开始时模型便已经就位。“模型资源管理器”显示您的UML模型的层次
3、视图,从整个系统到软件包再到数据类型。(图1)如果没有显示出“模型资源管理器”,可以单击“UML”菜单—>“视图”—>“模型资源管理器”“UML模型资源管理器”中的树状视图表示您的总体系统模型。您创建的图表都是该模型的视图。表示您当前正在建模的系统中。若要添加模型,请在“UML”菜单上单击“模型”。在这种情况下,将您系统的一个模型或抽象内容表示为静态结构模型。要重命名树状视图中的任何图标,请对图标的文本单击一次,然后再单击一次该文本。键入新的名称。表示静态结构模型中最上层的包。包是一种容器。此软件包含有所有静态结构模型元素。默认情况下,新模型所包括的包会
4、含有常见的数据类型。您可以创建含有您自己的数据类型的包。单击加号(+)显示包的内容。单击减号隐藏包的内容。得到图(1)的步骤如下:A.将最顶层包的默认名称改为“PetShop”:单击右键,选择“重命名”B.将包“静态模型“改名为“DesignModel”:单击右键,选择“重命名”C.其他包命名依次类推2、用例图(USECASEDiagram)的使用2.1用例图的组成用例图表示处于同一个系统中参与者和用例之间的关系。是一组动作序列(包括它的变衍生物)的描述,系统执行该动作序列来为参与者产生一个可观测的结果值。在VISIO中包括三部分:1.角色(ACTOR)
5、表示活动的发起者,VISIO中用表示。2.用例(USECase)实际的场景,如登陆系统,物品进仓,VISIO中用表示。3.系统边界指示系统用例的边界,用来确定系统内部和外部之间的界限。用矩形框表示。2.2创建用例图假设(1),我们有个仓库系统,有三个活动(用例):物品进仓,物品出仓和显示物品的库存.当出仓的时候要检查物品的库存情况,如果库存小于5就不能出仓。活动的执行者是仓库管理员(这些都是来自需求文档),出入仓时管理员需要开据出入仓单.本示例我们主要考虑出仓情况。2.2.1建立角色(Actor)在“图1”中选择“Actorspackage”,单击右键,
6、选择“主角”,输入“名称”,如图2、图3所示:图2图32.2.2建立用例在图1中选择“Usercases”,单击右键,选择“用例”,输入“名称”,如图4,图5所示:图4图52.2.3建立角色和用例的通信在VISIO中表示为:2.2.4建立用例间的关系A.使用关系在用例图中,将“使用”关系形状拖到绘图页上;将“使用”端点(不带箭头)粘附到使用其他用例方式的“用例”形状的连接点*上;将“使用”端点(带有箭头)粘附到正使用的用例的连接点上;双击“使用”形状,打开“UML归纳属性”对话框。添加属性值,然后单击“确定”。B.扩展关系在用例图中,将“扩展”形状拖到绘
7、图页上;将不带箭头的“扩展”端点+粘附到提供扩展的用例的连接点+上;将带有箭头的“扩展”端点粘附到基础用例的连接点上;双击“扩展”形状,打开“UML归纳属性”对话框。添加属性值,然后单击“确定”。2.2.5建立用例图在图1中选择“UsecaseModel”,单击右键,选择“用例图”,这里保留默认的名称。然后就可以将我们已经建立的角色和用例从左边的树拖动到右边的空白区了,同时还需要建立系统边界,从假设(1)我们得知出仓要检查物品的库存,因此用例“货物出仓”要使用用例“显示物品的库存”(没有“显示库存”用例“货物出仓”用例就不完整)。而对于用例“物品进仓”,
8、仓库管理员也可以在进仓的同时来检查物品的库存情况,因此两者之间是扩展关系(“货物
此文档下载收益归作者所有