Luckyxyz
首页
归档
关于
友链
切换模式
返回顶部
首页
技术实践
书斋絮语
说点儿什么
Luckyxyz
首页
技术实践
书斋絮语
说点儿什么
首页
归档
关于
友链
【软考】对象图、用例图、包含关系、扩展关系、泛化关系、交互图、序列图、通信图、状态图、活动、事件、构件图、部署图
技术实践
·
今天
Luckyxyz
# 对象图 展现了某一时刻一组对象以及他们之间的关系,描述了在类图中所建立的实物的实例的静态快照 类名、属性 对于一个对象来说 他们的行为应该都是一样的,所以方法可以省略掉  一般在属性中会把属性对应的值写出来  张三王五作为学生参加研讨会,李四作为助教参加研讨会 --- # 用例图 展现了一组用例、参与者以及他们之间的关系 - 用例:椭圆 - 参与者:小人 - 用例之间的扩展关系 `<
>` 和 包含关系 `<
>` - 参与者和用例之间的关联关系 - 用例与用例,参与者与参与者之间的泛化关系  学生:一般,留学生:特殊 --- # 包含关系: 用例和用例之间的关系 一个用例,包含 另一个用例 虚线,小箭头,上面写` <
>` , 箭头右边是被包含的用例,左边是基本用例(包含用例)  用例 A 包含 用例 B:  可以理解为,B 用例是从 A 用例里分解出来的东西,执行 A 用例的时候一定会包含 B 的用例  用户在商城想要查看订单、修改收货地址,都需要先登录才能做这些操作:  就是你想要执行左边的这些用例,要先执行右边的用例 --- # 扩展关系 用例和用例之间的关系 一个用例执行的时候,可能会发生一些特殊的情况,或可选的情况。这种情况就是这个用例的扩展用例。 箭头右边是基本用例,箭头左边是扩展用例 扩展用例 指向 基本用例  特殊情况: 学生执行还书的操作,如果没在规定的时间还书,发生了逾期,就要交罚款 这就是在执行一个用例(还书)的时候,有一些特殊的情况(罚款)  可选的情况: 学生查看课表的时候,有一个 导出为 excel 到本地的操作,这就是可选的操作。 也可以直接打印,也是一个可选的情况  --- # 泛化关系 参与者与参与者,用例与用例的关系  --- 用例图用于对系统的 **静态** 用例视图进行建模 静态:类图、对象图、用例图都是静态的 对系统的静态用例视图建模是: - 对系统的语境建模 - 对系统的需求建模 --- # 交互图 用于对系统的 **动态** 方面进行建模。一张交互图表现的是一个交互,由一组对象和它们之间的关系组成 序列图:强调消息时间顺序的交互图 通信图:强调接收和发送消息的对象的结构组织的交互图 # 序列图 也叫 顺序图。序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动 图的上方:对象,沿水平方向排列。发起交互的对象在左边,下级对象一次放在右边 对象名:类名 把这些 对象发送和接收的消息 沿垂直方向 按时间顺序从上到下放置。这样就提供了控制流随时间推移的清晰的可视化轨迹 序列图:有对象生命线,一个对象有一个生命像,垂直的虚线 表示一个对象在一段时间内存在。 序列图:有控制焦点。瘦高的矩形。 表示一个对象执行一个动作所经历的时间段,既可以是直接执行,也可以通过下级过程执行 矩形的顶部表示动作的开始,底部表示动作的结束 消息 - 消息:指向他要发送的对象 - 同步消息:调用消息,实线加箭头。发送一个消息过去,等待接收对象返回给你消息,才能继续 - 异步消息:箭头只有一半。发送一个消息过去,不需要等待返回消息 - 返回消息:虚线,往回指, 同步消息:  对象销毁: 对象可以在交互过程中销毁,他们的生命线在接收到构造行为 destroy 的消息时结束,一个大 X 表示生命结束 --- # 通信图 强调收发消息的对象的结构组织,也称 协作图 强调参加交互的对象的组织 将参加交互的对象作为图的顶点,对象名:类名, 把连接这些对象的链表示为图的弧 用对象发送和接收的消息来修饰这个链 通信图有路径,指出一个对象如何与另一个对象链接,在链的末端附上一个路径构造型。 通信图有顺序号:表示一个消息的时间顺序,可以给消息加一个数字前缀,从 1 号消息开始 序列图和通信图可以互相转换 --- # 状态图 展现了一个状态机,由状态、转换、事件、活动组成 状态、活动 状态图中定义的状态:初态(实心圆点)、终态(黑圆点外加一个圆)、中间状态 状态用 圆角四边形表示。上:状态名、中:状态变量的名称和值(可选)、下:活动表(可选)。 状态和状态间的转换:带箭头的线。箭头线上:事件表达式  初态只能有一个,终态可以没有也可以有多个  --- # 活动: 由很多个动作组成 语法: 事件名(参数表)/ 动作表达式 事件名:任何事件的名称,但有 3 种标准事件:entry(进入当前状态)、exit(退出当前状态)、do(处于当前状态) entry / 动作   --- # 事件  某个特定时刻发生的:事件 转换包括两个状态。 事件发生的时候,会触发转换(迁移),源状态转换成目标状态 在状态转换的箭头线上标出 出发转换的事件表达式: 事件(监护条件)/ 动作 如果在箭头线上没标明事件,表示在源状态的内部活动执行完成后,自动触发转换 事件表达式语法: 事件说明 [ 守卫条件(监护条件)] / 动作表达式 活动(动作)可以在状态内执行,也可以在状态转换(迁移)时执行 事件说明的语法:事件名 监护条件:布尔表达式  动作表达式:是一个过程表达式,当状态转换开始时执行该表达式  --- # 构件图 也叫 组件图  如果有这个符号:  就说明这个对象有构件 构建图:展现了一组构件(组件)之间的组织和依赖。  供接口 依赖 需接口 供接口和需接口组合在一起:  需接口 对应的构件 来实现相应的功能 --- # 部署图  `<
>`:制品 对面向对象系统的 物理方面 建模的方法 部署图展现了 系统的 软件和硬件 之间的关系, 在实施阶段使用 ---
软考
取消回复
提交评论
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。
热门文章
Obsidian 迁移全记录(又名:纯小白的闭坑指南)
【Kubernetes】第一个实例 - Java Web 应用
新年新气象,关于年终总结,关于未来展望
使用宝塔面板对网站、数据库等进行定时备份到腾讯云 COS 对象存储
2025 年
在细雨中呼喊,在困顿中挣扎
Ubuntu 22.04 server 安装教程
最新评论
山佳Ellen: 有独到的见地,有个性的思想,精彩!
t: 2026 扬帆起航, 喜迎新年,万象更新, 时间旅行,人间探索,...
tls: 赞一个
lovingchina: 我也准备从Joplin迁移到Obsidian,刚好参考你这一篇哈...
tl.s: 很棒的一本书,可以解答很多人们关于人工智能的疑惑。或许未来怎样谁...
tl.s: 很实用 🦆🦆
tl.s: 绘图很清晰,图示质量很高
热门标签
软考
Kubernetes
读书笔记
Linux
Ubuntu
生活随笔
生活
2025
Python3
Debian
Ansible
空间智能
openFuyao
技术实践
在细雨中呼喊
粤ICP备2024349207号