UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言 , 作用域不限于支持OOA和OOD (Object-OrientedDesign, 面向对象设计),还支持从需求分析开始的软件开发的全过程。
UML的结构包括构造块、规则和公共机制三个部分
构造块
UML有三种基本的构造块,分别是事物 (Thing) 、关系 (Relationship) 和图 (Diagram ) 。事物是UML的重要组成部分, 关系把事物紧密联系在一起,图是多个相互关联的事物的集合。
规则
规则是构造块如何放在一起的规定,包括为构造块命名 ; 给一个名字以特定含义的语境,即 范围:怎样使用或看见名字, 即可见性; 事物如何正确、 一致地相互联系,即完整性; 运行或模拟动态模型的含义是什么,即执行
公共机制
公共机制是指达到特定目标的公共 UML方法, 主要包括规格说明 (详细说明)、修饰、公共分类(通用划分)和扩展机制四种
事物
UML中的事物也称为建模元素,包括结构事物 (Structural Things)、行为事物 (BehavioralThings, 也称动作事物)、分组事物 (Grouping Things) 和注释事物 (Annotational Things, 也称 注解事物)
结构事物
结构事物在模型中属于最静态的部分,代表概念上或物理上的元素 。 UML有七种结构事物 分别是类,接口、协作、用例、活动类 、构件和节点
行为事物
行为事物是 UML模型中的动态部分,代表时间和空间上的动作。 UML有两种主要的行为事物:第一种是交互(内部活动) , 交互是由 一 组对象之间在特定上下文中,为达到特定目的而进行的一系列消息交换而组成的动作;第二种是状态机,状态机由一系列对象的状态组成
分组事物
分组事物是UML模型中组织的部分,UML只有一种分组事物,称为包。包是一种将有组织的元索分组的机制。 与构件不同的是,包纯粹是 一种概念上的事物,只存在于开发阶段统一建模语言,而构件可以存在于系统运行阶段
注释事物
注释事物是UML模型的解释部分
UML中的关系
依赖 (Dependency) : 依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
关联 (Association) : 关联描述一组对象之间连接的结构关系。
泛化 (Generalization) : 泛化是一般化和特殊化的关系统一建模语言,描述特殊元素的对象可替换一般元素的对象。
实现 (Realization) : 实现是类之间的语义关系 , 其中的一个类指定了由另一个类保证执行的契约。
UML2.0 14种图
类图、对象图、构件图、组合结构图、用例图、顺序图、通信图、定时图、状态图、活动图、部署图、制品图、包图、交互概览图
类图
类图描述一组类、接口、协作和它们之间的 关系。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图
对象图
对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。
构件图
构件图描述一个封装的类和它的接口 、端口,以及由内嵌的构件和连接件构成的内部结构 。
组合结构图
组合结构图描述结构化类(例如,构件或类)的内部结构
用例图
用例图描述一组用例、参与者及它们之间的关系 。 用例图给出系统的静态用例视图。
顺序图
顺序图是一种交互图 ,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图,顺序图是强调消息的时间次序的交互图
通信图
通信图也是 一 种交互图,它强调收发消息的对象或参 与 者的结 构组织 。
定时图
定时图也是一种交互图,它强调消息跨越不同对象或参与者的实际时间
状态图
状态图描述一个状态机,它由状态、转移、事件和活动组成,状态图给出了对象的动态视图。
活动图
活动图将进程或其他计算结构展示为计算机内部一 步步的控制流和数据流 。
部署图
部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图。
制品图
制品图描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。
包图
包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系
交互概览图
交互概览图是活动图和顺序图的混合物
五种系统视图
逻辑视图:逻辑视图也称为设 计视图,它表示了设计模型中在架构方面具有重要意义的部分 ,即类、子系统 、包和用例实现的子集。
进程视图:进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例 ,描述了并发与同步结构 。
实现视图:实现视图对组成基于系统的物理代码的文件和构件进行建模。
部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布 结构。
用例视图:用例视图是最基本的需求分析模型。
限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信: