以下是根据您提供的内容重构的段落结构:
1. 用例图(use case diagram):用例图是被称为参与者(Actor)的外部用户所能观察到的系统功能的模型图。它列出系统中的用例和参与者,显示哪个参与者参与了哪个用例的执行。核心概念包括用例、参与者、参与者泛化、用例与参与者之间的关系(关联、扩展、包括、泛化)等。推荐使用场合包括业务建模、需求获取、定义等。例如,一个银行应用程序可以有存款、取款等用例,客户可以是存款者或取款者,而工作人员则是系统参与者。
2. 活动图(activity diagram):活动图通过动作来组织,主要用于描述某一方法、机制或用例的内部行为。核心概念包括状态、活动、组合活动、对象、转移、分支、并发、同步、泳道等。推荐使用场合包括业务建模、需求、类设计等。例如,一个在线购物网站可以有一个下单活动,该活动中可能包含多个步骤如浏览商品、选择商品加入购物车等。
3. 静态结构图:静态结构图包括类图(Class Diagram)、对象图(Object Diagram)、包图(Package Diagram)和组合结构图(Composite Structure Diagram)。类图详细描述了系统内各个对象的相关的类,以及这些类之间的静态关系;对象图表示在某一时刻类的对象静态结构和行为;包图展现有模型本身分解而成的组织单元(包)以及它们的依赖关系;组合结构图描述系统中某一部分(组合结构)的内部结构,包括该部分与系统其它部分的交互点。
4. 顺序图(Sequence Diagram):顺序图用于显示对象间的交互活动,关注对象之间消息传送的时间顺序。核心概念包括对象、生命线、激活、交互、消息等。交互帧是顺序图中每个交互帧都由发送者和接收者构成,并且它们之间存在一个时间间隔。
5. 交互纵览图(Interaction Overview Diagram):交互纵览图是一种混合了活动图和顺序图元素的图表,用于直观地表达一组相关顺序图之间的流转逻辑。核心概念包括交互帧等。
以下是重构后的内容:
## 通信图(Communication Diagram)
- UML 1.x中称为协作图(Collaboration Diagram)
- 表示一组对象间关系以及交互活动
- 核心概念:对象、协作角色
- 推荐使用场合:用例分析、用例设计
## 时间图(Timing Diagram)
- 一种交互图,展现消息跨越不同对象或角色的实际时间信息
- 具体描述单个或多个对象状态变化的时间点以及维持特定状态的时间段
- 顺序图是表示交互的主要手段,可以在顺序图中增加时间约束来表明对象状态变化的时间点以及维持特定状态的时间段。
- 核心概念:时间约束、持续时间约束、生命线
- 状态、条件、事件
- 例子:“打电话”顺序图的时间约束
- 利用时间图描述时间约束
## 状态机图(State Machine Diagram)
- UML1.x为状态图(Statechart Diagram)
- 利用状态和事件描述对象本身的行为
- 主要概念:状态、初态、终态、复合状态
- 事件、转移、动作
- 并发
- 推荐使用场合:类设计
## 构件图(Component Diagram)
- 封装类为构件
- 描述在系统实现环境中的软件构件和之间的关系
- 主要概念:构件、工件、接口(所供接口、所需接口)
- 依赖、实现
- 推荐使用场合:系统设计、实现、部署
## 部署图(Deployment Diagram)
- 描述系统所需的硬件构件的物理部署
- 主要概念:节点、构件、位置
- 连接、依赖
- 推荐使用场合:系统设计、实施、部署