资源描述:
《标准建模语言uml在软件开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、标准建模语言UML在软件开发中的应用-1作者:黎宇(摘自ZDNetChina) 一 标准建模语言UML面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。面向对象技术和UML的发展过程可用下图来表示,标准建模语言的出现是其重要成果。在美国,截止1996年10月,UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表示支持采用UML作为建模语言。1996年底,UML已稳占面向对象技术市场的85%
2、,成为可视化建模语言事实上的工业标准。1997年11月17日,OMG采纳UML1.1作为基于面向对象技术的标准建模语言。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。图1UML的发展历程UML1.0TeamDigitalEquipmentContributionsinclude* Hewlett-Packamulti-modelingandrefinements i-Logixbusinessmodeli*ICONComputingusecasesandresponsibilities,*Intellicorpstatemachine
3、semantics,*MCISystemhousetypes,classesandinstances*Microsoftinterfacesandcomponents,*Oraclecollaborationsandpatterns,*RationalSoftwaredistributionandconcurrency,*TexasInstrumentsmeta-metamodel,*Unisysglossary*=co-submitterOMGandRM-ODPtechnologyperspective二UML语言的特征·不是一种可视化的程序设计语言,而是一种可视化的建模语言。·是一种建模
4、语言规格说明,是面向对象分析与设计的一种标准表示。·不是过程,也不是方法,但允许任何一种过程和方法使用它。三UML语言的目标·易于使用,表达能力强,进行可视化建模。·与具体的实现无关,可应用于任何语言平台和工具平台;·与具体的过程无关,可应用于任何软件开发过程;·简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改;·为面向对象的设计与开发中涌现出的高级概念(如协作、框架、模式和组件)提供支持,强调在软件开发中,对架构、框架、模式和组件的重用;·与最好的软件工程实践经验集成;·可升级,具有广阔的适用性和可用性;·有利于面向对象工具的市场增长。四UML语言概述由视图view,
5、图diagram,模型元素modelelement和通用机制generalmechanism等几个部分组成·视图是表达系统的某一方面特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示。·图是模型元素集的图形表示,通常为弧(关系)和顶点(其他模型元素)相互连接构成的。·模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。·通用机制用于表示其它信息,比如注释、模型元素的语义等。另外,它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。在后续文章中,我继续介绍UML的模型、视图、图与系统架构建模。五 UML
6、的模型、视图、图与系统架构建模UML是用来描述模型的,用模型来描述系统的结构或静态特征,以及行为或动态特征。从不同的视角为系统的构架建模,形成系统的不同视图(VIEW)·用例视图(usecaseview),强调从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图;·逻辑视图(logicalview),展现系统的静态或结构组成及特征,也称为结构模型视图(structuralmodelview)或静态视图(staticview);·并发视图(concurrentview),体现了系统的动态或行为特征,也称为行为模型视图(behavioralmodelview)
7、、动态视图(dynamicview);·组件视图(componentview),体现了系统实现的结构和行为特征,也称为实现模型视图(implementationmodelview);·配置视图(deploymentview),体现了系统实现环境的结构和行为特征,也称为环境模型视图(environmentmodelview)或物理视图(physicalview)。图2:UML的Architecture 九种图·