欢迎来到天天文库
浏览记录
ID:50348602
大小:961.50 KB
页数:125页
时间:2020-03-08
《软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 10.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、北航软件学院吕云翔第十章统一建模语言面向对象分析与设计方法的发展在20世纪80年代末到90年代中出现了一个高潮,统一建模语言(UML)就是这个高潮的产物。UML是由面向对象方法领域的3位著名专家GradyBooch、JamesRumbaugh和IvarJacobson提出的,标志着面向对象建模方法进入了第三代。引言引言UML已得到许多世界知名公司的使用和支持,并于1997年11月17日被OMG(ObjectManagementGroup)组织采纳,成为面向对象建模的标准语言。目前为止,OMG提交给国际标准化组织(ISO)的UML1.4版
2、已经通过审核成为国际标准(ISO/IEC19501:2005)。引言十几年来,UML已经迅速成长为一个事实上的工业标准。不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,并且在实践过程中人们还在不断扩展它的应用领域。10.1概述10.1.1UML的产生和发展10.1.2UML的系统结构10.1.3UML的图10.1.4UML的应用领域10.1.1UML的产生和发展面向对象建模语言在20世纪70年代中期开始出现,1989—1994年,面向对象建模语言
3、的数量从不到10种增加到50多种。到了20世纪90年代中期,出现了第二代面向对象方法,其中最著名的是Booch、OOSE(objectorientedsoftwareengineering,面向对象软件工程)、OMT(objectmodelingtechnique,面向对象建模技术)等方法。10.1.1UML的产生和发展Booch是面向对象方法最早的倡导者之一,他提出了OOAD(object-orientedanalysisanddesign,面向对象分析与设计)的概念。1991年他把以前面向Ada的工作扩展到整个面向对象设计领域。他提
4、出的Booch方法(BoochMethod)比较适合于系统的设计和构造。10.1.1UML的产生和发展Rumbaugh等人提出的OMT方法,采用了面向对象的概念,并引入了各种独立于语言的表示符号。这种方法用对象模型、动态模型和功能模型,共同完成对整个系统的建模,所定义的概念和符号适用于软件开发的分析、设计和实现的全过程,软件开发人员无须在开发过程的不同阶段进行概念和符号的转换。OMT是UML的前身。10.1.1UML的产生和发展Jacobson于1994年提出了OOSE方法,其最大特点是面向用例(usecase),并在用例的描述中引入了
5、外部角色(actor)的概念。用例的概念是精确描述需求的重要工具,用例贯穿于整个开发过程,包括对系统的测试和验证过程。OOSE比较适合支持商业工程和需求分析。10.1.1UML的产生和发展面对众多的建模语言,用户很难找到一种最适合其应用特点的语言,而且不同建模语言之间存在的细微差别极大地妨碍了用户之间的交流。面向对象方法发展的客观现实,要求在精心比较不同建模语言的优缺点及总结面向对象技术应用经验的基础上,组织联合设计小组,根据应用的需要,集中各种面向对象方法的优点,克服缺点,统一建模语言。10.1.1UML的产生和发展1994年10月,
6、Booch和Rumbaugh开始致力于统一建模语言的工作,于1995年10月发布了第一个公开版本,称为“统一方法(unifiedmethod)”UM0.8。1995年秋,OOSE方法的创始人Jacobson也加入到这项工作中,于1996年6月和10月分别发布了两个新的版本,即UML0.9和UML0.91,并把UM改名为UML。10.1.1UML的产生和发展1997年9月,UML1.1再次被提交给OMG,并于1997年11月17日正式被OMG采纳作为基于面向对象技术的标准建模语言。此后,UML一直没有停止前进的步伐,1998年、1999年
7、和2000年分别发布了UML1.2、UML1.3和UML1.4,并在2001年经过重要修订后推出UML2.0。10.1概述10.1.1UML的产生和发展10.1.2UML的系统结构10.1.3UML的图10.1.4UML的应用领域10.1.2UML的系统结构UML规范为了适应正式规格化技术的需求,通过使用元模型化(metamodeling)方式来定义的。这一方式虽然缺乏正式规格化方法,但对于实现者和使用者来说却是更加直观和实用。10.1.2UML的系统结构1.UML的设计原则UML元模型满足以下几条设计原则。◇模块化——把强内聚和松耦合
8、的原则应用到分组构建包(package)和组织特征成为元类(metaclass)。10.1.2UML的系统结构◇分层化——有两种分层方式被运用到UML元模型中,一是通过包结构分层将元语言核心构件与用到它们的
此文档下载收益归作者所有