软考复习之UML设计篇

UML统一建模语言

构件图:描述系统的物理结构,它可以用来显示程序代码如何分解成模块

部署图:描述系统中硬件和软件的物理结构,它描述构成系统架构的软件构件,处理器和设备

用例图:描述系统与外部系统及用户的交互

协作图:强调收发信息的结构组织

序列图:描述了在一个用例操作的执行过程中以时间顺序组织的对象之间的交互活动,关注系统的动态视图

对象图:展现了一组对象以及它们之间的关系,描述了在类图中所建立的事物的实例的静态快照

类图:展现了一组对象,接口,协作和它们之间的关系,给出系统的静态视图,对系统的静态设计视图建模(对系统的词汇建模,对简单协作建模,对逻辑数据库模式建模)

状态图:用于类,接口,协作的行为建模,强调对象行为的事例顺序,关注系统的动态视图

活动图:是一种特殊的状态图,展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动态视图,它对于系统的功能建模特别重要,并强调对象间的控制流程

顺序图:强调的是对象间发送消息的顺序

用例图

登记外借信息 必须要用到 用户登录 <<include>>

查询书籍信息时 对修改书籍信息是可以选择的 那就就是 <<extend>>

类图&对象图

类之间的关系

|----|-----------------------------------------------|---------------------------------------------------------------------------------------------------|-------|
| 关系 | 概念 | 图解 | 强弱程度 |
| 依赖 | 有2个元素X,Y,若修改X的定义可能会引起对另一个元素Y的定义的修改,则称Y依赖于X | | 最弱(1) |
| 泛化 | 父类是子类的泛化 | | 最强(5) |
| 聚合 | 表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超载整体 | | 2 |
| 组合 | 表示两个对象之间是整体和部分的强关系,部分的生命周期不能超载整体,或者说不能脱离整体而存在 | | 3 |
| 实现 | 接口和实现接口的类 | | 4 |

顺序图

活动图

状态图

通信图

试题

相关推荐
爱思德学术6 小时前
中国计算机学会(CCF)推荐学术会议-A(软件工程/系统软件/程序设计语言):FSE 2026
分布式·软件工程·软件构建
张较瘦_8 小时前
[论文阅读] 人工智能 + 软件工程 | Trae Agent:让AI智能体高效解决仓库级软件问题,登顶SWE-bench排行榜
论文阅读·人工智能·软件工程
张较瘦_9 小时前
[论文阅读] 人工智能 + 软件工程 | GitHub Marketplace中CI Actions的功能冗余与演化规律研究
论文阅读·人工智能·软件工程
北_鱼1 天前
设计模式1:创建型模式
java·设计模式·软件工程·代码规范·设计规范
范纹杉想快点毕业1 天前
基于 C 语言视角:流程图中分支与循环结构的深度解析
c语言·stm32·单片机·设计模式·架构·流程图·uml
BLUE深藏2 天前
软件工程:软件复用
软件工程
workflower2 天前
AI IDE+AI 辅助编程-生成的大纲-一般般
ide·人工智能·数据分析·软件工程·需求分析
张较瘦_3 天前
[论文阅读] 人工智能 + 软件工程 | 增强RESTful API测试:针对MongoDB的搜索式模糊测试新方法
论文阅读·人工智能·软件工程
Promise_then5 天前
如何在技术世界中保持清醒和高效
嵌入式·软件工程·嵌入式软件
张较瘦_7 天前
[论文阅读] 人工智能 + 软件工程 | NoCode-bench:评估LLM无代码功能添加能力的新基准
论文阅读·人工智能·软件工程