UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
第十二章UML的总结 UML简介 UML的构成 其他
Page 2 第十二章 UML的总结 UML简介 UML的构成 其他
UML简介 UML ( Unified Modeling Language, ,统一建模语言) 是种可视化的建模语言,它能够让系统构造者用标准的 易于理解的方式建立起能够表达他们设计思想的系统 蓝图,并且提供一种机制,以便于不同的人之间有效的共 享和交流设计成果。 (1)UML是一种语言 (2)UML是一种可视化的语言 (3)UML是一种可以用于详细描述的语言 (4)UML是一种构造语言
Page 3 UML(Unified Modeling Language,统一建模语言) 是一种可视化的建模语言,它能够让系统构造者用标准的 、易于理解的方式建立起能够表达他们设计思想的系统 蓝图,并且提供一种机制,以便于不同的人之间有效的共 享和交流设计成果。 (1)UML是一种语言 (2) UML是一种可视化的语言 (3) UML是一种可以用于详细描述的语言 (4) UML是一种构造语言 1、UML简介
11、UML的用处 ML不是一门程序设计语言。但可以使用代码生成器工具 将UML模型转换为多种程序设计语言代码,或使用反向生 成器工具将程序源代码转换为UML。UML不是一种可用 于定理证明的高度形式化的语言,这样的语言有很多种 但它们通用性较差,不易理解和使用 UML是一种通用建模语言。对于一些专门领域,例如用户 图形界面(GUI)设计、超大规模集成电路(VLSI)设计 基于规则的人工智能领域,使用专门的语言和工具可能 会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学 领域中的连续系统建模。它是一个综合的通用建模语言, 适合对诸如由计算机软件、固件或数字逻辑构成的离散系 统建模
Page 4 1.1、UML的用处 ◼ UML不是一门程序设计语言。但可以使用代码生成器工具 将UML模型转换为多种程序设计语言代码,或使用反向生 成器工具将程序源代码转换为UML。UML不是一种可用 于定理证明的高度形式化的语言,这样的语言有很多种, 但它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户 图形界面(GUI)设计、超大规模集成电路(VLSI)设计 、基于规则的人工智能领域,使用专门的语言和工具可能 会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学 领域中的连续系统建模。它是一个综合的通用建模语言, 适合对诸如由计算机软件、固件或数字逻辑构成的离散系 统建模
12、UML的核心组员 Ivar Jacobson Jim Rumbaugh Grady Booch James Odel I David Harel UNIFIED MODELING LANGUAGE
Page 5 1.2、UML的核心组员
提出UML建议或进行UML标准修订工作的核心组员有下列人员 数据存取公司: Tom Digre DHR技术公司: Ed seidewitz HP公司: Martin griss IBM公司: Steve brodsky, Steve Cook, Jos warmer L-lgix公司: Eran gery, David harel ICON Computing公司: Desmond' Souza IntelliCorp and James Martin F: Conrad Bock, James Odell MCI系统企业: Cris Kobryn, Joaquin Miller ObjecTime公司: John Hogg, Bran selic Oracle公司: Guus ramackers 铂技术公司: Dilhar desilva Rational!件公司: Grady booch, Ed Eykholt, Ivar Jacobson, Gunnar Overgaard, Karin Palmkvist, James Rumbaugh SAP公司: Oliver wiegert SOFTEAM: Philippe Desfray Sterling软件公司: John cheesman, Keith Short Taskon公司: Trygve Reenskaug
Page 6 提出UML建议或进行UML标准修订工作的核心组员有下列人员 : ◼ 数据存取公司:Tom Digre ◼ DHR 技术公司:Ed Seidewitz ◼ HP 公司:Martin Griss ◼ IBM 公司:Steve Brodsky, Steve Cook, Jos Warmer ◼ I—Lgix 公司:Eran Gery, David Harel ◼ ICON Computing 公司:Desmond D'Souza ◼ IntelliCorp and James Martin 公司:Conrad Bock, James Odell ◼ MCI 系统企业:Cris Kobryn, Joaquin Miller ◼ ObjecTime 公司:John Hogg, Bran Selic ◼ Oracle 公司:Guus Ramackers ◼ 铂技术公司:Dilhar Desilva ◼ Rational 软件公司:Grady Booch, Ed Eykholt, Ivar Jacobson, Gunnar Overgaard, Karin Palmkvist, James Rumbaugh ◼ SAP 公司:Oliver Wiegert ◼ SOFTEAM:Philippe Desfray ◼ Sterling 软件公司:John Cheesman, Keith Short ◼ Taskon 公司:Trygve Reenskaug
13、UML的历史 Sept 97 Jan 9 7 Jun 96 UML DO AS Microsoft, racle BM. H. Dt Ivar jacobson other industry leaders UsB Case Dt. James Rumbaugh 106194). MT Booch
Page 7 1.3、UML的历史
UML的构成 伴为一种建模语言,UML的定义包括UML语义和UML表 N示法两个部分 ■UML语义描述基于UML的精确元模型定义。元模型 为UML的所有元素在语法和语义上提供了简单、一致 通用的定义性说明,使开发者能在语义上取得一致消 除了因人而异的最佳表达方法所造成的影响。此外 ML还支持对元模型的扩展定义。 UML表示法定义UML符号的表示法,为开发者或开发 工具使用这些图形符号和文本语法为系统建模提供了标 准。这些图形符号和文字所表达的是应用级的模型,在语 义上它是UML元模型的实例
Page 8 2、 UML的构成 ◼ 作为一种建模语言,UML的定义包括UML语义和UML表 示法两个部分 ◼ UML语义 描述基于UML的精确元模型定义。元模型 为UML的所有元素在语法和语义上提供了简单、一致 、通用的定义性说明,使开发者能在语义上取得一致,消 除了因人而异的最佳表达方法所造成的影响。此外 UML还支持对元模型的扩展定义。 ◼ UML表示法 定义UML符号的表示法,为开发者或开发 工具使用这些图形符号和文本语法为系统建模提供了标 准。这些图形符号和文字所表达的是应用级的模型,在语 义上它是UML元模型的实例
21、UML中的四种事物 1)结构事物 类、接口、协作(它是一个交互,它是由一组共同工作以 提供某协作行为的角色和其它元素构成的一个群体。)、用例、主动类(至少 拥有一个进程或者线程,其元素的行为可以和其它元素的行为并发)、构件( 如coM+和 Java Bean)、节点。 2)行为事物 交互、状态(描述了一个对象或者一个交互在生命期内 响应事件所经历的状态序列)。 3)分组事物 包 4)辅助事物 注解
Page 9 2.1、UML中的四种事物 1)结构事物 --- 类、接口、协作(它是一个交互,它是由一组共同工作以 提供某协作行为的角色和其它元素构成的一个群体。)、用例、主动类(至少 拥有一个进程或者线程,其元素的行为可以和其它元素的行为并发)、构件( 如COM+和Java Bean)、节点。 2)行为事物 --- 交互、状态 (描述了一个对象或者一个交互在生命期内 响应事件所经历的状态序列)。 3)分组事物 --- 包 。 4)辅助事物 --- 注解
22、UML中的四种关系 )依赖( Dependency) 两个事物间的语义关系 2)关联( Association)——是一种结构关系,如聚合 3)泛化( Generalization) 般/特殊关系 4)实现( Realization) 用在两种地方:接口和实现他们之间 的类和构件之间;用例和实现他们的协作之间
Page 10 2.2、UML中的四种关系 1)依赖 (Dependency)--- 两个事物间的语义关系 2)关联 (Association)--- 是一种结构关系,如聚合 3)泛化(Generalization)--- 一般/特殊关系 4)实现(Realization) --- 用在两种地方:接口和实现他们之间 的类和构件之间;用例和实现他们的协作之间