文档详情

第二章UML建模语言介绍.doc

发布:2017-02-04约6.59千字共15页下载文档
文本预览下载声明
第二章UML建模语言介绍 UML(统一建模语言),统一了:Booch方法、OMT方法、OOSE方法的概念和表示法。 UML:一种通用的、标准的、可视化的建模语言,能让系统构造者用标准的、易于理解的方式建立起项目中所有静态结构和动态行为,便于不同的人之间有效的共享和交流工作结果。 UML的特点:一、统一了面向对象方法的基本概念。1、UML是在Booch方法、OMT方法、OOSE方法的基础上发展起来的,是这些方法的延续和发展。2、消除了 不同方法在表示法和术语上的差异,3、避免了在符号表示和理解上不必要的混乱。二、强大的建模能力。1、吸收了不同面向对象方法的长处,2、融入了其他面向对象方法的可取之处,其中也包括非面向对象方法的影响,3、汇入了面向对象领域中很多先进思想,4、UML表达能力更强,表示更清晰一致,建模能力更强。三、提出了很多新概念。1、UML符号表示涵盖了很多方法的图形表示,2、删除了大量容易引起混乱的、多余的和极少使用的符号,3、增加了一些新符号,4、提出了一些新概念,如,构造型、职责、扩展机制、线程、模式、合作图和活动图等。四、独立于开发过程。1、UML是一个标准的图形表示法,2、它不是面向对象的分析和设计,也不是一种方法,只是一组符号。3、UML只是一种建模语言,与具体软件开发过程无关,因此独立于开发过程。4、可用于软件开发过程,支持从用户需求到测试的各个开发阶段。五、易于掌握。UML概念明确,表示方法简洁明了,图形结构清晰,因此易于掌握。 UML的目标是:以面向对象图的方式来描述任何类型的系统。 UML的用途说明:一、以面向对象图的方式来描述任何类型的系统。具有很广泛的应用领域,最常见的是:建立软件系统的模型,同样可以用于描述非软件领域的系统。二、适用于系统开发过程中的不同阶段。(适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。)1、系统分析和设计。A、在需求分析阶段,可以用用例来捕获用户需求。B、分析阶段主要关心问题域中的主要概念和机制,需要识别这些类,以及它们相互间的关系,并用UML类图来描述。2、编程。一个独立的阶段,任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。3、测试。UML模型还可以作为测试阶段的依据。系统通常需要经过:A、单元测试(使用类图和类规格说明做为测试依据)、B、集成测试(使用构件图和合作图做为测试依据)、C、系统测试(使用用例图来验证系统的行为作为测试依据)和D、验收测试(由用户进行)。 UML的发展历史变革:1、面向对象建模语言出现于20世纪70 年代中期。2、1989年到1994年面向对象语言从10余种发展到50余种,爆发了一场方法大战。3、最引人注意的是Booch方法、OMT方法、OOSE方法。4、Booch是面向对象最早的提倡者之一, 提出了面向对象软件工程的概念。适合于系统的设计和构造。5、OMT(对象建模技术)采用了面向对象的概念,引入各种独立于语言的表示符。OMT2适用于分析和描述以数据为中心的信息系统。6、OOSE(面向对象软件工程)方法是由Jacobson于1994年提出,最大特点是面向用例,在用例的描述中引入了外部角色的概念。OOSE适合支持商业工程和需求分析。7、1994年10月,Booch和Rumbaugh将Booch和OMT统一起来,1995年10月发布了第一个公开版本UM0.8。8、1995年秋,Jacobson加入,三人一起努力,1996年6月和10月发表了UML0.9和UML0.91,将UM命名为UML。9、1996年成立了UML会员协会。10、1997年1月和7月公布了UML1.0和UML1.1版本。11、1997年11月,OMG(对象管理组织)采纳了UML1.1作为面向对象技术的标准建模语言。 UML建模型语言的描述方式:以标准的图形表示为主 UML模型图由:元素、关系和图构成。 元素:是UML模型中最基本的构成元素,是具有代表性的成分的抽象。 关系:把元素紧密联系在一起。 图:是元素和关系的可视化表示。 UML表示法:提供标准的图形符号和正文语法。 UML的图形表示法:1、用例图。从用户的角度描述系统功能,并指出各功能的操作者,用于描述表示系统的功能。2、静态图。包括类图、对象图及包图,用于描述系统的静态结构。3、行为图。包括状态图和活动图。用于描述系统的动态行为和对象之间的相互关系。4、交互图。包括序列图和合作图, 用于描述系统的对象之间的动态合作关系。5、实现图。包括构件图和部署图。用于描述系统的物理实现。 十种图也可分为:1、静态模型图(类图、对象图、包图、构件图、部署图)描述的是系统的与时间不相关的属性和行为。2、动态模型图(用例图、状态图、活动图、序列图和合作图)描述了系统随时间变化的行为。 UML的通用模型元素
显示全部
相似文档