UML Cheatsheet
### 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提供了基础。
- songyx02014-04-15很好,Cheatsheet用起来比各种工具书要方便得多
- 粉丝: 2
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学校课程软件工程常见10道题目以及答案demo
- javaweb新手开发中常见的目录结构讲解
- 新手小白的git使用的手册入门学习demo
- 基于Java观察者模式的info-express多对多广播通信框架设计源码
- 利用python爬取豆瓣电影评分简单案例demo
- 机器人开发中常见的几道问题以及答案demo
- 基于SpringBoot和layuimini的简洁美观后台权限管理系统设计源码
- 实验报告五六代码.zip
- hdw-dubbo-ui基于vue、element-ui构建开发,实现后台管理前端功能.zip
- (Grafana + Zabbix + ASP.NET Core 2.1 + ECharts + Dapper + Swagger + layuiAdmin)基于角色授权的权限体系.zip