admin 管理员组

文章数量: 887021

Visio

花了一天时间简单了解了一下画图,做个小结

目录

一、用例图

二、类图(初步领域概念模型)

三、顺序图

四、活动图


一、用例图

关系类型说明表示符号
关联参与者与用例之间的关系
泛化参与者之间或者用例之间的关系
包含用例之间的关系
拓展用例之间的关系

  • 拓展关系:

    • 当一个用例明显的混合了两种/两种以上的不同场景,可以根据情况发生多种分支,那么这个用例就可以分为一个基本用例和多个拓展用例,这样子可以让描述更加清晰

      • 例如:当操作者进行登录Login的时候,忘记密码,可以拓展到找回密码,没有账号,可以拓展到注册账号,但是这两个是拓展用例,不一定会执行(在操作者拥有账户且没有忘记的情况下)

    • 拓展关系中基本用例的基本流执行的时候,拓展用例不一定执行,即:拓展用例只有在基本用例满足某种条件的时候才会执行。

    • 拓展的箭头从子例指向基本用例!

  • 包含关系:

    • 当从两个/两个以上的用例中提取公共行为的时候,应该使用包含的关系来表示,其中提取出来的公共行为作为抽象类

    • 例如:修改成绩、录入成绩后,都需要对成绩进行保存,把这个保存提取出来作为抽象类,那么这两个用例就包含了这个公共行为抽象类

    • 其中箭头方向指向的是抽象类

    • 包含关系中的基本用例的基本流执行的时候,包含用例一定执行

      • 例如在对成绩进行增删改后,需要进行保存用例的执行

 举例一题

画出学生成绩管理系统的用例图

用例有:登录、找回密码、录入成绩、修改成绩、保存成绩、查询成绩、删除成绩

参与者:学生和教师

  • 分析:

    • 用例可以看成功能,把参与学看成不同身份有不同权限的用户

    • 教师的权限>学生权限,所以有些功能只给教师去用,学生只能进行一些简单的用例,但是有一些功能是可以拓展、包含的

  • 画图

    • 1、打开Visio,新建文件,搜索UML,找到模板

      • 开始制图

      •  

      • 教师和学生都可以关联到登录,如果登录的密码有问题,就可以通过登录用例拓展到找回密码的用例、也可以有注册账号等,教师和学生都可以查询成绩

      • 教师除了登录和查询,还可以删除成绩

      • 教师在修改和录入成绩的时候,数据发生变化的时候,包含了保存成绩的用例

在画图的时候,需要注意拓展、包含等有箭头符号的指向

二、类图(初步领域概念模型)

如果说用例图适合去找动词性的语句

类图就适合去找名词性的语句(例如:年级、班级、班主任、学生等就是名词性语句)

  • 泛化/继承

    • 泛化可以将它们的共性“抽象”为一个父用例

      • 例如:线下开户和线上开户,它们的共性都是实现用户注册,这个用户注册就是父用例

    • 泛化/继承的三角箭头一般指向父类

  • 关联

    • 普通关联:(表格中的普通关联符号有箭头,但是平时画的时候一条直线即可)

    • 组合:一对一的关系(整体和部分,部分不能脱离整体)

    • 聚合:一对多的关系(整体可以有多个部分,部分可以脱离整体)

举例画一个初步领域概念模型

  • 请按照下面描述建立领域概念模型

    • 一个年级有多个班级(一对多)

    • 一个班级有多名学生(一对多)

    • 每个班级有一名班主任(一对一)

    • 每个班级可能有一个副班主任

  • 画图

    • 打开类图用例: 

      •  

三、顺序图

顺序图亦称为序列图、循序图或时序图

  • 顺序图是一张 二维图

    • 纵向 代表 时间轴,事件沿垂直方向向下延申

    • 横向 由多个参与 交互的对象 构成

  • 一张基本的顺序图由以下图形元素构成

    • 对象及其生命线与活跃期

    • 消息传递

    • 注解

  • 在Visio中打开UML序列

  • 画一题:

    • 当用户A给用户B打电话,会经历:拿出手机和启动手机、进行拨号、接收来电、接通来电,返回通话、交谈、挂断、忙音、挂断电话阶段

四、活动图

节点

活动图有初始节点和活动终点以及活动节点

  • 初始节点:

    • 用一个实心圆表示

  • 活动终点:

    • 用一个圆圈内加实心圆表示

  • 活动节点:

    • 用矩形(四角圆弧表示)

功能

  • 转换:

    • 一个活动到另外一个活动叫做转换,使用 带箭头的直线表示

  • 逻辑分支判断:

    • 在进行活动转换的时候需要进行逻辑判断,每个离开转换都会有一个监护条件,用来表示满足什么条件的时候指向活动转换,用四角菱形表示,例如

    • 在a满足不同的条件下进入不同的活动

  • 分岔和汇合

    • 活动图可以表示并发的活动,并发的活动代表:一个活动过来之后,通过下面的图形做成一个并发,这样子就形成了分岔

    • 在有分岔的同时也有汇合,在下图中两个活动汇合成了一个活动,并且横向和竖向都可以做表示

    • 当多个不一样的活动完成后走向同一个活动,这时候需要使用一个横线来表示汇合。

    • 当要同时执行不一样的活动,需要用到横线来表示。

  • 泳道
    • 我们以泳道代表不同的用户

    • 那么,泳道里面的活动,就是说这个用户所属的活动

    • 在图中知道是哪个对象产生的活动,需要用泳道来框出不同对象的活动

案例

  • 使用以上的功能画一个:订单案例

本文标签: Visio