Visio--用例图、类图、顺序图、活动图

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

目录

一、用例图

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

三、顺序图

四、活动图


一、用例图

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

  • 拓展关系:

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

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

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

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

  • 包含关系:

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

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

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

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

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

 举例一题

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

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

参与者:学生和教师

  • 分析:

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

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

  • 画图

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

      • 开始制图

      •  

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

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

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

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

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

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

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

  • 泛化/继承

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

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

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

  • 关联

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

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

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

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

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

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

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

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

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

  • 画图

    • 打开类图用例: 

      •  

三、顺序图

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

  • 顺序图是一张 二维图

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

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

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

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

    • 消息传递

    • 注解

  • 在Visio中打开UML序列

  • 画一题:

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

四、活动图

节点

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

  • 初始节点:

    • 用一个实心圆表示

  • 活动终点:

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

  • 活动节点:

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

功能

  • 转换:

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

  • 逻辑分支判断:

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

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

  • 分岔和汇合

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

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

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

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

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

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

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

案例

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

在面向对象开发过程中,用例图是理解系统功能和用户交互的重要工具。使用Visio 2003来创建UML用例图可以帮助你更直观地展示系统的用户界面和业务流程。为了解决你的问题,我建议你参考《Visio绘制软件工程指南》,这本书详细介绍了如何使用Visio绘制软件工程,尤其适合于使用Visio 2003的用户。 参考资源链接:[Visio绘制软件工程指南](https://wenku.csdn.net/doc/2ch6ht19rh?spm=1055.2569.3001.10343) 首先,确保你熟悉面向对象开发的基本原则和UML用例图的概念。打开Visio 2003,选择UML模板开始绘。接下来,按照以下步骤创建你的用例图: 1. **定义系统边界**:在用例图的顶部,用一个矩形框表示系统的边界,以明确区分系统的范围。 2. **添加参与者**:在系统的边界之外,添加参与者形状。参与者可以是外部用户或其他系统,它们与系统交互,触发用例。 3. **创建用例**:在系统的边界内,添加用例形状来表示系统可以执行的功能。用例通常用椭圆形表示。 4. **建立关联**:使用直线连接参与者和他们对应的用例,表示交互关系。 5. **描述关系**:对于具有包含或扩展关系的用例,使用带箭头的虚线表示它们之间的关系。 6. **细化用例**:双击用例形状,输入用例的详细描述,包括用例名称、主要参与者、前置条件、后置条件和主成功场景。 7. **审查和迭代**:检查用例图是否完整反映了系统的业务流程,确保所有参与者和用例都已正确表示。 绘制用例图时,应注意以下几点: - 保持示的简洁和清晰,避免过度拥挤。 - 用例应该是用户可以感知到的完整业务流程,不应该过分细化。 - 确保所有用例和参与者之间的关系都清晰标注。 通过遵循这些步骤,你将能够创建出一个结构良好、信息丰富的UML用例图,帮助团队成员理解系统的功能和用户的交互方式。一旦用例图绘制完成,你可以进一步使用Visio的代码生成功能,将设计转化为实际的源代码框架。 为了进一步深入学习和掌握Visio 2003的高级用法,包括如何生成源代码、创建其他型的UML(如顺序图活动图),我强烈推荐你继续参考《Visio绘制软件工程指南》。这本书将为你提供全面的指导,帮助你成为软件工程绘制的专家。 参考资源链接:[Visio绘制软件工程指南](https://wenku.csdn.net/doc/2ch6ht19rh?spm=1055.2569.3001.10343)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长风沛雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值