UML(Unified Modeling Language)统一建模语言

生活百科10个月前发布 aixure
48 0 0

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言 , 作用域不限于支持OOA和OOD (Object-OrientedDesign, 面向对象设计),还支持从需求分析开始的软件开发的全过程。

UML的结构包括构造块、规则和公共机制三个部分

构造块

UML有三种基本的构造块,分别是事物 (Thing) 、关系 (Relationship) 和图 (Diagram ) 。事物是UML的重要组成部分, 关系把事物紧密联系在一起,图是多个相互关联的事物的集合。

规则

规则是构造块如何放在一起的规定,包括为构造块命名 ; 给一个名字以特定含义的语境,即 范围:怎样使用或看见名字, 即可见性; 事物如何正确、 一致地相互联系,即完整性; 运行或模拟动态模型的含义是什么,即执行

公共机制

公共机制是指达到特定目标的公共 UML方法, 主要包括规格说明 (详细说明)、修饰、公共分类(通用划分)和扩展机制四种

事物

UML中的事物也称为建模元素,包括结构事物 (Structural Things)、行为事物 (BehavioralThings, 也称动作事物)、分组事物 (Grouping Things) 和注释事物 (Annotational Things, 也称 注解事物)

结构事物

UML(Unified Modeling Language)统一建模语言

结构事物在模型中属于最静态的部分,代表概念上或物理上的元素 。 UML有七种结构事物 分别是类,接口、协作、用例、活动类 、构件和节点

行为事物

行为事物是 UML模型中的动态部分,代表时间和空间上的动作。 UML有两种主要的行为事物:第一种是交互(内部活动) , 交互是由 一 组对象之间在特定上下文中,为达到特定目的而进行的一系列消息交换而组成的动作;第二种是状态机,状态机由一系列对象的状态组成

分组事物

分组事物是UML模型中组织的部分,UML只有一种分组事物,称为包。包是一种将有组织的元索分组的机制。 与构件不同的是,包纯粹是 一种概念上的事物,只存在于开发阶段统一建模语言,而构件可以存在于系统运行阶段

注释事物

注释事物是UML模型的解释部分

UML中的关系

依赖 (Dependency) : 依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。

UML(Unified Modeling Language)统一建模语言

关联 (Association) : 关联描述一组对象之间连接的结构关系。

泛化 (Generalization) : 泛化是一般化和特殊化的关系统一建模语言,描述特殊元素的对象可替换一般元素的对象。

实现 (Realization) : 实现是类之间的语义关系 , 其中的一个类指定了由另一个类保证执行的契约。

UML2.0 14种图

类图、对象图、构件图、组合结构图、用例图、顺序图、通信图、定时图、状态图、活动图、部署图、制品图、包图、交互概览图

类图

类图描述一组类、接口、协作和它们之间的 关系。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图

对象图

对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。

构件图

构件图描述一个封装的类和它的接口 、端口,以及由内嵌的构件和连接件构成的内部结构 。

组合结构图

组合结构图描述结构化类(例如,构件或类)的内部结构

用例图

用例图描述一组用例、参与者及它们之间的关系 。 用例图给出系统的静态用例视图。

顺序图

顺序图是一种交互图 ,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图,顺序图是强调消息的时间次序的交互图

通信图

通信图也是 一 种交互图,它强调收发消息的对象或参 与 者的结 构组织 。

定时图

定时图也是一种交互图,它强调消息跨越不同对象或参与者的实际时间

状态图

状态图描述一个状态机,它由状态、转移、事件和活动组成,状态图给出了对象的动态视图。

活动图

活动图将进程或其他计算结构展示为计算机内部一 步步的控制流和数据流 。

部署图

部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图。

制品图

制品图描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。

包图

包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系

交互概览图

交互概览图是活动图和顺序图的混合物

五种系统视图

逻辑视图:逻辑视图也称为设 计视图,它表示了设计模型中在架构方面具有重要意义的部分 ,即类、子系统 、包和用例实现的子集。

进程视图:进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例 ,描述了并发与同步结构 。

实现视图:实现视图对组成基于系统的物理代码的文件和构件进行建模。

部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布 结构。

用例视图:用例视图是最基本的需求分析模型。

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:

© 版权声明

相关文章

暂无评论

暂无评论...