1、第第5 5章章 统一建模语言统一建模语言 UML是一种语言 UML是一种可视化语言 UML是一种可用于详细描述的语言 UML是一种构造语言 UML是一种文档化语言UML概述第第5 5章章 统一建模语言统一建模语言UML的发展历史第第5 5章章 统一建模语言统一建模语言UML的应用领域UML是一种建模语言而不是一种方法,其中并不包括过程的概念,其本身是独立于过程的,可以在任何过程中使用它。UML能够用面向对象的方法描述任何类型的系统,并对系统开发从需求调研到测试和维护的各个阶段进行有效的支持第第5 5章章 统一建模语言统一建模语言 构造块 规则 公共机制 规格说明 修饰 公共分类 扩展机制 事物
2、 关系 图 结构事物 行为事物 分组事物 注释事物 依赖 关联 泛化 实现 类图 对象图 包图 组合结构图 构件图 部署图 制品图 用例图(用例)顺序图/序列图 通信图/协作图 定时图 状态图 活动图 交互概览图UML的结构第第5 5章章 统一建模语言统一建模语言UML的结构用于显示用于显示若干角色若干角色以及这些以及这些角色与系角色与系统提供的统提供的用例之间用例之间的连接关的连接关系。用例系。用例是系统提是系统提供的功能供的功能的描述的描述 第第5 5章章 统一建模语言统一建模语言用例图表示系表示系统中的统中的类和类类和类与类之与类之间的关间的关系,它系,它是对系是对系统静态统静态结构的结
3、构的描述描述 第第5 5章章 统一建模语言统一建模语言类图用来反映若用来反映若干个对象之干个对象之间的动态协间的动态协作关系,也作关系,也就是随着时就是随着时间的推移,间的推移,对象之间是对象之间是如何交互的如何交互的 第第5 5章章 统一建模语言统一建模语言顺序图描述对象间的描述对象间的协作关系,协协作关系,协作图跟序列图作图跟序列图相似,显示对相似,显示对象间的动态合象间的动态合作关系。作关系。如果强调时间如果强调时间和顺序,则使和顺序,则使用序列图;如用序列图;如果强调上下级果强调上下级关系,则选择关系,则选择协作图。这两协作图。这两种图合称为交种图合称为交互图。互图。第第5 5章章 统
4、一建模语言统一建模语言通信图描述类的描述类的对象所有对象所有可能的状可能的状态以及事态以及事件发生时件发生时状态的转状态的转移条件。移条件。通常,状通常,状态图是对态图是对类图的补类图的补充充 第第5 5章章 统一建模语言统一建模语言定时图描述满足描述满足用例要求用例要求所要进行所要进行的活动以的活动以及活动间及活动间的约束关的约束关系,有利系,有利于识别并于识别并行活动行活动 第第5 5章章 统一建模语言统一建模语言状态图描述代描述代码构件码构件的物理的物理结构及结构及各构件各构件之间的之间的依赖关依赖关系系 第第5 5章章 统一建模语言统一建模语言基本活动图部署图部署图定义系定义系统中软统
5、中软硬件的硬件的物理体物理体系结构系结构 第第5 5章章 统一建模语言统一建模语言带泳道的活动图部署图部署图定义系定义系统中软统中软硬件的硬件的物理体物理体系结构系结构 第第5 5章章 统一建模语言统一建模语言交互概览图部署图部署图定义系定义系统中软统中软硬件的硬件的物理体物理体系结构系结构 第第5 5章章 统一建模语言统一建模语言构件图部署图部署图定义系定义系统中软统中软硬件的硬件的物理体物理体系结构系结构 第第5 5章章 统一建模语言统一建模语言部署图元元-元元模模型型层层定定义义了了元元模模型型层层的的规规格格说说明明语语言言,元元模模型型层层为为给给定定的的建建模模语语言言定定义义规规
6、格格说说明明,模模型型层层用用来来定定义义特特定定软软件件系系统统的的模模型型,用用户户对对象象用用来来构构建建给给定定模模型型的的特特定定实实例。例。第第5 5章章 统一建模语言统一建模语言使用UML建模由对象约束语言OCL表示,OCL基于一阶谓词逻辑,每一个OCL表达式都处于一些UML模型元素的背景下(由“self”引用),可使用该元素的属性和关系作为其项(term),同时OCL定义了在集合(sets)、袋(bags)等上的公共操作集和遍历建模元素间关系的构造,因此,其它建模元素的属性也可以作为它的项。第第5 5章章 统一建模语言统一建模语言直接使用UML建模 语义约束字符串:表示有关模型
7、的信息;名字:表示模型元素;标号:不同于编程语言中的标号,是用于表示或说明图形符号的字符串;特殊字符串:表示某一模型元素的特性;类型表达式:声明属性、变量及参数,含义同编程语言中的类型表达式;实体类型:它是UML的扩充机制,运用实体类型可定义新类型的模型元素。第第5 5章章 统一建模语言统一建模语言直接使用UML建模 UML中的通用表示通用元素:主要描述UML中各元素的语义。通用元素是UML中的基本构造单位,包括模型元素和视图元素,模型元素用来构造系统,视图元素用来构成系统的表示成分;通用机制:主要描述使UML保持简单和概念上一致的机制的语义。包括定制、标记值、注记、约束、依赖关系、类型-实例
8、、类型-类的对应关系等机制;通用类型:主要描述UML中各种类型的语义。这些类型包括布尔类型、表达式类型、列表类型、多重性类型、名字类型、坐标类型、字符串类型、时间类型、用户自定义类型等。第第5 5章章 统一建模语言统一建模语言直接使用UML建模 UML语义部分第第5 5章章 统一建模语言统一建模语言直接使用UML建模 会议安排系统的类图第第5 5章章 统一建模语言统一建模语言直接使用UML建模 会议安排系统的类接口第第5 5章章 统一建模语言统一建模语言直接使用UML建模 C2连接件模型第第5 5章章 统一建模语言统一建模语言直接使用UML建模 细化的类图第第5 5章章 统一建模语言统一建模语言直接使用UML建模 会议安排系统的通信图/协作图