- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一建模语言UM综合实例ATM
统一建模语言UML 主讲:孙 涌 2003年6月 * * 一、统一建模语言UML简介 发展历史 UML(Unified Modeling Language 统一建模语言),是一种通用的模拟语言。1994年Booch和Rumbaugh在Rational Software Corporation开始了UML的工作,其目标是创建一个“统一的方法”,于1995年发布了UM0.8(Unified Method)。1995年OOSE的创始人Jacobson加盟到这项工作中,他们在研究过程中认识到,由于在不同的公司和不同的文化之间,过程(或方法)的区别是很大的,要创建一个人人都能使用的标准过程(或方法)相当困难,而建立一种标准的建模语言比建立标准的过程(或方法)要简单得多。因此,他们的工作重点放在创建一种标准的建模语言,并重新命名为统一的建模语言 (Unified Modeling Language,UML)。他们以Booch方法、OMT方法、OOSE方法为基础,吸收了其他流派的长处,于1996年6月、10月、1997年1月、11月分别推出了UML0.9,UML0.91,UMLl.0,UMLl.1。 自1996年起,一些机构把采用UML作为其商业策略,宣布支持并采用 UML,并成立了UML成员协会,以完善、加强和促进UML的定义。在美国,到1996年10月,UML获得了工业界和学术界的广泛支持,已有700多家公司表示支持采用UML,1996年底,UML已稳定地占领了面向对象技术市场的85%,成为事实上的工业标准。1997年11月,国际对象管理组织OMG(Object Management Group)批准把UMLl.1作为基于面向对象技术的标准建模语言。 UML简介 系统的一个视图(view) 系统描述的一个投影,说明了系统的一个特殊侧面。若干个不同的视图可以完整地描述所建造的系统。图1给出了一幅类图及其有关的关联符号的示意图。一幅图由若干个模型元素组成,模型元素表示图中的概念,如类、对象、用例、结点 (node)、接口(interface)、包(package)、注解(note)、构件(component)等都是模型元素。用于表示模型元素之间相互连接的关系也是模型元素,如关联 (association)、泛化(generalization)、依赖(dependency)、聚集(aggregation)等。这些关系的含义如下:1)关联:连接(connect)模型元素及链接(1ink)实例。 2)泛化:表示一般与特殊关系,即“一般”元素是“特殊”元素的泛化,“特殊”元素是“一般”元素的特化(specialization)。 3)依赖:表示一个元素以某种方式依赖于另一个元素。 4)聚集:表示整体与部分关系,即“部分”元素是“整体”元素的一部分。 UML制定了一整套完整的面向对象的标记和处理方法,主要体现在所规定的九种图和五种视图的使用上,它们将在后边的有关章节进行进一步的介绍。 图1 类图及其类图中的关联符号示意图 表1-1 UML视图和图 约束、构造型、标记值 所有 所有 可扩展性 包、子系统、模型 类图 模型管理视图 模型管理 协作、交互、协作角色、消息 协作图 交互、对象、消息、激活 顺序图 交互视图 状态、活动、完成转换、分叉、结合 活动图 活动视图 状态、事件、转换、动作 状态机图 状态机视图 节点、构件、依赖关系、位置 部署图 部署视图 动态行为 构件、接口、依赖关系、实现 构件图 实现视图 用例、参与者、关联、扩展、包括、用例泛化 用例图 用例视图 类、关联、泛化、依赖关系、实现、接口 类图 静态视图 结构分类 主要概念 图 视 图 主要的域 3.视图 UML可以从下列五种视图来观察系统. 1.用例视图 用例视图展示了外部行为者所观察到的系统将提交的功能.用例视图是针对客户、分析者、设计者、编程者和测试者的,它用用例图来描述系统所期望的用法,即对系统用法(要求的功能)的一般描述。 2.逻辑视图 逻辑视图展示了系统内部如何提供系统的功能。逻辑视图是针对分析者、设计者和编程者的。 3.构件视图 构件视图展示了代码构件的组织,它描述了实现模块和它们之间的依赖关系.构件视图是针对开发者的,它用构件图来描述。 4.并发视图 并发视图展示了系统的并发性。 5.部署视图 部署视图展示了系统的物理部署部署视图是针对开发者、集成者和测试者的,它用部署图来描述。 4.UML类、构件、部署和协作图中的图标 二、统一建模语言UML 视图介绍 本节通过使用一个简单的例子对UML中所使用的概念和视图进行概述。以UML视图为主线,将其主要用法、表示方
文档评论(0)