《UML2面向对象分析与设计(第2版)谭火彬编著》+ UML复习资料
链接: 谭火彬教材电子版+UML选择填空大题试卷资料(保有用)
-
UML 基础
1.1 UML 是什么?
UML(统一建模语言)是一种用于软件系统建模的标准化语言,它提供了一套丰富的符号和图表,用于描述软件系统的结构、行为和交互。UML 通过图形化的方式帮助软件工程师和其他利益相关者更好地理解、设计、可视化和通信软件系统的各个方面。1.2 UML 的优势和用途
统一性、可视化、简化复杂性、指导开发 -
UML 图表类型
-
类图
-
用例图
-
活动图
-
时序图/顺序图
-
状态机图
-
-
类图
- 类的组成部分
- 类之间的关系(继承、关联、聚合、组合等)
- 类图的应用场景和实例
-
用例图
- 用例的定义和特点
- 用例之间的关系(包含、扩展、泛化等)
- 用例图的绘制和分析方法
-
活动图
- 活动图的基本元素(活动、控制流、决策节点等)
- 活动图的应用场景和绘制规则
-
时序图
- 时序图的基本概念和语法
- 时序图的应用场景和绘制方法
-
状态图
- 状态图的基本元素(状态、转移、事件等)
- 状态图的应用场景和绘制技巧
-
部署图
- 部署图的基本概念和用途
- 部署图的绘制规则和实例分析
学习方法
- 阅读经典的 UML 教材和文档
- 参与在线课程或培训
- 实践绘制各种类型的 UML 图表
- 参与项目实践,应用 UML 进行软件设计和文档编写
练习与项目
- 绘制一个简单的类图,描述你的学校图书馆系统的设计
- 设计一个用例图,描述一个在线购物系统的功能和用户角色
- 绘制一个活动图,模拟用户登录和注册过程的流程
- 利用时序图描述一个简单的交互场景,比如用户购买商品的过程
- 使用状态图描述一个订单的生命周期
- 创建一个部署图,展示一个简单的 web 应用的架构
资源
- 书籍:《UML基础和建模技术》、《UML用户指南》等
- 在线课程:Coursera、Udemy、edX 等平台的 UML 相关课程
- 工具:Visio、Lucidchart、StarUML 等 UML 建模工具