网站大量收购独家精品文档,联系QQ:2885784924

第一章UML概述(549KB).ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML基础与建模实践 第一章 UML概述 主讲人: 内容摘要 什么是UML 1 什么是模型 2 UML工具 3 UML语言应用 4 小结与习题 5 1.1 什么是UML 1.1.1 UML简史   公认的面向对象建模语言出现于20世纪70年代中期,然而从1989年到1994年,这种设计语言其数量从不到十种增加到了五十多种。在众多的建模语言中,语言的创造者努力推崇自己的产品,并在实践中不断完善。但是,OO方法(Object-Oriented Method,面向对象的方法)的用户并不了解不同建模语言的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模语言,于是爆发了一场“方法大战”。20世纪90年代,一批新软件开发方法出现了,其中最引人注目的是Booch 1993、OMT-2和OOSE等。    1.1.1 UML简史    Rumbaugh等人提出了面向对象的建模技术(OMT,一种软件开发方法),该方法采用了面向对象的概念,并引入各种独立于语言的表示符,同时使用对象模型、动态模型、功能模型和用例模型共同完成对整个系统的建模。    Jacobson于1994年提出了OOSE方法,该方法最大的特点是面向用例(Use-Case),并在用例的描述中引入了外部角色的概念。   此外,还有Coad/Yourdon方法,即著名的OOA/OOD,它是最早的面向对象的分析和设计方法之一。该方法简单、易学,适合于面向对象技术的初学者使用,但由于该方法在处理能力方面的局限,目前已很少使用。    1.1.1 UML简史 面对众多的建模语言,用户首先没有能力区别不同语言之间的差别,因此很难找到一种比较适合其应用特点的语言;其次,众多的建模语言实际上各有千秋;第三,虽然不同的建模语言大多雷同,但仍存在某些细微的差别,极大地妨碍了用户之间的交流。因此,在客观上极有必要在精心比较不同建模语言的优缺点及总结面向对象技术应用实践的基础上,组织联合设计小组,并根据应用需求,取其精华,去其糟粕,求同存异,统一建模语言。   经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。 1.1.2 UML定义 UML是一种标准的图形符号,它的定义包括UML语义和UML表示法两个部分。 UML语义: 指UML元素符号代表的含义,UML的所有元素在语法和语义上提供了简单、一致、通用的定义和说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外,UML还支持元素语义的扩展。 UML表示法:对UML每个元素符号的表示方法进行了规范。开发者或开发工具在使用这些图形符号时都遵循相应的UML符号的表示准则。 1.1.3 UML的特点 UML语言的主要特点可以归结为以下4点: (1)UML统一了Booch、OMT和OOSE等方法中的基本概念。 (2)UML是非专利的第三代建模和规约语言。 (3)UML语言应用于软件开发周期中的每一个阶段。 (4)UML最适用于数据建模、业务建模、对象建模和组件建模。 1.1.3 UML的特点 UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它融入了软件工程领域的新思想、新方法和新技术。 总之,UML是一种先进、实用的标准建模语言,但其中某些概念尚待实践来验证,也就是说,UML必然存在一个进化过程。 1.2 什么是模型   模型就是用图形对一个物体或系统的简化表示,如地球仪就是一个模型,它是对地球的简化表示。用户可以用模型来表示现实领域中的业务流程和工作流程,也可以用模型表示软件领域中的软件系统的组成和结构。在日常生活中常见的模型有很多,它们都是对事物的简化表示,下面是生活中常常遇到的4种模型。 1.2 什么是模型 (1)交通模型。道路交通图、道路交通标志等图,如图1-1的模型就是对广州地铁的表示。 图1-1 广州地铁模型 1.2 什么是模型 (2)建筑模型。建筑物原型、沙盘等用来描述建筑物的图形,如图1-2的模型就是描述某集团公司的建筑物的。 图1-2 建筑模型 1.2 什么是模型 (3)设计模型。用来描述管线图、电路板设计图的。如图1-3就是描述某个局部电路的设计模型。 图1-3 电路设计模型 1.2 什么是模型 (4)数据分析模型。我们常见的条形图、饼状图。如图1-4就是描述某公司四种产品年销售所占份额。 图1-4 数据分析模型 在软件开发工程中,模型主要用来描述问题域和软件域。 1.2.1 模型的用途 在软件开发活动中,UML主要用于两个方面的建模:第

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档