UML简单介绍
UML:Unified Modeling Language 统一建模语言,UML的目标是以面向对象图的方式来描述任何类型的系统。在UML系统开发中有三个主要的模型:
1 用例图
用例图的主要作用是描述参与者与和用例之间的关系,从用户角度描述系统功能。
1.1 基本语法
用例图的基本要素包含:参与者、用例、系统边界、元素之间的关系,其中元素之间的关系分为:参与者与参与者之间的关系、参与者与用例之间的关系,用例与用例之间的关系。
1.2 示例
2 类图
类图描述系统中类的静态结构以及类与类之间的关系。
2.1 基本语法
一般的类图包含三层结构,第一层是类的名称,第二层是类的属性,第三层是类的方法,其中“+”表示公共的,“-”表示私有的,“#”表示保护的,“:”后面是字段类型和返回值类型。如果是接口,第一层为接口名称,第二层为接口方法。
2.2 类之间的关系
类之间的关系有以六种,如图所示:
此类图总结参考该文章
3 顺序图
顺序图也称时序图,用于表示对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互。
3.1 基本语法
顺序图包含要素:角色、对象、生命线、激活、消息、组合片段
1、对象和生命线
激活又叫做控制焦点,表示一个对象执行一个动作所经历的时间段。
顺序图组合片段类型及属性参考该文章
https:///mzl87/article/details/52537432?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165335965716782350975623%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165335965716782350975623&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-5-52537432-null-null.142v10control,157v8control&utm_term=UML+%E9%A1%BA%E5%BA%8F%E5%9B%BE+%E7%BB%84%E5%90%88%E7%%87%E6%AE%B5&spm=1018.2226.3001.4187
4 状态图
状态图用于描述类的对象所有可能的状态,以及事件发生时,状态的转移条件,表示了对象从一个状态到另一个状态的控制流,内部处理驱动。
4.1 基本语法
UML状态图主要由五种元素组成,分别是状态、转换、事件、动作和活动。
注:状态图只能有一个开始状态,但可以有多个结束状态。
5 活动图
活动图描述活动的顺序,表现从一个活动到另一个活动的控制流,有外部事件参与,与流程图相似。
5.1 基本语法
注:活动图中的状态转换不需要任何触发事件。活动图中的动作可以放在泳道中,而状态图则不可以。
6 其它图形
以下部分是对象图、协作图、构件图、部署图的简单介绍。
6.1 对象图
对象图表示系统中的多个对象在某一时刻的状态,对象图是类图的快照。
对象图的要素包含:对象和链,对象是类的实例,链是类之间的关联关系的实例。
6.2 协作图
协作图描述对象之间的协助关系,协作图是类图与顺序图的结合。
协作图的要素包含对象、消息和链这三个元素,协作图通过各个对象之间的交互关系以及对象彼此之间的连接展示对象之间的交互。
6.3 部署图
部署图显示系统中软件和硬件的物理构架,软件和硬件组件之间的物理关系以及处理节点的组件分布情况。
部署图的要素包含:
①节点:处理器(如计算机、服务器)和设备(如打印机)
②关系:依赖和关联
6.4 构件图
构件图又称组件图,在软件系统中遵从并实现接口的物理的可替换的软件模块。构件图=构件+接口+关系+端口+连接器
构件图包含三要素:组件、接口、关系
部署图和构件图部分参考该文章
https:///daima3/article/details/1027947?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165337413916782248560793%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165337413916782248560793&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-1027947-null-null.142v10control,157v8control&utm_term=uml%E6%9E%84%E4%BB%B6%E5%9B%BE%E5%92%8C%E9%83%A8%E7%BD%B2%E5%9B%BE&spm=1018.2226.3001.4187
本文为学习记录文章,参考了许多文章,如有不正之处请指教。