UML概述
UML能帮助我们做什么?
我们在进行项目的时候,通过使用UML的面向对象图的方式来更明确,清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。
UML介绍
1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML是一种编制软蓝图的标准化语言,他的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划。UML支持面向对象的技术,能够准确的方便地表达面向对象的概念,提现面向对象的分析和设计分割。
UML模型构成
UML模型主要有三部分构成:
事物(things):UML模型中最基本的构成元素,是具有代表性的成分的抽象。
关系(Relationships):关系把事物紧密联系在一起
图(Diagrams):图是事物和关系的可视化表示
UML特点
面向对象
可视化,表达能力强
独立于过程
独立于程序设计
容易掌握使用
UML核心
UML的核心是图表,大致可以将这些图归类为结构图和行为图。
结构图是由静态图,如类图,对象图等静态图;
行为图是由像序列图,协作图等动态图
UML类图
一个单独的类图描述系统的一个具体的方面。类图是唯一可以直接映射到面向对象的语言UML图。
UML对象图
对象图(Object Diagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看做是类图在某一时刻的实例。
UML组件图
组件图是一种特殊的UML图来描述系统的静态实现视图。组件图包括物理组件,例如库,档案,文件夹等。此图是用来从实施的角度。使用一个以上的元件图来表示整个系统。正向和逆向工程技术的使用,使可执行文件组件图。
UML部署图
组件图是用来描述一个系统的静态部署视图。这些图主要用于系统工程师
部署图是由节点和他们之间的关系。一个高效的部署图是应用软件开发的一个组成部分。
UML用例图
用例图是从用户角度描述系统功能,并且指出各共更难的操作者,用来捕捉系统的动态性质。
一个高层次的设计用例图是用来捕捉系统的要求,因此它代表系统的功能和流向。虽然用例图的正向和反向工程是不是一个很好的选择,但是他们仍然在一个稍微不同的方法来模拟它。
UML交互图
交互图,用于捕获系统的动态性质。
交互图包括序列图和协作图,其中:序列图显示对象之间的动态合作关系。它强调对象之间消息发送的顺序,同事显示对象之间的交互;协作图描述对象之间的协作关系,协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。
UML状态图
状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其他状态,在某些事件发生时。状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
UML活动图
活动图是UML的动态模型的一种图形,一般用来描述相关的用例图。活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要。强调对象间的控制流程。