6统一建模语言UML软件工程16
1UML概述•UML概念•统一建模语言•UML:UnifiedModelingLanguage•定义:一种通用的可视化建模语言,用于对软件系统的制品进行规范化、可视化处理,然后构造它们并建立它们的文档
•适用范围:从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统6统一建模语言UML软件工程26
1UML概述•UML的发展过程1997
171997
9公布1997
1公布1996
6和1996
10OOPSLA95UML1
1被OMG接纳为标准UML1
91合作伙伴意见Booch93Booch91OMT-2OMT-1OOSEUnifiedMethod0
8其他方法分散的各部分统一化标准化工业化6统一建模语言UML软件工程36
1UML概述•UML的主要内容•作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分
•1.精确的元模型定义
•2.UML表示法定义了UML的表示符号,为建模者和建模支持工具的开发者提供了标准的图形符号和正文语法
•3.UML采用的是一种图形表示法,是一种可视化的图形建模语言
•UML定义了建模语言的文法,例如,类图中定义了类、关联、多重性等概念在模型中是如何表示的
6统一建模语言UML软件工程46
1UML概述•4.UML提供了五类图形
•用例图,静态图,行为图,交互图,实现图•(1)用例图:从用户角度描述系统功能,并指出各功能的操作者
•(2)静态图(Staticdiagram):包括类图、对象图和包图
6统一建模语言UML软件工程56
1UML概述•类图描述系统中类的静态结构
不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)
类图描述的是一种静态关系,在系统的整个生命周期都是有效的
•对象图是类图的实例