admin 管理员组文章数量: 887021
Visio
花了一天时间简单了解了一下画图,做个小结
目录
一、用例图
二、类图(初步领域概念模型)
三、顺序图
四、活动图
一、用例图
关系类型 | 说明 | 表示符号 |
---|---|---|
关联 | 参与者与用例之间的关系 | |
泛化 | 参与者之间或者用例之间的关系 | |
包含 | 用例之间的关系 | |
拓展 | 用例之间的关系 |
-
拓展关系:
-
当一个用例明显的混合了两种/两种以上的不同场景,可以根据情况发生多种分支,那么这个用例就可以分为一个基本用例和多个拓展用例,这样子可以让描述更加清晰
-
例如:当操作者进行登录Login的时候,忘记密码,可以拓展到找回密码,没有账号,可以拓展到注册账号,但是这两个是拓展用例,不一定会执行(在操作者拥有账户且没有忘记的情况下)
-
-
拓展关系中基本用例的基本流执行的时候,拓展用例不一定执行,即:拓展用例只有在基本用例满足某种条件的时候才会执行。
-
拓展的箭头从子例指向基本用例!
-
-
包含关系:
-
当从两个/两个以上的用例中提取公共行为的时候,应该使用包含的关系来表示,其中提取出来的公共行为作为抽象类
-
例如:修改成绩、录入成绩后,都需要对成绩进行保存,把这个保存提取出来作为抽象类,那么这两个用例就包含了这个公共行为抽象类
-
其中箭头方向指向的是抽象类
-
包含关系中的基本用例的基本流执行的时候,包含用例一定执行
-
例如在对成绩进行增删改后,需要进行保存用例的执行
-
-
举例一题
画出学生成绩管理系统的用例图
用例有:登录、找回密码、录入成绩、修改成绩、保存成绩、查询成绩、删除成绩
参与者:学生和教师
分析:
用例可以看成功能,把参与学看成不同身份有不同权限的用户
教师的权限>学生权限,所以有些功能只给教师去用,学生只能进行一些简单的用例,但是有一些功能是可以拓展、包含的
画图
1、打开Visio,新建文件,搜索UML,找到模板
开始制图
教师和学生都可以关联到登录,如果登录的密码有问题,就可以通过登录用例拓展到找回密码的用例、也可以有注册账号等,教师和学生都可以查询成绩
教师除了登录和查询,还可以删除成绩
教师在修改和录入成绩的时候,数据发生变化的时候,包含了保存成绩的用例
在画图的时候,需要注意拓展、包含等有箭头符号的指向
二、类图(初步领域概念模型)
如果说用例图适合去找动词性的语句
类图就适合去找名词性的语句(例如:年级、班级、班主任、学生等就是名词性语句)
-
泛化/继承
-
泛化可以将它们的共性“抽象”为一个父用例
-
例如:线下开户和线上开户,它们的共性都是实现用户注册,这个用户注册就是父用例
-
-
泛化/继承的三角箭头一般指向父类
-
-
关联
-
普通关联:(表格中的普通关联符号有箭头,但是平时画的时候一条直线即可)
-
组合:一对一的关系(整体和部分,部分不能脱离整体)
-
聚合:一对多的关系(整体可以有多个部分,部分可以脱离整体)
-
举例画一个初步领域概念模型
-
请按照下面描述建立领域概念模型
-
一个年级有多个班级(一对多)
-
一个班级有多名学生(一对多)
-
每个班级有一名班主任(一对一)
-
每个班级可能有一个副班主任
-
-
画图
-
打开类图用例:
-
三、顺序图
顺序图亦称为序列图、循序图或时序图
-
顺序图是一张 二维图
-
纵向 代表 时间轴,事件沿垂直方向向下延申
-
横向 由多个参与 交互的对象 构成
-
-
一张基本的顺序图由以下图形元素构成
-
对象及其生命线与活跃期
-
消息传递
-
注解
-
-
在Visio中打开UML序列
-
画一题:
-
当用户A给用户B打电话,会经历:拿出手机和启动手机、进行拨号、接收来电、接通来电,返回通话、交谈、挂断、忙音、挂断电话阶段
-
四、活动图
节点
活动图有初始节点和活动终点以及活动节点
-
初始节点:
-
用一个实心圆表示
-
-
活动终点:
-
用一个圆圈内加实心圆表示
-
-
活动节点:
-
用矩形(四角圆弧表示)
-
功能
-
转换:
-
一个活动到另外一个活动叫做转换,使用 带箭头的直线表示
-
-
逻辑分支判断:
-
在进行活动转换的时候需要进行逻辑判断,每个离开转换都会有一个监护条件,用来表示满足什么条件的时候指向活动转换,用四角菱形表示,例如
-
在a满足不同的条件下进入不同的活动
-
-
分岔和汇合
-
活动图可以表示并发的活动,并发的活动代表:一个活动过来之后,通过下面的图形做成一个并发,这样子就形成了分岔
-
在有分岔的同时也有汇合,在下图中两个活动汇合成了一个活动,并且横向和竖向都可以做表示
-
当多个不一样的活动完成后走向同一个活动,这时候需要使用一个横线来表示汇合。
-
当要同时执行不一样的活动,需要用到横线来表示。
-
- 泳道
-
我们以泳道代表不同的用户
-
那么,泳道里面的活动,就是说这个用户所属的活动
-
在图中知道是哪个对象产生的活动,需要用泳道来框出不同对象的活动
-
案例
-
使用以上的功能画一个:订单案例
本文标签: Visio
版权声明:本文标题:Visio 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688078636h176655.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论