⽤Visio画UML⽤例图
1、⽤例图
⽤例图描述参与者所理解的系统功能。主要元素是⽤例和参与者。
⽤例图的4个基本组件:参与者(Actor)、⽤例(Use Case)、关系(Relationship)和系统。
下⾯以银⾏储蓄系统为例。
(1)⽤例:⽤户和计算机系统间的⼀次交互,代表系统的⼀个完整功能,是⼀组动作序列。系统执⾏完这组动作序列后将产⽣⼀个对参与者有价值的结果。
银⾏储蓄系统的⽤例:存款、取款、输⼊存款信息、打印存单、输⼊取款信息、打印余额......
⽤例图中⽤椭圆表⽰。
(2)参与者:与系统交互的⼈或物。
银⾏储蓄系统的参与者:业务员、储户。
⽤例图中⽤⼩⼈表⽰。
(3)联系
参与者和⽤例:通过<<communicate>>关系进⾏通信。communicate是⼀种关联关系,是单向关联。⽐如:业务员(⾓⾊)->取钱(⽤例),业务员是通信的启动者,业务员启动取钱⽤例。
参与者和参与者:如果参与者和参与者之间有关联,可以认为是⼀种泛化关系。泛化关系就是⼀般类和特殊类之间的继承关系。⽐如汽车和轮船,与交通⼯具是泛化关系。它们同属交通⼯具,⽤具备各⾃的特点。
⽤例和⽤例:通常有泛化、包含(使⽤)和扩展。
⽤例泛化:⼀个⽤例可以被特别列举为⼀个或多个⼦⽤例。"电话预订"和"⽹上预订"泛化为"预订"。uml图用什么软件画
包含(使⽤)和扩展的表⽰是在依赖关系上加构造型,英⽂描述为:<<include>>(<<use>>)和<<extend>>。
银⾏储蓄系统:
<<include>>关系:⼀个⽤例执⾏的功能总是包括被包含⽤例的特征。在上图中,取款的⾏为序列就包含输⼊取款信息、检查余额、验证密码等⾏为序列,因此取款⽤例“包含”取款信息⽤例。
<<extends>>关系:⼀个⽤例的执⾏可能需要其他⽤例功能来扩展,但主要⽤途是使基本⽤例的功能不依赖于扩展⽤例。在上图中,取款⾏为序列要扩展到打印存款单,但取款⾏为不依赖打印存款单。也就是说,即使不打印存款单,存款⾏为也可以进⾏;但是只有存款⾏为进⾏时,才会打印存款单。扩展⽤例是通过基本⽤例来激活的。
2、⽤Visio画⽤例图
(1)打开Visio 2010软件
(2)点击“新建”->“软件和数据库”->“UML模型图”。
(3)在“模型资源管理器”中右击“顶层包”或者先新建⼀个⼦系统,“新建”->“⽤例图”
(4)在左边的“形状”->“UML⽤例”中拖拽“系统边界”,双击绘制界⾯中的系统边界,更改系统名称。
(5)下⾯就可以拖拽参与者和⽤例构建⾃⼰的⽤例图了。
(6)在绘制关系时,⽤例图所需要的图⽰都在“UML⽤例”中到,如果不到<<communicate>>,则单机菜单上的“UML”->“构造型”,在弹出的“UML构造型”对话框中,点击"新建",输⼊communicate的信息。如下图所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论