第五章 UML建模语言
UML建模语言 第五章
UML建携语言3日学 51m述 52通用模型元素 53用例建模 54静态建模 55动态建模 56实现模型 D返回
UML建模语言目录 5.1 UML概述 5.2 通用模型元素 5.3 用例建模 5.4 静态建模 5.5 动态建模 5.6 实现模型 UML建模语言 3
概述 概述 软件工程领域在1995年至1997年取得了前所 未有的进展,其成果超过软件工程领域过去15年来 的成就总和。其中最重要的、具有划射代重大意义 的成果之一就是统一建模语言一∪ML( Unified Modeling Language)的出现。在世界范围内,至少在 近10年内,∪ML将是面向对象技术领域内占主导地 位的标准建模语言
概 述 软件工程领域在1995年至1997年取得了前所 未有的进展,其成果超过软件工程领域过去15年来 的成就总和。其中最重要的、具有划时代重大意义 的成果之一就是统一建模语言— UML ( Unified Modeling Language)的出现。在世界范围内,至少在 近10年内,UML将是面向对象技术领域内占主导地 位的标准建模语言。 概 述
5.1UM概述 5.1UML概述 UML( Unified Modeling Language)是软件界第一个统 的建模语言,该方法结合了 Booch,OMT,和OOSE方法的优点 统一了符号体系,并从其它的方法和工程实践中吸收了许多 经过实际检验的概念和技术。 它是一种标准的表示已成为国际软件界广泛承认的标准。 它是第三代面向对象的开发方法,是一种基于面向对象的可 视化的通用( Genera)建模语言。为不同领域的用户提供了统 一的交流标准一UMI图。 UML应用领很广泛,可用于软件开发建模的各个阶段 商业建模( Business modeling),也可用于其它类型的系统
5.1 UML概述 5.1 UML概述 UML(Unified Modeling Language)是软件界第一个统一 的建模语言,该方法结合了Booch, OMT, 和OOSE方法的优点, 统一了符号体系,并从其它的方法和工程实践中吸收了许多 经过实际检验的概念和技术。 它是一种标准的表示,已成为国际软件界广泛承认的标准。 它是第三代面向对象的开发方法,是一种基于面向对象的可 视化的通用(General)建模语言。为不同领域的用户提供了统 一的交流标准 — UML图。 UML应用领域很广泛,可用于软件开发建模的各个阶段, 商业建模(Business Modeling), 也可用于其它类型的系统
什么是模型? 什么是模型?为什么要建模? 模型是一个系统的完整的抽象。人们对某个领域特定问题 的求解及解决方案,对它们的理解和认识都蕴涵在模型中 通常,开发一个计算机系统是为了解决某个领坷特定问题, 问题的求解过程,就是从领域问题到计算机系统的映射。 分析、抽取 提取 分析、设计 领域问题 概念模型 系统需求 解决方案 UML作为一种可视化的建模语言,提供了丰富的基于面 向对象概念的模型元素及其图形表示元素
什么是模型?为什么要建模? 什么是模型? 模型是一个系统的完整的抽象。人们对某个领域特定问题 的求解及解决方案,对它们的理解和认识都蕴涵在模型中。 通常,开发一个计算机系统是为了解决某个领域特定问题, 问题的求解过程,就是从领域问题到计算机系统的映射。 领域问题 概念模型 分析、抽取 系统需求 解决方案 提取 分析、设计 UML作为一种可视化的建模语言,提供了丰富的基于面 向对象概念的模型元素及其图形表示元素
5110M的形成 5.1.1UML的形成 九十年代中,面向对象方法已经成为软件分析和设计 方法的主流 1994年10月 Jim rumbaugh和 Grady booch共同合作 把他们的OMT和 Booch方法统一起来,到1995年成为“统 方法”( Unified Method)版本0.8。随后,lar Jacobson加入,并采用他的用例( User case)思想到1996年, 成为“统一建模语言”版本0.9。 1997年1月,UML版本1.0被提交给OMG组织,作为 软件建模语言标准的候选。其后的半年多时间里,一些重 要的软件开发商和系统集成商都成为“UML伙伴”,如 IBM, Mircrosoft,HP等1997年11月7日被正式采纳作为业界 标准
5.1.1 UML的形成 九十年代中,面向对象方法已经成为软件分析和设计 方法的主流。 1994年10月Jim Rumbaugh和Grady Booch共同合作 把他们的OMT和Booch方法统一起来,到1995年成为“统 一方法 ” ( Unified Method ) 版 本 0.8 。 随 后 , Ivar Jacobson加入,并采用他的用例(User case)思想,到1996年, 成为“统一建模语言”版本0.9。 1997年1月,UML版本1.0被提交给OMG组织,作为 软件建模语言标准的候选。其后的半年多时间里,一些重 要的软件开发商和系统集成商都成为“UML伙伴” ,如 IBM,Mircrosoft,HP等.1997年11月7日被正式采纳作为业界 标准。 5.1.1 UML的形成
5.11·腿的形成 2000年 UML 1.4 UML 2.0 (计划的较小修订) 1999 UML 1.3 2001年 1998 UML 1. 2 计划的重要修订 997年9月最后 documents> 文字上的修改 提交给OMG UML L. 没有显著的技 术变化 1997年1月最 初提交给OMG UMLLO 精华相关 1996 UML 0.9 19951 Unified Method 文档版类 图5.1
UML 2.0 UML 1.2 UML 1.1 UML1.0 UML 0.9 Unified Method 0.8 UML 1.3 UML 1.4 1995 文档版类 1996 精华相关 1997年1月最 初提交给OMG 1997年9月最后 提交给OMG 1998 1999 2000年 (计划的较小修订) 2001年 计划的重要修订 文字上的修改 没有显著的技 术变化 图5.1 5.1.1 UML的形成
5.1.2UM的主要内容 5.1.2UML的主要内容 UML的定义包括UM语义和UM表示法两个部分。 (1)UMI语义描述基于UML的精确元模型(meta- model 定义。元模型为UML的所有元素在语法和语义上提供了简单 一致、通用的定义性说明使开发者能在语义上取得一致消除 了因人而异的表达方法所造成的影响。此外UM还支持对元 模型的扩展定义。 UML支持各种类型的语义。如布尔、表达式、列表、阶 名字、坐标、这字符串和时间等,还允许用户自定义类型。 (2)UM表示法定义UML符号的表示法为开发者或开 发工具使用这些图形符号和文本语法为系统建模提供了标准.。 这些图形符号和文字所表达的是应用级的模型在语义上它是 UML元模型的实例
5.1.2 UML的主要内容 UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义 描述基于UML的精确元模型(meta-model) 定义。元模型为UML的所有元素在语法和语义上提供了简单、 一致、通用的定义性说明,使开发者能在语义上取得一致,消除 了因人而异的表达方法所造成的影响。此外UML还支持对元 模型的扩展定义。 UML支持各种类型的语义。如布尔、表达式、列表、阶、 名字、坐标、这字符串和时间等,还允许用户自定义类型。 (2) UML表示法 定义UML符号的表示法,为开发者或开 发工具使用这些图形符号和文本语法为系统建模提供了标准.。 这些图形符号和文字所表达的是应用级的模型,在语义上它是 UML元模型的实例。 5.1.2 UML的主要内容
5.12UM的主要构成 UML的主要构成 面向对象分析与设计的一种标准表示。的飞急 UML是一种标准化的图形建模语言, 视图(vews), 图( Diagrams) 模型元素 Model elements) 通用机制( general mechanism 等几个部分构成
5.1.2 UML的主要构成 UML是一种标准化的图形建模语言,它是 面向对象分析与设计的一种标准表示。由: 视图(views), 图(Diagrams), 模型元素(Model elements) 通用机制(general mechanism) 等几个部分构成。 UML的主要构成
512UM的主要内容 视图( vIews) 个系统应从不同的角度进行描述从一个角度观察到 的系统称为一个视图(view)。 视图由多个图( Diagrams)构成,它不是一个图表 Graph)而是在某一个抽象层上,对系统的抽象表示。 如果要为系统建立一个完整的模型图,需定义一定数 量的视图,每个视图表示系统的一个特殊的方面。另外 视图还把建模语言和系统开发时选择的方法或过程连接 起来
UML的主要内容 一个系统应从不同的角度进行描述,从一个角度观察到 的系统称为一个视图(view)。 视图由多个图(Diagrams)构成,它不是一个图表 (Graph),而是在某一个抽象层上,对系统的抽象表示。 如果要为系统建立一个完整的模型图,需定义一定数 量的视图,每个视图表示系统的一个特殊的方面。另外, 视图还把建模语言和系统开发时选择的方法或过程连接 起来。 5.1.2 UML的主要内容 视图(views)