UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点
UML– 用例图
用例图展现的是一组用例、参与者和扩展关系、包含关系等。该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务。注:参与者不一定是人,可以是其它除系统以外的事物。
简述用例图之间的关系:
- 1
- 2
- 关联关系
参与者与用例之间的关系 - 泛化关系
参与者之间或用例之间的关系 - 包含关系
用例之间的关系 扩展关系
用例之间的关系
插入一组用例图,该图为本人在上软件工程时的作业图,并不完整,欢迎各位指错,在下方留言,尽量改善,由于用的是rationnal rose画的是mdl二进制文件不能直接导入,这里就是截的图,可能有点看不清楚。
UML–活动图
活动图描述系统应提供的功能,不实现功能的细节。活动图显示了用例图之间中的操作和操作之间的数据流和控制流。
使用活动图可以描述用例的业务工作流,进行工作流建模,展示与系统交互的参与者所能观察到的活动。
- 1
- 2
泳道活动图
UML–顺序图
也叫时序图,它按时间顺序显示对象之间的交互,描述了如何通过对象之间的交互实现用例。
对象表述为虚垂线顶端的矩形框,这些对象都排列在图的顶部。其中,发起用例活动的对象放在最左边,其它边界按边界对象、控制对象、实体对象依次排列。
每个对象下面有一条虚垂线,称为该对象的生命线,表明对象在一段时间内存在,以此说明对象可以在交互过程中创建,在交互过程中消失。
- 1
- 2
- 3
图书管理系统顺序图
UML–类图
类图是系统的静态结构视图,在类图总的UML建模元素包括类及其结构和行为、接口、协作、关联、依赖、泛化关系、多重性和导航指示符、角色名字等。
在类图的描述中,属性和操作具有不同的可见性,常见的有+public(公用)、-private(私用)和#protected(保护,在继承关系中使用)
总结了类图的六种关系
继承 -- 实现 -- 组合 -- 聚合 -- 关联 -- 依赖
这六种关系的依赖程度由强到弱的排序也是如此。
- 1
- 2
- 3
- 4
- 5
图书管理 – 类图
其中公有私有没有写,有点偷懒。
UML–对象图
对象是类的实例,对象图可以看做类的实例,对象之间的链可以是类之间关联的实例。对象图展示了一组对象以及他们之间的关系。
类图与对象图的区别:
- 1
- 2
类图
1. 类包含三部分:类名、属性、操作
2. 名称栏只有类名
3. 属性栏定义了所有属性的特征
4. 类中列出了操作
5. 使用关联连接,关联中使用名称、角色以及约束等特征定义
6. 类代表的是对对象的分类所以需要说明可以参与关联的对象的数目
对象图
- 对象包含两部分:对象名和属性
- 名称栏包括对象名:类名
- 定义了属性的当前值
- 不包含操作,和同一个类的操作
- 对象使用链连接,链中包含名称和角色
对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性
这个图有点丑陋就不粘贴上来了。
UML–通信图
通信图也叫协作图,可与时序图相互转化。它是动态设计视图,强调参加交互的各个对象的组织,通信图只对相互之间有交互的对象和这些对象那个之间的关系建模,忽略了其它对象和关联。
协作图的组成部分协作图强调参与一个交互对象的组织,基本元素包括:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。对象:用长方形框表示对象。连接:使用实线标记两个对象之间的连接。消息:由标记在连接上方的带有标记的箭头表示。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
图书管理借书 –协作图
UML–状态机图
在UML中,一个类的对象有其生存周期过程。再次过程中对象具有若干典型的状态,当探测到某一事件发生,对象做出响应就将导致状态的转变。对象的每个状态执行若干活动或动作,从而表现出某种行为并完成某种工作。
状态分为起始状态、终止状态和中间状态。其实状态激活一个对象,开始该对象的生存周期的历程,终止状态表示对象完成生存周期的状态迁移的所有活动,借书对象的生存周期历程。中间状态表示对象处于生存周期的某一位置并执行相关的活动或动作。一个状态机图可以有一个起始状态和零个或多个终止状态。**图书管理书籍状态**
- 1
- 2
- 3
- 4
- 5
图书管理借阅者状态
UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点相关推荐
- YY博客园UML用例图-活动图-状态图之博客模块
UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 前面YY了博客园UML类图之博客模块和博客园UML时序图之博客 ...
- 「悦数图数据库」亮相中国国际信息通信展览会,推进图技术产业化发展
2023 年 6 月 4 日,第 31 届中国国际信息通信展(China International Information and Communications Exhibition,简称 &quo ...
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
- 【UML基础教程】- 状态机图statechart diagram
转载:https://www.cnblogs.com/wolf-sun/p/3443964.html 引言 状态机图和顺序图.通信图有哪些区别? 顺序图.通信图:描述多个对象间的交互 状态机图:描述单 ...
- UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...
- 类图 顺序图 活动图 状态图 用法和比较
使用电梯仿真系统来解释下列各种图的关系 类图 为什么要使用用类图: 我们在开发系统的时候是不是经常采用 分而治之 的思想 即将其分解为较为简单的子系统. 而使用类图道理也是一样,目的就是为了简化逻辑 ...
- 5 在UML图中,( )图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流
标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 5 在UML图中,( )图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流. 问题1选项 ...
- 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析
什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...
- UML统一建模语言第7章 状态机图和活动图课后习题
<UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第7章 状态机图和活动图课后习题 1.下面哪个不是UML中的静态视图?(A) A.状态机图 B.用例图 ...
最新文章
- linux基础—课堂随笔010_系统启动和内核管理
- RHEL5.1安装VM TOOL及中文乱码终极解决方案
- 百度推送 android7.1,【SDK版本更新】Android SDK 5.7.1
- sql查询两张表的并集union和union all
- 科大星云诗社动态20210226
- #22. 【UR #1】外星人
- Zjoi2011 看电影
- 简单盘点手游开发引擎
- linux 内核logo 居中,linux logo制作及居中显示
- FileUtils工具类
- 基于群智能的路径规划算法(五)------狼群算法
- soj.1004 I Conduit!
- 错误Access-Control-Allow-Origin原因及解决方法
- 庐陵乡土“订婚”文化简记
- 【运筹优化】求解二维矩形装箱问题的算法合辑 + Java代码实现
- Word复制粘贴两端不整齐
- 计算机桌面垃圾筒怎么恢复出来,桌面垃圾桶被误删了,怎么恢复
- c语言输入123输出112233,C语言程序的设计 第3章 程序语言基础1.pdf
- 【张飞实战电子】硬件设计与开发第1部:线性稳压电源的设计 笔记
- 建立forumnuke 论坛.