第四章初识统一建模语言UML 、UML的产生和发展 二、UML的基本概念 三、UML的视图和图 四、用UML建模
第四章 初识统一建模语言UML 一、UML的产生和发展 三、UML的视图和图 二、UML的基本概念 四、用UML建模
一、UM的产生和发展 、UML及其起源及发展 二、UML的基本概念 、什么是UML UML是一种基于面向对象的可视化图形建模语言,用于对软件系统 进行说明,构造和文档建立
一、UML的产生和发展 1、UML及其起源及发展 二、UML的基本概念 1、什么是UML UML是一种基于面向对象的可视化图形建模语言,用于对软件系统 进行说明,构造和文档建立
1)UML中相互关联的含义 >UML合并了许多面向对象方法中被普遍接受的概念,并对每种概念给 出了清晰的定义、表示法和有关术语。 UML对于整个生命周期的开发具有无缝性。 >UML适用于各种应用领域的建模 UML可应用于运行各种不同的编程语言和开发平台的系统。 >UML作为建模语言,不对开发过程的细节进行描述 UML元模型揭示和表达了各种概念之间的内在联系
1)UML中相互关联的含义 ➢UML合并了许多面向对象方法中被普遍接受的概念,并对每种概念给 出了清晰的定义、表示法和有关术语。 ➢UML对于整个生命周期的开发具有无缝性。 ➢UML适用于各种应用领域的建模 ➢UML可应用于运行各种不同的编程语言和开发平台的系统。 ➢UML作为建模语言,不对开发过程的细节进行描述 ➢UML元模型揭示和表达了各种概念之间的内在联系
2)UML的目标 提供一种所有建模人员都可使用的通用建模语言。 能对众多系统建模的同时,尽可能简洁 支持大部分软件开发过程 使用面向对象概念为系统建模 >创建一种人和机器都可以使用的语言 设计一种面向对象分析和设计的符号表示 B3)UML的特点 统一标准 面向对象 >可视化、表示能力强大 >独立于过程 容易掌握使用
2)UML的目标 ➢提供一种所有建模人员都可使用的通用建模语言。 ➢能对众多系统建模的同时,尽可能简洁 ➢支持大部分软件开发过程 ➢使用面向对象概念为系统建模 ➢创建一种人和机器都可以使用的语言 ➢设计一种面向对象分析和设计的符号表示 3)UML的特点 ➢统一标准 ➢面向对象 ➢可视化、表示能力强大 ➢独立于过程 ➢容易掌握使用
类 4)UML概念模型 接口 结构事物 协作 用例 主动类 事物 构件 节点 交互 行为事物状态机 分组事物 包 UML 注释事物 注释 依赖 关系 关联 泛化 类图 对象图 用例图 顺序图 图 协作图 状态图 活动图 构件图 实施图
4 )UML概念模型 UML 事物 关系图 结构事物 行为事物 分组事物 注释事物 接口 协作 用例 主动类 构件 节点 交互 状态机 包 注释 依赖 关联 泛化 类 类图 对象图 用例图 顺序图 协作图 状态图 活动图 构件图 实施图
事物是模型中最具有代表性的成分抽象 「结构事物 >类:一组具有相同属性、相同操作、相同关系的对象的描述 接口:描述一个类或构件的一个服务的操作集 协作:定义可一个交互。 >用例:是系统中的功能单元 主动类:其对象至少拥有一个进程或线程,能够启动控制活动 >构件:系统中物理的、可替代的部件 结点:系统运行时存在的物理单元 行为事物■ 交互:它由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。 >状态机:它描述一个对象或一个交互在生命期内响应时间所经历的状态序列
事物 是模型中最具有代表性的成分抽象。 结构事物 ➢类:一组具有相同属性、相同操作、相同关系的对象的描述 ➢接口:描述一个类或构件的一个服务的操作集。 ➢协作:定义可一个交互。 ➢用例:是系统中的功能单元 ➢主动类:其对象至少拥有一个进程或线程,能够启动控制活动 ➢构件:系统中物理的、可替代的部件 ➢结点:系统运行时存在的物理单元 行为事物 ➢交互:它由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。 ➢状态机:它描述一个对象或一个交互在生命期内响应时间所经历的状态序列
分组事物包—把元素组成为组的机制 关系 服依赖表示两个或多个模型元素之间的一种语义联系,其中一个 事物的改变将影响另一个事物 关联通过一个事物可联想到另一个事物。 「泛化 指模型要素之间的一般与特殊的联系
分组事物 包——把元素组成为组的机制 关系 依赖 表示两个或多个模型元素之间的一种语义联系,其中一个 事物的改变将影响另一个事物。 关联 通过一个事物可联想到另一个事物。 泛化 指模型要素之间的一般与特殊的联系
5)UML视图体系 视图名称视图作用 包含的图图的说明 用例图强调从用户角度看到或需要的系统 功能 用例图 以用例为单位描述系统的功能 逻辑视图展现系统的静态或结构组成及特征|类图、对象图 类图描述系统的静态结构:对象图描 述系统在某一时刻的静态结构 顺序图按时间顺序描述系统元素间的 交互;协作图按时间和空间顺序描述 并发视图|体现系统的动态或行为特征 顺序图、协作图、状 态图、活动图 系统元素的交互和关系;状态图描述 系统元素的状态和响应;活动图描述 系统元素的活动 组件视图|体现系统实现的结构和行为特征组件图 描述系统元素间的组织 展开视图|体现系统实现环境的结构和行为特 展开图 描述环境元素的配置,并把实现系统 的元素映射到配置上
5)UML视图体系 视图名称 视图作用 包含的图 图的说明 用例视图 强调从用户角度看到或需要的系统 功能 用例图 以用例为单位描述系统的功能 逻辑视图 展现系统的静态或结构组成及特征 类图、对象图 类图描述系统的静态结构;对象图描 述系统在某一时刻的静态结构 并发视图 体现系统的动态或行为特征 顺序图、协作图、状 态图、活动图 顺序图按时间顺序描述系统元素间的 交互;协作图按时间和空间顺序描述 系统元素的交互和关系;状态图描述 系统元素的状态和响应;活动图描述 系统元素的活动 组件视图 体现系统实现的结构和行为特征 组件图 描述系统元素间的组织 展开视图 体现系统实现环境的结构和行为特 征 展开图 描述环境元素的配置,并把实现系统 的元素映射到配置上
、UML的视图和图 、视图 视图代表完整系统描述中一个特定方面的抽象,系统的整体架构和 特征可以用一组视图完整地描述出来。每个视图由一组图构成。 用例视图 用例枧图从系统外部用户出发,抽象地描述系统的功能集合,使系 统最终实现这个功能。用例视图是其他视图的核心和基础 )逻辑视图■ 逻辑视图显示系统内部的功能是怎样设计的,它利用系统的静态结 构和动态行为来刻画系统功能。静态结构描述类、对象和它们之间的关 系等;动态行为主要描述对象之间的动态协作
三、 UML的视图和图 1、视图 视图代表完整系统描述中一个特定方面的抽象,系统的整体架构和 特征可以用一组视图完整地描述出来。每个视图由一组图构成。 1)用例视图 用例视图从系统外部用户出发,抽象地描述系统的功能集合,使系 统最终实现这个功能。用例视图是其他视图的核心和基础 2)逻辑视图 逻辑视图显示系统内部的功能是怎样设计的,它利用系统的静态结 构和动态行为来刻画系统功能。静态结构描述类、对象和它们之间的关 系等;动态行为主要描述对象之间的动态协作
3)并发视图 并发视图用来显示系统并发工作的情况,主要由动态图(状态图 顺序图、协作图、活动图)和执行图(组件图、展开图)构成。为系统 开发人员和集成人员使用。 4)组件视图 组件视图用来显示代码组件的组织方式,描述实现模块和它们之间 的依赖关系。组件视图由组件图构成,为开发者使用。 5)展开视图 组件视图用来显示代码组件的组织方式,描述实现模块和它们之间 的依赖关系。展开视图由展开图组成,包括结点和结点之间的关系
3)并发视图 并发视图用来显示系统并发工作的情况,主要由动态图(状态图、 顺序图、协作图、活动图)和执行图(组件图、展开图)构成。为系统 开发人员和集成人员使用。 4)组件视图 组件视图用来显示代码组件的组织方式,描述实现模块和它们之间 的依赖关系。组件视图由组件图构成,为开发者使用。 5)展开视图 组件视图用来显示代码组件的组织方式,描述实现模块和它们之间 的依赖关系。展开视图由展开图组成,包括结点和结点之间的关系