uml 订阅
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 [1] 展开全文
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 [1]
信息
作品别名
标准建模语言
作    用
支持模型化和软件开发
产    源
OOA&D,OOAD
外文名称
UML
作品名称
统一建模语言
创作年代
1997年
统一建模语言简介
UML作为一种统一的软件建模语言具有广泛的建模能力。UML是在消化、吸收、提炼至今存在的所有软件建 模语言的基础上提出的,集百家之所长,它是软件建模语言的集大成者。UML还突破了软件的限制,广泛吸收了其他领域的建模方法,并根据建模的一般原理,结合了软件的特点,因此具有坚实的理论基础和广泛性。UML不仅可以用于软件建模,还可以用于其他领域的建模工作。 [1]  UML立足于对事物的实体、性质、关系、结构、状态和动态变化过程的全程描述和反映。UML可以从不同角度描述人们所观察到的软件视图,也可以描述在不同开发阶段中的软件的形态。UML可以建立需求模型、逻辑模型、设计模型和实现模型等,但UML在建立领域模型方面存在不足,需要进行补充。 [1]  作为一种建模语言,UML有严格的语法和语义规范。UML建立在元模型理论基础上,包括4层元模型结构,分别是基元模型、元模型、模型和用户对象。4层结构层层抽象,下一层是上一层的实例。UML中的所有概念和要素均有严格的语义规范。 [1]  UML采用一组图形符号来描述软件模型,这些图形符号具有简单、直观和规范的特点,开发人员学习和掌握起来比较简单。所描述的软件模型,可以直观地理解和阅读,由于具有规范性,所以能够保证模型的准确、一致。 [1] 
收起全文
精华内容
参与话题
问答
  • UML概述及UML图详解

    千次阅读 多人点赞 2020-01-17 19:34:04
    UML概述 一、UML简介 ...(二)UML的定义包括UML语义和UML表示法两个部分。 1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响; 2.UML表...

    UML概述

    一、UML简介

    (一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于
    描述以用例为驱动,以体系结构为中心的软件设计的全过程。
    (二)UML的定义包括UML语义和UML表示法两个部分。
    	1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响;
    	2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建
    	模提供了标准
    

    二、UML模型图的构成

    ​ (一)事物[Things] (4种):UML模型中最基本的构成元素,是具有代表性的成分的抽象

    ​ 1.构件事物:UML模型的静态部分,描述概念或物理元素

    类:具有相同属性相同操作相同关系相同语义的对象的描述
    接口:描述元素的外部可见行为,即服务集合的定义说明
    协作:描述了一组事物间的相互作用的集合
    用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
    构件:系统中物理存在,可替换的部件
    节点:运行时存在的物理元素
    
    另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
    

    ​ 2.行为事物:UML模型图的动态部分,描述跨越空间和时间的行为

    交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
    状态机:描述事物或交互在生命周期内响应事件所经历的状态序列
    

    ​ 3.分组事物:UML模型图的组织部分,描述事物的组织结构

    包:把元素组织成组的机制
    

    ​ 4.注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释

    注解:对元素进行约束或解释的简单符号
    

    ​ (二)关系[Relationships]:关系把事物紧密联系在一起

    1.依赖[depedency]是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到  
      另一个事物(依赖事物)的语义
    2.关联[association]是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
    3.泛化[generalization]是一种特殊/一般的关系。也可以看作是常说的继承关系
    4.实现[realization]是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
    

    ​ (三)图[Diagrams]:图是事物和关系的可视化表示

    1.用例图[Use Case Diagram]:用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,
       用例是系统中的一个功能单元 
    

    在这里插入图片描述

    2.类图[Class Diagram]:(1)类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、
       依赖、聚合等,也包括类的内部结构(类的属性和操作);(2)类图是以类为中心类组织的,类图中的其他元素
       或属于某个类或与类相关联
    

    在这里插入图片描述

    3.对象图[Object Diagram]:对象图是类图的实例,几乎使用与类图完全相同的标识。
       他们的不同点在于对象图显示类的多个对象实例,而不是实际的类
    

    在这里插入图片描述

    4.顺序图[Sequence Diagram]:(1)顺序图显示对象之间的动态合作关系,他强调对象之间消息发送的顺序,
       同时显示对象之间的交互;(2)顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,
       顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NKFjtLMz-1579259958177)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20200117191156185.png)]

    5.协作图[Collaboration Diagram]:(1)协作图描述对象间的协作关系,协作图跟顺序图相似,
       显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及他们之间的关系
       (2)协作图的一个用途是表示一个类操作的实现
    

    在这里插入图片描述

    6.状态图[State Chart Diagram]:状态图是一个类对象所可能经历的所有历程的模型图。
       状态图由对象的各个状态和连接这些状态的转换组成
    

    在这里插入图片描述

    7.活动图[Activity Diagram]:(1)活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动    
      (2)活动图描述了一组顺序的或并发的活动
    

    在这里插入图片描述

    8.构件图[Component Diagram]:构件图为系统的构件建模型——构件即构造应用的软件单元——还包括
      各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响
    

    在这里插入图片描述

    9.部署图[Deployment Diagram]:部署视图描述位于节点实例上的运行构件实例的安排。
      节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配
    

    在这里插入图片描述

    ​ (四)各UML图的关系
    在这里插入图片描述

    三、UML语法描述
    在这里插入图片描述

    文章内容深入学习链接

    用例图详解

    类图详解

    顺序图详解

    协作图详解

    状态图详解

    活动图详解

    构件图详解

    部署图详解

    展开全文
  • 浅谈UML中常用的几种

    万次阅读 多人点赞 2019-03-03 22:18:06
    浅谈UML中常用的几种 浅谈UML中常用的几种图 1.UML简介 2.UML常见图分类 3.用例图 浅谈UML中常用的几种图——类图 ...协作图(Collaboration Diagram)—UML图 UML之状态图 UML—组件图、配置图


    Update Time:2020年1月5日20:17:47 Author:要你命三千又 三千 type:笔记整理

    做一个简单的UML总结
    学习UML 的各个用图;
    如果详细学习每一个部分,是看一篇总结是远远不够的。

    1 UML简介

    统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。‘UML感兴趣的可以阅读UML 1规 范,包含了UML 的所有知识内容。
    注:OMG, Object Management Group 对象管理组织

    2 UML常见图分类

    UML从考虑系统的不同角度出发,定义了用况图类图对象图包图状态图活动图序列图通信图构件图、部署图等10种图。

    分类:
    面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。
    序列图”与“协作图”表述的是相似的消息,“活动图”是“状态图”的一种。

    • 静态结构图Static Structure Diagram
      类图Class Diagram
      对象图Object Diagram
      用况图Use Case Diagram
    • 交互图Interaction Diagram
      顺序图Sequence Diagram
      协作图Collaboration Diagram
      状态图State chart Diagrams
      活动图Activity Diagrams
    • 实现图Implementation Diagrams
      构件图Component Diagram
      部署图Deployment Diagram

    3 用况图(用例)

    用例图,展现了一组用例、参与者(actor)以及它们之间的关系。
    用例图从用户角度描述系统的静态使用情况,用于建立需求模型。(用于需求分析)

    • 参与者(Actor)
        在系统外部与系统直接交互的人或事物。需要注意以下两点:
        1)参与者是角色而不是具体的人(可以是外部系统),它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。
        2)参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。

    在UML中,参与者使用如图所示的一个小人表示:
    这里写图片描述
    用例(Use Case)用况

    系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用椭圆表示,椭圆中的文字简述系统的功能:
    这里写图片描述

    子系统(Subsystem)
    用来展示系统的一部分功能,这部分功能联系紧密。
    这里写图片描述
    关系(Relationship)
      常见关系类型有关联、泛化、包含和扩展。
      以上各关系在uml图中的表示方式,如下表所示:
      
    这里写图片描述
      a. 关联(Association)
      表示参与者与用例之间的通信,任何一方都可发送或接受消息。
      【箭头指向】:指向消息接收方
    这里写图片描述
      b. 泛化(Inheritance)
      就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
      【箭头指向】:指向父用例
    这里写图片描述
      c. 包含(Include)
    包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
      【箭头指向】:指向分解出来的功能用例
    这里写图片描述
      d. 扩展(Extend)
      扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
      【箭头指向】:指向基础用例
    这里写图片描述
    包含(include)、扩展(extend)、泛化(Inheritance) 的区别:
      条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;
      直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。
      对extend(扩展)而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。
      对Inheritance(泛化)而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;

    4 类图

    UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

    1. 泛化(Generalization)
      【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
      【箭头指向】:带三角箭头的实线,箭头指向父类

    实现类的继承关系

    这里写图片描述

    1. 实现(Realization)
      【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.
      【箭头指向】:带三角箭头的虚线,箭头指向接口

    注意可以理解类的继承的关系的另外一种表现形式。

    这里写图片描述

    1. 关联(Association)
      【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
      【代码体现】:成员变量
      【箭头及指向】:带普通箭头的实心线,指向被拥有者

    这里写图片描述
    上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。下图为自身关联:
    这里写图片描述

    1. 聚合(Aggregation)
      【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
      聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
      【代码体现】:成员变量
      【箭头及指向】:带空心菱形的实心线,菱形指向整体

    这里写图片描述

    1. 组合(Composition)
      【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
      【代码体现】:成员变量
      【箭头及指向】:带实心菱形的实线,菱形指向整体

    2. 依赖(Dependency)
      【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.
      【代码表现】:局部变量、方法的参数或者对静态方法的调用
      【箭头及指向】:带箭头的虚线,指向被使用者
      这里写图片描述

    各种关系的强弱顺序:
    泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
    下面这张UML图,比较形象地展示了各种类图关系:
    这里写图片描述
    图片转自:http://blog.csdn.net/tianhai110/article/details/6339565

    注意这里的雁群和大雁的关系画反了。

    简单类图使用 举例

    1. 根据下面的陈述画出类图
      1)学生包括本科生、研究生两种。
      2)研究生的一部分利用课余时间担任助教。
      3)教师包括讲师和教授两种。
      4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。

    2. 按如下描述画出一个自治机器人的类图。
      这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类: SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。这两个类又是另一个类Driver的一部分。类PathAgent 和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。

    【问题:】综上所述请你用UML来绘制分析类图。
    参考答案:
    这里写图片描述

    5 其他辅助用图

    时序图(顺序图)

    时序图别称为顺序图、序列图,在我的大致印象中时序图是以时间为主线,有生命线的动态视图,主要描述的对象是对象。是交互图的一种。主要的作用是表达设计者心中对于未来程序在运作时的对象协作建模,验证软件领域模型的正确性,为程序员提供编码的蓝图。

    (一)概念

    1. 定义:
      时序图是以时间为序的表示方法,主要用来描述对象之间的时间顺序。将交互关系表示为二维图的。纵轴为时间,横轴为在协作中各个独立的对象。对象存在时用一条虚线表示,当对象的过程处于激活状态是,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。如下图:
      这里写图片描述
    2. 四个元素(对象,生命线,消息,激活)
      (1)对象
      对象的概念就不多说了,就是类的实例化,在系统中随便都可以找到一个对象,因为我们使用的是基于OO编程的VB。
      (2)生命线
      表示对象的存在存在多久的时间
      (3)消息
      对象之间的单路通信,人有人的语言,机器有机器的语言,人和机器都是靠消息传递信息和指令的。
      消息的类型大致有:同步与异步,返回、阻止和超时
      (4)激活
      表示这个时间,对象实现操作。时序图是将交互关系表示为二维图的。纵轴为时间,横轴为在协作中各个独立的对象。对象存在时用一条虚线表示,当对象的过程处于激活状态,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

    (二)建模
    主要是按时间顺序对控制流建模

    (三)实例
    首先要分析用例的正常流
    ,学生刷卡上机
    ,系统记录学生上机时间,同时显示学生的基本信息
    ,此时的学生信息时系统更新
    ,系统根据学生上机时长和类别计算上机费用
    ,系统保存学上上机信息。
    ,学生下机
    ,系统记录时间,跟新数据库
    ,数据库更新,反馈学生信息
    ,系统根据学生上机和下机时间、类别计算上机费用
    ,系统保存学生上机费用
    然后开始画图:
    )创建时序图
    )添加对象并设置对象属性,持续性
    )添加消息(消息的编号,显示或取消激活显示)
    如图:(图片有错,不提供参考)

    这里写图片描述

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tsj11514oo/article/details/38179121

    协作图(Collaboration Diagram/communication Diagram)/通信图

    协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。

    下面这张图介绍协作图的基本内容:

    这里写图片描述
    下面一张图是一个协作图的实例,创建课程的协作图:

    这里写图片描述

    由于协作图和时序图在语意上是相通的,所以可以互相转换,下面是利用ROSE把上面的协作图转换成的时序图的实例,可以直接使用功能进行转换:

    这里写图片描述

    由于协作图和时序图在作用上可以替代的,在使用中,一般有了时序图就没有必要使用协作图。

    状态图

    1.概述:
    状态图(Statechart Diagram)主要用于描述一个特定的对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换
    2.构成要素:
    状态图由状态转移事件组成。联合使用状态和转移可以更好地建模它们,有时需要包含决策点和同步条来显示更高层次的细节信息。
    2.1状态(States):
    在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件或状况。所有的对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。
    这里写图片描述
    状态图中可以包含0个多个开始状态,也可以包含多个结束状态。模型不必同时具有开始和结束状态,因为模型可以总是运行,从不停止。
    2.2转移(Transitions):
    两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生或某个特定条件满足时进入第二个状态。
    这里写图片描述
    2.3事件:
    使状态发生变化的某时刻发生的动作或活动,用来指示是什么触发了转移从而导致状态发生了改变。事件通常在从一个状态到另一个状态的转移路径上直接指定。
    2.4判断:
    判断点通过对事件判断分组转移到各自方向,提高了状态图的可视性。
    这里写图片描述
    2.4同步:
    使用同步和活动图一样是为了说明并发工作流的分叉与联合。
    这里写图片描述
    3.机房实例(注册部分):这里写图片描述总结:状态图重点在与描述对象的状态及其状态之间的转移,与活动图区别在于状态图注重的是行为的结果,活动图更注重是行为的动作。

    活动图(Activity Diagram)

    “活动图”可通过一系列操作将业务流程或软件进程以工作流的形式显示出来。这些操作可以由人、软件组件或计算机来执行。
    使用活动图可以描述多种类型的流程,如下:
    1、用户和您的系统之间的业务流程或工作流。
    2、某一用例中执行的步骤。
    3、软件协议,即允许在组件间进行的交互序列。
    4、软件算法。
    下面用一张图来介绍活动图的基本内容
    这里写图片描述
    下面是用rose 和 onenote结合画的一张活动图的实例,基本囊括了活动图的重要元素。
    这里写图片描述

    6 组件图(ComponentDiagram)、配置图(Deployment Diagram)

    组件(构件图)和配置图(部署图)是面向对象系统的物理建模时使用的两种图。

    • 组件图:描述软件组件以及组件之间的关系。
      组件图元素:组件、接口、依赖关系
      组件:是定义良好接口的物理实现单元,遵从同一组接口,提供实现物理的可替换的部分。
      接口:一个类提供另一个类的一组操作。
      依赖关系:一种使用关系(这里不做详解)

    • 构件与结构之间关系:
      构件与构件之间关系:依赖
      构件与其对应接口之间关系:实现
      导出接口:组件实现的接口,由提供操作的组件提供
      导入接口:访问服务的组件使用导入接口

    机房收费系统构件图:机房收费系统引用控件与报表生成器,导出EXcel,打印报表,通过代码与数据库连接实时更新数据。
    这里写图片描述

    • 配置图:描述系统硬件的物理结构以及如何将软件部署在硬件上。用于对系统的实现视图建模,主要是为了描述系统各个物理组成部分的分布、提交、安装过程。
      组成元素:节点、关系
      机房收费系统部署图:
      这里写图片描述

    github上的地址
    补充:UML是不断修订的 在UML 中,主要是使用了9 张图,到了UML 2 中有新增了几张图;概览

    在这里插入图片描述
    在这里插入图片描述

    注意:UML 1.0中协作图改为了UML 2 通信图

    展开全文
  • UML总结

    热门讨论 2018-06-02 21:05:39
    1、UML历史: 1997年,OMG组织(Object Management Group对象管理组织)发布...通过使用UML,这些人员能够阅读和交流系统架构和设计规划–就像建筑工人多年来所使用的建筑设计一样。 2、为什么要用UML? 利用UM...

    1、UML历史:

    1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。通过使用UML,这些人员能够阅读和交流系统架构和设计规划–就像建筑工人多年来所使用的建筑设计图一样。

    2、为什么要用UML?

    利用UML模型可以更好地理解问题,并且可以加强人员之间的沟通,及时发现错误或疏漏的地方,然后达到预期的设计效果,为最后的代码提供逻辑依据。

    3、UML特点:

    具有统一的标准,UML支持面向对象软件开发的建模语言,可视化强,具有独立,表达简单,图形结构清晰,容易掌握等特点。

    4、UML构成:

    UML的视图是由各种图(9种常用图)组成的,即用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图及配置图。
    根据这些图的基本功能和实现行为分为2类,即结构行为和动态行为,其中:
    结构行为描述了系统中结构成员的相互关系,包括类图、对象图、用例图、组件图和配置图。
    动态行为描述了系统随时间变化的行为,包括状态图、活动图、交互图(时序图和协作图)。

    UML总结:

    如果把UML建模的过程当成建房子的过程,那也就是学习如何从建筑工人成长为建筑师的过程。一个工程师不能简单地只是掌握堆砌砖瓦的技术,还应该有设计高楼大厦的能力。这篇博客还没上图,下一篇将会带大家看一下我画的9种UML图,有没有很期待,欢迎大家的来访哦。

    展开全文
  • UML图合集

    2018-10-02 15:12:26
    UML图之用例图 UML图之类图 UML图之活动图 UML图之交互图之顺序图 UML图之状态图 待更新……
    展开全文
  • UML图及UML工具使用技巧

    千次阅读 2017-04-09 21:20:24
    转自:UML图及UML工具使用技巧 Rational Rose 2003 之“Rational License key error”问题的解决方案 大家对UML这个可视化的建模语言应该不在陌生了。五种关系、九种图是UML的核心组成元素,而Rational Rose...
  • UML图

    热门讨论 2015-11-22 10:42:59
    关于UML最重要的就是了解UML的几种图和四种重要关系!  UML是什么,为什么要学习UML?  UML图有几种?    UML在各个开发阶段的应用
  • UML交互

    千次阅读 2015-06-09 10:56:48
    交互描述的是一组对象之间的交互过程,或者说,这里我们实际上要回答这样一个问题:“方法调用过程在UML中怎样表示?” UML交互 本文将通过一个非常简单的交易系统来说明UML交互。这个系统包含六个Java类...
  • UML

    2014-09-21 12:30:33
    UML 中, 时序表示为一个二维的关系, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头...
  • UML图详解

    万次阅读 多人点赞 2018-03-29 16:21:03
    1、为什么需要类图?类图的作用 我们做项目的需求分析,最开始往往得到的是一堆文字,请看下面这堆文字: 本项目是在一期的基础上增加对电缆、通讯工程的管理和施工详细数据的记录和统计,使整个系统更好的管理各...
  • UML图类型介绍

    千次阅读 2020-02-18 21:33:14
    UML是Unified Modeling Language的缩写,是一种统一建模语言,多用在面向对象开发系统设计,这篇文章主要介绍一下包括类图在内的常见的UML图
  • 浅谈UML的概念和模型之UML九种

    万次阅读 多人点赞 2013-01-29 15:59:35
    UML的视图 UML的九种 UML中类间的关系  上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种。本文我们重点讲解UML每种的细节问题:   1、用例(use case diagrams) 【概念】描述用户需求...
  • UMLUML几种的绘制

    万次阅读 多人点赞 2012-07-24 09:49:36
    08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。...UML几种的绘制 UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种
  • UML图学习之三 状态图

    千次阅读 热门讨论 2012-11-27 17:30:13
    状态(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的...
  • UML图学习之四 活动图

    千次阅读 热门讨论 2012-11-28 15:56:15
     活动UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动在本质上是一种流程。活动着重表现从一个活动到另一个活动的控制流,是内部处理驱动的...
  • UML小结,UML图,UML例子

    千次阅读 2007-11-09 16:52:00
    静态结构建模 2 用例/Use-case diagram 用例从用户的角度描述系统功能的使用者和主要的系统操作流程。显示用例与参与者及其相互关系。系统功能建模3 协作/Collaboration diagram 从对象组织结构的角度显示...
  • ATM取款机 UML活动 时序 顺序 用例 类图

    千次下载 热门讨论 2011-07-22 18:15:29
    ATM取款机 UML活动 时序 顺序 用例 类图 ATM取款机 UML活动 时序 顺序 用例 类图 ATM取款机 UML活动 时序 顺序 用例 类图 ATM取款机 UML活动 时序 顺序 用例 类图 ATM取款机 UML...
  • UML情结

    千次阅读 热门讨论 2011-10-02 22:32:43
    UML——United Modeling Language, 统一建模语言——是一种面向对象的可视化建模语言。UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面。UML 通过建立图形之间的...
  • UML——状态

    千次阅读 多人点赞 2014-01-20 16:23:33
    状态描述了一个实体基于事件反应的动态行为,显示了该实体在当前状态下对不同时间做出的反应。简单点说就是一个特定对象的所有可能状态由于各种事件的作用而导致的状态之间的转化。  状态的图符是一个圆角矩形...
  • UML——活动

    千次阅读 多人点赞 2014-01-20 11:11:21
    活动UML对系统动态行为建模的另一种常用工具,描述的是活动的顺序,展现了一个活动到另一个活动的控制流,是内部处理驱动的流程。活动本质上是一种流程,但是活动跟流程也是有区别的,不能盲目的将两种...
  • UML——构件

    千次阅读 多人点赞 2014-01-24 16:19:31
    构件(component diagram)也叫组件,它一般用来描述系统各个构件之间的依赖关系。  为了更好地认识构件我们先介绍一下什么是构件:  构件是系统中可替代的物理部分,是现实存在的。每个构件都必须提供特定...
  • 图书馆管理系统UML各种

    万次阅读 多人点赞 2017-12-13 11:29:12
    1用例主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型。  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。  用例所包含的元素如下:...
  • UML——协作

    千次阅读 多人点赞 2014-01-22 14:55:19
    协作(collaboration diagram)又叫合作或通讯,跟顺序一样是一种交互。协作强调发送和接收信息的对象之间组织结构关系,同时也显示了对象之间发送和接收的消息。使用协作来描述系统的动态情况使复杂...
  • UML活动

    万次阅读 多人点赞 2019-05-23 09:20:54
    •活动和交互UML中对系统动态方面建模的两种主要形式 •交互强调的是对象到对象的控制流,而活动则强调的是从活动到活动的控制流 •活动是一种表述过程基理、业务过程以及工作流的技术。它可以用...
  • UML图学习之五 序列图(顺序图)和协作图

    万次阅读 多人点赞 2012-11-30 16:42:22
    在面向对象动态建模,用于建立行为的实体间行为交互的四种:状态(Stage Diagram),序列(Sequence Diagram),协作(Communication Diagram),活动(Activity Diagram) ,其中,“顺序”与“协作”表述的...
  • StartUML开源UML绘图软件

    千次阅读 2009-02-05 09:57:00
    startUML软件学习:http://staruml.sourceforge.net/en/ UML开源绘图软件下载地址:startUML http://sourceforge.net/project/showfiles.php?group_id=152825&package_id=169190&release_id=437438 附:关于系统...
  • UML——部署

    千次阅读 多人点赞 2014-01-25 17:39:34
    部署(deployment diagram)是UML九种中最后一种了,我们通常有称之为配置,是用来显示系统中软件和硬件的物理架构。部署描述了一系列组件部署到节点运行的结构,一般情况下能够帮助我们更清楚地理解...
  • UML——序列

    千次阅读 多人点赞 2014-01-22 11:35:35
    序列又叫顺序,描述的是在时间先后顺序上的对象的交互过程。它是将交互关系表示为一个二维,纵轴表示时间,时间沿纵向延伸;横轴代表了各个独立对象在交互过程中的类元角色,各类元用生命线表示。当对象存在时...
  • UML—活动

    千次阅读 热门讨论 2014-01-27 15:53:13
    一,什么是活动?   活动从系统的行为方面对系统进行建模。   流程常被用来建立算法模型,使用流程可以表示一个算法的执行序列,过程,判断点,分支和循环。活动与流程类似,不同之处在于它支持并行的...
  • UML绘图工具

    千次阅读 2019-02-18 19:49:30
    文章目录第X部分 工具篇第X章 UML绘图工具X.1 UML工具简介X.1.1 基本概念X.1.2 用例(UseCase Diagrams)X.1.3 类图(Class Diagrams)X.1.4 对象(Object Diagrams)X.1.5 状态(Statechart Diagrams)X.1.6 ...
  • UML图系列——UML模型图的构成

    千次阅读 2018-03-17 14:41:36
    UML模型的构成 最近在学习UML的相关知识,为了方便学习,将零散的知识做了简单的整理。以思维导图的形式跟大家分享,可以做思维导图的软件很多,这里我使用的是xmind 8 原已经提交到git仓库,欢迎访问...

空空如也

1 2 3 4 5 ... 20
收藏数 97,031
精华内容 38,812
关键字:

uml