UML(Unified Modeling Language)即统一建模语言,为面对对象开发设计系统软件的设备开展表明、数据可视化、和定编文本文档的一种规范语言表达。下边将对UML的==九种图 包图==的基本要素开展详细介绍及其每个图的应用情景。
UML图分成用例主视图、设计方案主视图、过程主视图、完成主视图和拓扑结构主视图,又可以静动分成静态数据主视图和动态性主视图。静态数据图分成:==用例图,类图,对象图,包图,构件图,部署图==。动态图片分成:==时序图,活动图,协作图,序列图==。
用例图用以从使用者视角论述==手机软件的各种作用==和其==功能的使用人==.关键应用于要求概念结构设计,是十分合乎用户思维的设计方案.
与手机软件开展信息交互的客户,机构或是别的外界系统软件.
用例便是外界看得见的系统功能,不包含其内部结构逻辑性完成.这儿彻底立在不明白工艺的使用者的视角独立思考.
用于切分用例,将用例分割为不一样的分系统,子系统内部结构的作用联络密切.自然还可以只存有一个完全的系统软件界限,例如下面的图.
参加者和用例的关联,任何一方都可以推送或接纳信息.
画法:虚线,无箭头.
可以解释为承继关联.父用例通常是抽象化的.
画法:虚线,中空三角形箭头,由子用例偏向父用例.
将繁杂用例区划为较小的流程,相近程序流程中的编码封装形式,子程序中启用子全过程.
画法:斜线,条状箭头,标识,繁杂用例偏向子全过程.
指用例作用的拓宽,等同于为基本用例给予一个额外作用.
画法:斜线,条状箭头,标识,扩展用例偏向主用例.
依据用例图抽象化出类,用以面对对象编程设计.叙述类的构造和类与类相互关系,是一种静态数据框架图.
浏览等级 列名 : 种类
浏览等级 方式 名(主要参数) : 传参种类
表明public-表示private
~表明default,也就是包管理权限_下横线表明static斜体字表明抽象化
表明承继关联或是类对接口的完成关联.Java中即 extends 和 implements 2个关键词.
画法:中空三角形箭头,虚线表明承继成员变量,斜线表明完成接口.箭头偏向成员变量或是接口.
一个类的完成必须另一个类的帮助,如方式 的主要参数,静态变量或是静态方法的启用.
画法:斜线,条状箭头
一个类了解另一个类,成员变量.
画法:虚线,条状箭头,假如为双重关系,则除掉箭头或是双重箭头都能够.箭头偏向成员变量
整体与部分的关联,是一种弱的‘有着’关联,==一部分可以单独存有==.是关系的一种,英语的语法上无法区别,必须依靠逻辑性区别.2个对象具备不同的生命期.
画法:在联系的基本上,加中空棱形.
一样是总体和部位的关联,这儿是强"有着"关联,一部分不能单独存有,是关系的一种.一部分和总体的生命期一样.
画法:关系的基本上,加实芯棱形.
叙述参加互动的==每个对象==在互动流程中的==某时时刻刻的情况==(因此仅有特性,不包含方式 ),可以看成是类图在某一时时刻刻的快照更新.表明对象中间的特殊关联.
不包含对象的方式 ,名称栏新增加对象名.特性栏中为现阶段值.
对象图上的模型原素关键有对象和链(全部关联统一应用完成来表明,不进行区别),对象是类的案例,链是类中间的关联性的案例。
一种由==情况,变化,事情和主题活动==构成的自动机.用于叙述类的对象全部有可能的状况及其情况迁移标准.
叙述了系统软件从一个情况回应一个事情后做到另一个情况的一系列个人行为.
是时序图的特殊情况,全部的状况都处在激活状态,==实质上是一种流程表==.适用高并发过程.
实芯灰黑色小圆点.
圆形加内部结构实芯灰黑色小圆点.
就是指分子的不能终断的姿势,并在这里姿势进行后根据进行变换转为另一个情况.
姿势中间的变换,用带箭头的平行线表明,箭头的方位偏向转到的方位
棱形表明,由一个箭头偏向支系标记(变换),一个或好几个箭头从支系标记偏向外(离去变换).每一个离去变换都相匹配一个监测标准.符合条件才可以实行该变换.
姿势流分成2个或 好几个高并发运作的支系.
将活动图中的主题活动区分为若干组,并把每一个组特定个承担这组主题活动的业务流程机构,即对象。在活动图中,泳道区别了承担主题活动的对象,它确立的表明了什么主题活动是由什么对象开展的,在包括泳道的活动图中,每一个主题活动只有确定的归属于一个泳道
互动图的一种,叙述了对象中间信息推送的顺序,注重先后顺序.
程序流程外的别人或是其他软件.
坐落于状态图的顶端,是一个矩形.表明解决回应流程的解决者.
人物角色和对象都是有一条往下的核心要点,是一条斜线.
核心要点上的窄矩形,意味着生命期中这段时间处在激活.
意味着对象中间推送的信息内容.分成三种:
同歩信息:会等候回到信息.应用虚线 实芯箭头表明.
多线程信息:不开展等候,发了信息后再次自身的主题活动,应用高并发进行.应用虚线 条状箭头表明.
互动图的一种.依照空间布局设计图,并非状态图的時间构造.
协作图与状态图在语义上是等价关系的,二者可以互相变换,而不易遗失信息内容。
用于关系对象,应用无箭头的虚线连接.
信息是协作图中对象与对象中间通讯的方法
本小标题汇总自:UML构件图
构件图也叫部件图,由构件,接口和构件相互关系组成
用于表明系統中构件与构件中间,类或是接口与构件相互关系.(构件是体系中可更换的物理学一部分,它包裝了完成并且遵循并给予一组接口的完成)
在其中构件相互关系为依靠,类或接口与构件相互关系为依靠或是虚线.
构件是完成接口的物理学模块,是可更换的.是手机软件,类似jar包,可执行程序,库,文档,文本文档等.
构件根据它带来的接口和要求呈现个人行为.
表明方法:
由一组实际操作构成,是构件的一部分,分成给予接口和要求接口;
代表着该接口是向别的构件给予作用的.完成接口的构件适用该接口中的全部作用.
应用糖果标志表明.
指该构件向别的构件要求服务项目时需用的遵循的接口.
要应用接口所需求的标准,相匹配此外一个给予接口.例如内部结构有一个接口的成员变量或是方式 传参.
应用电源插座式标志表明.
是构件的一部分,全部出入构件的互动都需要根据端口号,换句话说,全部接口都必须根据端口号完成.
一个构件可以根据一个特殊端口号同另一个构件通信,并且通信彻底是根据由端口号适用的接口来叙述的。
在接口的尾端加小方框,这一小方框就意味着端口号.
部件射频连接器是2个构件案例间的联接件,它界定一个构件案例给予服务项目,另一个构件案例应用这种服务项目
表明的纯粹表明联接可以用一条虚线表明(立即射频连接器),而根据接口完成的联接则必须根据糖果标志和电源插座标志的融合表明.
授权委托联接件把外界对构件端口号的要求派发到构件内部结构的构件案例开展解决,或是根据构件端口号把构件内部结构构件案例向构件外界的要求派发出来。
用以部件和其内部结构模块的联接.
标明一点,授权委托射频连接器适用构件内部结构的构件.
常见问题:由于构i件是可以嵌入的,因此内部结构构件中间的联接(球-穴)是拼装联接件,内部结构构件与端口号间的联接(虚线箭头)是授权委托联接件。
与类图中的相互依赖同样.全是由顾客偏向服务提供者的斜线箭头.
部署图叙述的是系统软件程序执行时的结构,展现了系统配置和相应的网络架构.
一个系统软件只有一个部署图,通常被用于叙述分布式架构.
用以展现系统和硬件设备的网络拓扑结构.清楚的表明系统软件的应用布署,自然环境等状况.
意味着电子计算机上的物理学資源,可以是硬件配置(外接设备),还可以是软件网站(服务器防火墙,数据库查询).
应用三维的小盒子表明.
与节点的差异取决于冒号加名字.
节点种类有:«cdrom», «cd-rom», «computer», «disk array», «pc», «pc client», «pc server», «secure», «server», «storage», «unix server», «user pc»,并在节点的右上方用不一样的标志表明,如下图
软件生命周期中的物质,如UML图,源码,设计文档这些.
表明如下所示,含有关键词和文本文档标志:
节点间的连线表明系统软件间完成信息交互的通讯途径,被称作联接.
一个节点包括了别的节点,那麼称这一节点为结点器皿.
这两个图全是互动图,语义上等额的,可以互相转换,可是则关键不一样.
说白了,状态图偏重于時间上的顺序,协作图则偏重于对象间的紧密配合(空间布局).
二者全是个人行为图.
时序图偏重于情况变化的結果(个人行为推动罢了),而活动图偏重于更改情况的个人行为.
活动图并非必需的,达到下述标准时才必须制作:
都牵涉到对象和对象中间传送的信息.
互动图观查的是传输信息的对象,而活动图观查的是传输的信息(事情中间主题活动的逻辑顺序中包括了信息的內容).
扫码咨询与免费使用
申请免费使用