### UML 快速参考卡知识点详解
#### 一、UML概述
统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,用于软件工程中对系统进行可视化、分析、设计和文档化的工具。UML支持面向对象的开发方法,通过一系列的图来描述系统的静态结构与动态行为。
#### 二、状态图(State Diagram)
- **时间控制(Timekeeping)**
- **开启(on)**:表示系统或对象进入某个特定状态。
- **关闭/重置(off/Reset)**:表示退出当前状态或重置到初始状态。
- **时间编辑(Time editing)**
- **小时编辑(Hour editing)**
- **分钟编辑(Minute editing)**
- **模式(mode)**
- **设置时间(set[timeOk])**:用于设置时间的操作。
- **设置/设置时间(set/setTime())**:用于设置时间的具体实现方法。
- **最终状态(Final state)**:表示一个状态序列的结束状态。
- **初始状态(Initial state)**:表示一个状态序列的起始状态。
- **状态(State)**:表示系统或对象的一个稳定的行为阶段。
- **看门狗检查(watchdog/check())**:定期执行的检查机制。
- **内部转换(Internal transition)**:在同一状态内发生的转换。
- **嵌套状态(Nested state)**:一个状态可以包含其他子状态。
- **转换(Transition)**:表示状态之间的转移路径。
- **监护条件(Guard)**:定义在转换上的条件,必须满足才能触发转换。
- **动作(Action)**:执行转换时需要执行的一系列操作。
- **事件(Event)**:触发状态机改变状态的信号。
#### 三、组件图(Component Diagram)
- **libjpeg.so**: 库文件,版本为62.0.0。
- **Decode.o**
- **XUtils.o**
- **Utils.o**
- **组件(Component)**
- **名称(Name)**
- **接口(Interface)**
- **实现(Realization)**
- **内容(Content)**
- **标记值(Tagged value)**
- **依赖(Dependency)**
- **文件(File)**
- **表格(Table)**
- **显示(Displayable)**
- **解码器(decoder)**
- **可执行文件(executable)**
- **配置文件(decoder.cfg)**
- **状态表(states.tbl)**
#### 四、类图(Class Diagram)
- **类(Class)**
- **名称(Name)**
- **属性(Attribute)**
- **操作(Operation)**
- **额外隔间(Extra compartments)**
- **特化(Specialization)**
- **注释(Note)**
- **抽象类(Abstract Class)**
- **类(Class)**
- **活动类(Active Class)**
- **组合(Composition)**
- **依赖(Dependency)**
- **签名(Signature)**
- **可见性(Visibility)**
- **抽象操作(Abstract operation)**
- **接口(Interface)**
- **接口实现(Interface realization)**
- **菜单项(MenuItem)**
- **聚合(Aggregation)**
- **菜单栏(MenuBar)**
- **关联(Association)**
- **对象(Object)**
- **匿名对象(Anonymous object)**
- **临时对象(Temporary object)**
- **序列标签(Sequence label)**
- **控制焦点(Focus of control)**
- **递归(Recursion)**
- **生命线(Lifeline)**
- **返回(Return)**
- **调用(Call)**
- **回调(Callback)**
- **对象销毁(Object destruction)**
- **对象创建(Object creation)**
- **示例:**
- **AppCtrl**
- **NetCtrl**
- **Socket**
- **hCom()**
- **send(x)**
- **connect()**
- **send(x)**
- **create**
- **destroy**
#### 五、顺序图(Sequence Diagram)
- **窗口(Window)**
- **职责**
- **管理菜单栏(Manage a MenuBar)**
- **处理事件(Process events)**
- **不应实现事件处理(Not implement Event processing)**
- **事件队列管理器(EventQMgr)**
- **发布(post)**
- **挂起(suspend)**
- **刷新(flush)**
- **事件(Event)**
- **菜单容器(MenuContainer)**
#### 六、活动图(Activity Diagram)
- **构建消息(Build message)**
- **发送消息(Send message)**
- **通知应用程序(Inform application)**
- **重试通信(Retry comm.)**
- **超时(timeout)**
- **确认(ack)**
- **TMsg**
- **准备(ready)**
- **初始状态(Initial state)**
- **动作状态(Action state)**
- **并发分支(Concurrent fork)**
- **并发合并(Concurrent join)**
- **对象流(Object flow)**
- **顺序分支(Sequential branch)**
- **最终状态(Final state)**
- **通信子系统(Comm.subsystem)**
- **泳道(Swimlane)**
- **随机(Random)**
- **RandomGenerator**
- **BigInteger**
- **Fractional**
- **Trigonometrics**
- **RandomSeed**
#### 七、包图(Package Diagram)
- **包(Package)**
- **名称(Name)**
- **包内容(Package content)**
- **依赖(Dependency)**
- **模拟(Simulation)**
- **导入(import)**
- **神经网络(NeuralNetwork)**
- **导入依赖(Import dependency)**
- **泛化(Generalization)**
以上是基于UML快速参考卡中的内容整理出的关键知识点。这些知识点涵盖了UML中的一些基本概念,包括状态图、组件图、类图、顺序图以及活动图等,为理解和使用UML提供了基础。