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

目录

一、用例图

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

三、顺序图

四、活动图


一、用例图

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

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

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

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

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

  • 包含关系:

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

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

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

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

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

举例一题

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

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

参与者:学生和教师

  • 分析:

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

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

  • 画图

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

      • 开始制图

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

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

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

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

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

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

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

  • 泛化/继承

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

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

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

  • 关联

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

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

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

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

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

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

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

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

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

  • 画图

    • 打开类图用例:

三、顺序图

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

  • 顺序图是一张 二维图

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

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

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

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

    • 消息传递

    • 注解

  • 在Visio中打开UML序列

  • 画一题:

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

四、活动图

节点

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

  • 初始节点:

    • 用一个实心圆表示

  • 活动终点:

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

  • 活动节点:

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

功能

  • 转换:

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

  • 逻辑分支判断:

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

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

  • 分岔和汇合

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

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

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

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

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

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

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

案例

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

Visio--用例图、类图、顺序图、活动图相关推荐

  1. 火车购票系统服务器端uml活动图,火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图.doc...

    火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图 <UML面向对象分析>课程 实践项目报告 项目名称: 网上订购火车票系统 项目组成员: 学 号: 班 级: 指导 教师: 2 ...

  2. UML图绘制(三)-----活动图的画法 一

    一.什么是活动图 活动图(activity diagram)是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作, 业务用例由一系列活动组成, ...

  3. 一张图阐述UML活动图的画法【软件工程】

    文章目录 I.介绍活动图 II.一图搞定活动图画法 I.介绍活动图 活动图是软件工程UML图的一个重要的种类,是状态图的一个变体,显示了系统从一个活动到另一个活动的流程,阐明了业务用例实现的工作流程. ...

  4. 火车购票系统服务器端uml活动图,火车购票标准软件系统UML类图时序图状态图协作图活动图对象图用例图.doc...

    文档介绍: <UML面向对象分析>课程实践项目报告项目名称:网上订购火车票系统项目组成员:学号:班级:指导教师:2008年11月10日目录1 需求分析 1个人收集整理勿做商业用途1.1 需 ...

  5. 火车购票系统服务器端uml活动图,火车购票系统uml类图-时序图-状态图-协作图-活动图-对象图--用例图.doc...

    文档介绍: <UML面向对象分析>课程实践项目报告项目名称:网上订购火车票系统项目组成员:学号:班级:指导教师:2008年11月10日目录1 需求分析 11.1 需求概述 11.2 需求分 ...

  6. uml点餐系统活动图_UML建模——活动图(Activity Diagram)

    活动图概述 •活动图和交互图是UML中对系统动态方面建模的两种主要形式 •交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 •活动图是一种表述过程基理.业务过程以及工作流的技术 ...

  7. UML 行为图——状态图 、 活动图

    UML的行为图并不是具体的图而是活动图和状态图的聚合. 状态图(Statechart Diagram):用于系统分析,通过建立类对象的生存周期模型来描述对象随时间变化的动态行为.是基于状态之间的控制流 ...

  8. 软件工程之PERT图和项目活动图考点(软考中级)

    文章目录 1.软件项目管理 1.1 PERT图 1.2 项目活动图 1.软件项目管理 1.1 PERT图 (1)学习目标 1.会计算最早时刻 2.会计算最晚时刻 3.会计算松弛时间 4.会计算关键路径 ...

  9. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

最新文章

  1. sklearn中cross_val_score、cross_val_predict的用法比较
  2. spring 事务 配置 多个
  3. mysql 5.5.15_mysql5.5.15配置主从数据库
  4. jeecgboot 弹出modal刷新主窗体_保利天汇|自然的温度,刷新园林美学天际/辽宁房产特刊...
  5. linux mysql udf打包_Linux下MySQL 5.1编写UDF 并运行(Install)获取当前时间的毫秒数...
  6. Codeforces Round #727 (Div. 2) E. Game with Cards dp + 思维
  7. ARMV4,ARMV4T,ARMV4I的意义
  8. xampp php5.6 7.1共存,New XAMPP with PHP 7.2.8, 7.1.20, 7.0.31 5.6.37
  9. linux家庭云服务器,linux服务器云(linux家用云服务器)
  10. map转成url拼接请求参数
  11. 为什么创业你只为少数人服务就够了?
  12. linux 内核网络,数据接收流程图
  13. c#获取网络时间并同步本地时间
  14. 奥维地图怎么查看历史地图_奥维互动地图使用小技巧
  15. 2021最新版上传透明头像易语言源码
  16. Selenium元素定位神器工具谷歌浏览器插件-ChroPath介绍,安装与使用
  17. 如何制作一个横版格斗过关游戏_地下城与勇士M电脑版,如何在模拟器上使用键鼠操作...
  18. vue3+element-plus动态设置字体大小
  19. 主界面边框流动效果长时间挂机后会卡顿
  20. 新手上路vscode+php|php文档格式化与代码重构

热门文章

  1. U盘系统盘制作与系统安装(详细图解)
  2. 企业快速寄件打单教程
  3. Python中字符串前“b”,“r”,“u”,“f”的作用
  4. 使用ndp.view标注大型医学图像
  5. Mysql必知必会概要总结
  6. Paper Reading Notes
  7. docker学习笔记(五)如何创建自己的阿里云镜像仓库(这是2021版的阿里云教程)
  8. Python基础模块:图像处理模块@PIL(批量分类处理图片及添加水印)
  9. 100个最权威的招聘面试题及回答解析 (一)
  10. 自媒体是如何赚钱的?分享如何做自媒体能赚到钱!