华南理工大学UL—3.UML概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南理工大学UL—3.UML概述

软件需求分析与建模 - UML概述 内容 UML历史 什么是UML UML与软件体系结构 UML构成 1. UML历史 1.1 UML产生与发展 面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮. UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。 70年代中期,公认的面向对象设计语言出现(SmallTalk)。 从1989年到1994年,其数量从不到十种增加到了五十多种。 Booch86,GOOD(通用面向对象的开发),HOOD(层次式面向对象的设计)、OOSD(面向对象的结构设计)等一批OOD(面向对象的设计或面向对象的开发的缩写) 截至1994年,公开发表并具有一定影响的OOAD方法已达50多种。 Rational公司的G.Booch和J.Rumbaugh决定将他们各自的方法结合起来成为一种方法。1995年10月发布了第一个版本,称作统一方法(Unified Method 0.8) OOSE的作者I. Jacobson也加入了公司,于是也加入了统一行动,发布了第二个版本UML0.9。 鉴于统一行动的产物是一种建模语言,而不是一种建模方法,因此称为统一建模语言 在此过程中,Rational公司发起成立了UML伙伴组织,开始时有12家参加,共同推出了UML1.0版,并在1997年1月提交给OMG 把其他几家分头向OMG提交提案的公司纳入进来,推出了UML1.1版,在1997年11月4日被OMG采纳。然后成立任务组进行不断的修订,并产生了UML 1.2、1.3和1.4版本 。 2000年起,就已经开始着手开发UML 2.0版本了,在2003年6月被OMG采纳为最终采纳规范。现在主要为UML 2.x。 Rational三剑客 2. 什么是UML? 概述 UML(统一建模语言)是为软件系统的制品进行描述(specifying)、可视化(visualizing)、构造(constructing)、文档化(documenting)的一种语言。 它同样适用于商业模块和其他非软件系统。在大型和复杂系统的建模中,UML成功地描述一些优秀的工程实施。 UML是一种建模语言 建模方法 = 建模语言 + 建模过程。建模语言定义了用于表示设计的符号(通常是图形符号);建模过程描述进行设计所需要遵循的步骤。 标准建模语言UML是一种建模语言,而不是一种方法,它统一了面向对象建模的基本概念、术语及其图形符号,为人们建立了便于交流的共同语言。 建模能力:建模方法 + 领域知识 + 实践 UML的主要特点 UML统一了Booch,OMT和OOSE等方法中的基本概念:用例图从OOSE来;类图从OMT和Booch等方法来;实现图(构件图和配置图)从Booch的模块图和过程图来。 UML吸取了OO技术领域各流派的长处:状态图从 Harel 而来;活动图从工作流图而来;合作图从Booch的对象图和Fusion的对象交互作用图等而来;等等。 在演变过程中UML提出了一些新的概念。 UML的基本概念[4]- UML的目标 最重要目标:UML是所有建模人员可以使用的通用建模语言。它包含主流建模方法的概念,从而可以替代现有的软件分析和设计方法,比如:OMT,Booch,OOSE等。 UML不是完整的开发方法,它不包括逐步的开发流程,但它提供所有必要的概念,具备足够的表达能力。 UML的另一个目标是:能尽量简洁地表达系统的模型。 UML的目标 1.易于使用,表达能力强,进行可视化建模; 2.与具体的软件开发过程无关,可应用于任何软件开发的过程; 3.简单、可扩展。扩展无需对核心概念进行修改; 4.为面向对象的设计和开发过程中涌现出的高级概念(例如协作、框架、组件)提供支持; 5.吸收当代最好的软件工程实践经验; 6.可升级,具有广阔的适用性和可用性; 7.有利于面向对象工具的市场成长。 UML语言包含三方面内容: 1.UML基本图素:它是构成UML模型图的基本元素。例如类、对象、包、接口、组件等。 2.UML模型图:它由UML基本图素按照UML建模规则构成。例如用例图、类图、对象图、…等。 3.UML建模规则:UML模型图必须按特定的规则有机地组合而成,从而构成一个有机的、完整的UML模型图(well-formed UML diagram)。 3. UML支持软件体系结构建模 3.1 软件体系结构 为了表达不同的软件开发相关人员在软件开发周期的不同时期看待软件产品的不同侧重面, 需要对模型进行分层。 UML根据软件产品的体系结构(architecture)对软件进行分层 软件体系结构由一系列的决定

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档