第4章 Web应用程序开发的统一建模语言(UML).ppt
《第4章 Web应用程序开发的统一建模语言(UML).ppt》由会员分享,可在线阅读,更多相关《第4章 Web应用程序开发的统一建模语言(UML).ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章内容:本章内容:4.1 建模技术建模技术4.2 UML概述概述4.3 UML的图的图4.4 UML的应用方法的应用方法第第4章统一建模语言章统一建模语言UML4.1 建模技术建模技术 建建模模技技术术被被广广泛泛应应用用于于各各个个传传统统行行业业中中。对对于于软软件件行行业业,尤尤其其是是大大型型软软件件的的设设计计和和生生产产,在在动动手手实实现现软软件件之之前前,也也需需要要提提前前先先进进行行软软件件的的分分析析和和设设计计,构构造造其其各各种种模模型型,然然后后按按照照这这些模型进行开发工作。些模型进行开发工作。1.什么是模型什么是模型简单地说,简单地说,“模型是对现实的简化和抽
2、象模型是对现实的简化和抽象”。模型提供了将要建立的系统的蓝图。模型。模型提供了将要建立的系统的蓝图。模型既可以包含详细的计划,也可以包括从更高的既可以包含详细的计划,也可以包括从更高的层次对系统的总体计划。层次对系统的总体计划。2.建立系统模型的目的建立系统模型的目的模模型型帮帮助助我我们们按按照照实实际际情情况况或或按按照照我我们们所所需需要的样式对系统进行可视化表述;要的样式对系统进行可视化表述;模型允许我们详细说明系统的结构和行为;模型允许我们详细说明系统的结构和行为;模型给出了一个指导我们构造系统的模板;模型给出了一个指导我们构造系统的模板;模型对我们做出的决策进行文档化。模型对我们做
3、出的决策进行文档化。3.建模的基本原理建模的基本原理(1)(1)选择正确的模型来解决问题、形成解决方案。选择正确的模型来解决问题、形成解决方案。(2)(2)每一种模型可以在不同的精度和分辨率上表每一种模型可以在不同的精度和分辨率上表示系统。示系统。(3)好的模型总是和现实相联系的。好的模型总是和现实相联系的。(4)建立一组模型从多角度对系统进行描述建立一组模型从多角度对系统进行描述。4.2 UML概述概述一、一、UML的发展历史的发展历史二、二、UML的主要特点的主要特点三、三、UML的结构的结构一、一、UML的发展历史的发展历史对对UML的创建起关键作用的有三位学者,他们分别的创建起关键作用
4、的有三位学者,他们分别是是Booch方法、方法、OMT方法、方法、OOSE方法的创始人方法的创始人Booch,Rumbaugh和和Jacobson。1996年年6月推出了月推出了UML0.9。1997年年11月推出了月推出了UMLl.1。1997年年11月,国际对象管理组织月,国际对象管理组织OMG(Object Management Group)批准把批准把UML1.1作为基于面向对作为基于面向对象技术的标准建模语言。象技术的标准建模语言。2005年的年的4月月OMG宣布宣布UML标准成为标准成为ISO所接受的所接受的一种标准规范。一种标准规范。2005年年7月月OMG颁布了颁布了UML2.
5、0版本。版本。二、二、UML的主要特点的主要特点 统一的标准,易于使用,可视化,表达力强,易于统一的标准,易于使用,可视化,表达力强,易于在不同背景的人员之间进行交流。在不同背景的人员之间进行交流。UML可以运用于任何软件开发过程,即前面所讲可以运用于任何软件开发过程,即前面所讲述的各种软件工程模型都可以采用述的各种软件工程模型都可以采用UML去建模。去建模。UML内部有扩展机制,可以对一些概念进行进一内部有扩展机制,可以对一些概念进行进一步地扩展。步地扩展。UML的一个最重要的特征是用于建模,而不是一的一个最重要的特征是用于建模,而不是一种方法,它仅仅是一种建模的工具。种方法,它仅仅是一种建
6、模的工具。为了模型的可视化,为了模型的可视化,UML为为每一个模型元素规定了每一个模型元素规定了独特的图形表示符号,这些符号简洁明了能够容纳足独特的图形表示符号,这些符号简洁明了能够容纳足够的语义,并且容易绘制。够的语义,并且容易绘制。三、三、UML的结构的结构 UML是是一一种种可可视视化化建建模模语语言言,它它有有自自身身的的内内部结构,部结构,UML结构也称为结构也称为UML的概念模型的概念模型。UML的结构主要有三部分:的结构主要有三部分:构构造造块块包包括括了了用用于于建建立立模模型型而而采采用用的的基基本事物(本事物(thingsthings)或者说叫做基本的模型元素。或者说叫做基
7、本的模型元素。公公共共机机制制主主要要包包括括规规格格说说明明,修修饰饰,公公共共分分类类和和扩扩展展机机制制,可可以以运运用用于于整整个个UMLUML,以以达达到特定目标的公共到特定目标的公共UMLUML方法,方法,架架构构规规则则即即系系统统的的组组织织结结构构,规规定定各各种种UMLUML的构造块如何组织在一起的细则。的构造块如何组织在一起的细则。1.UML构造块构造块UML事物事物关系关系图图结构结构事物事物行为行为事物事物分组分组事物事物注解注解事物事物关联关联关系关系依赖依赖关系关系泛化泛化关系关系实现实现关系关系静态静态图图动态动态图图用用例例图图类类图图对对象象图图构构件件图图
8、部部署署图图顺顺序序图图协协作作图图状状态态图图活活动动图图用用例例类类接接口口协协作作主主动动类类构构件件节节点点状状态态机机交交互互包包注注释释UML构造块包含如下三个内容,它们是构造块包含如下三个内容,它们是UML的的事物,关系和图事物,关系和图。(1)(1)事物模型的基本元素,可分四类:即事物模型的基本元素,可分四类:即结构事物结构事物、行为事物行为事物、分组事物分组事物和和注解事物注解事物。结构事物:结构事物:表示表示UMLUML模型中的名词,它们通常表示模型模型中的名词,它们通常表示模型中的中的静态部分静态部分,描述系统的物理元素或相关概念。共,描述系统的物理元素或相关概念。共有有
9、7 7种结构事物。种结构事物。类(类(class)在面向对象方法中,类是具有相同属性在面向对象方法中,类是具有相同属性和相同操作对象的抽象。和相同操作对象的抽象。类属性操作接口(接口(interface)接口是指类或构件提供特定服务接口是指类或构件提供特定服务的一组操作的集合,接口并不实现操作,而仅仅描述的一组操作的集合,接口并不实现操作,而仅仅描述类或构件的外部可见行为。类或构件的外部可见行为。协作(协作(collaboration)协作定义了交互的操作,是协作定义了交互的操作,是一些执行者一些执行者(Actor)和其他元素一起工作,提供一些和其他元素一起工作,提供一些合作的动作,这些动作比
10、元素的总和要大。合作的动作,这些动作比元素的总和要大。接 口打印帐单协 作供应接口供应接口请求接口请求接口用例(用例(use case)用例描述了一系列的动作,这些动用例描述了一系列的动作,这些动作由特定的执行者执行,并产生执行者可观察到的结作由特定的执行者执行,并产生执行者可观察到的结果。在模型中用例通常用来组织动作事物。用例是通果。在模型中用例通常用来组织动作事物。用例是通过协作来实现的。过协作来实现的。主动类主动类(active class)主动类的对象有一个或多个主动类的对象有一个或多个进程或线程,它和类很相似,只是它的对象所代表的进程或线程,它和类很相似,只是它的对象所代表的元素的行
11、为和其他元素的行为可以并发。元素的行为和其他元素的行为可以并发。管理定货单用 例类属性操作主动类构件(构件(component)构件是物理的、可替换的系统构件是物理的、可替换的系统部分,它实现了一个接口集合。部分,它实现了一个接口集合。结点(结点(node)结点是一个物理元素,它在运行时存结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存并具在,代表一个可计算的资源,通常占用一些内存并具有处理能力。有处理能力。构件构件结点结点行为事物:行为事物:是是UML模型模型中的中的动态部分动态部分。它们是模型的。它们是模型的动词,代表时间和空间上的动作,共有两种主要的行动词,代表
12、时间和空间上的动作,共有两种主要的行为元素。为元素。交互(交互(interaction)交互是由一组对象在特定上下交互是由一组对象在特定上下文中,为达到特定的目的而进行的一系列消息交换而文中,为达到特定的目的而进行的一系列消息交换而组成的动作。组成的动作。状态机状态机(state machine)状态机由一系列对象的状状态机由一系列对象的状态组成。态组成。交互和状态机是交互和状态机是UMLUML模型中最基本的两个动态建模模型中最基本的两个动态建模元素,它们通常和其他结构元素、主要的类、对象连元素,它们通常和其他结构元素、主要的类、对象连接在一起。接在一起。显示消息状态分组事物:分组事物:分组事
13、物是分组事物是UMLUML模型中的组织部分,可以把模型中的组织部分,可以把分组事物看成一个盒子,模型可以在其中被封装和分分组事物看成一个盒子,模型可以在其中被封装和分解。解。只有一种分组事物,称为只有一种分组事物,称为包包。包包是一种将元素分组的机制。结构事物、动作事是一种将元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。物甚至其他的分组事物都有可能放在一个包中。注释事物:注释事物:注释事物是注释事物是UMLUML模型的注解部分。模型的注解部分。包注释(2)UML中的关系中的关系 关系是指把事物组合在一起,说明两个或多个事关系是指把事物组合在一起,说明两个或多个事物是
14、如何语义相关的。在物是如何语义相关的。在UML中有中有4种基本关系,即种基本关系,即依赖依赖、关联关联、泛化和实现泛化和实现。依依赖赖是是两两个个或或者者多多个个事事物物间间的的语语义义上上的的关关系系,一一个个元元素素(被被依依赖赖事事物物的的提提供供者者)的的变变化化将将影影响响或或者者提提供供消消息息给给另另一一个个元元素素(依依赖赖事事物物的的接接收收者者)。例例如如,有有两两个个元元素素,如如果果元元素素A A的的变变化化会会引引起起元元素素B B的的变变化化,则则称称元元素素B B依赖于元素依赖于元素A A。依赖关系关联关联是两个事物结构上的关系,通常,关联关系描是两个事物结构上的
15、关系,通常,关联关系描述给定类的单独对象之间语义上的连接,它提供了不述给定类的单独对象之间语义上的连接,它提供了不同类间对象可以互相作用的连接。同类间对象可以互相作用的连接。有一种特殊的关联关系称为有一种特殊的关联关系称为聚合聚合,它描述了整体,它描述了整体和部分的关系,即整体在物理上由部分构成。聚合暗和部分的关系,即整体在物理上由部分构成。聚合暗示着整体在概念上处于比局部更高的一个级别,而关示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。联暗示两个类在概念上位于相同的级别。组合组合是聚合的一种特殊形式。当每个部分由一个是聚合的一种特殊形式。当每个部分由一个对
16、象所拥有并且每个部分不能独立于其拥有者,这时对象所拥有并且每个部分不能独立于其拥有者,这时可以用组合表示整体和部分的这种特殊关系。可以用组合表示整体和部分的这种特殊关系。Employer Employee关联关联01 *Company Employee聚合聚合 1*Order Order Item组合组合 1*泛化泛化表示两个事物之间的特殊表示两个事物之间的特殊/一般关系。通过一般关系。通过泛化,特殊事物,即子元素共享了一般事物的结构和泛化,特殊事物,即子元素共享了一般事物的结构和行为,即父元素的结构和行为。行为,即父元素的结构和行为。实现实现是类元之间的语义关系,表示其中一个类元指是类元之间
17、的语义关系,表示其中一个类元指定由另一个类元保证执行的契约。在定由另一个类元保证执行的契约。在UMLUML中,有两个地中,有两个地方用到了实现关系,一是在接口和它的实现类或组件方用到了实现关系,一是在接口和它的实现类或组件之间,另一个是在用例和它对应的协作之间。之间,另一个是在用例和它对应的协作之间。以上列出的仅仅是以上列出的仅仅是UMLUML中中4 4种最基本的关系,通过种最基本的关系,通过这这4 4种关系,可以构造出更多的关系构造型,从而组成种关系,可以构造出更多的关系构造型,从而组成复杂的模型。复杂的模型。泛化泛化实现实现(3)UML中的图中的图 在在UMLUML中包含了中包含了9 9种
18、图,通过这种图,通过这9 9种图可以分别从静种图可以分别从静态和动态两个方面对系统进行建模。其中的态和动态两个方面对系统进行建模。其中的类图,构类图,构件图,部署图件图,部署图用来表示系统的静态结构的用来表示系统的静态结构的静态模型静态模型;对象图,用例图,顺序图,协作图,状态图,活动图对象图,用例图,顺序图,协作图,状态图,活动图用来表示系统动态结构的用来表示系统动态结构的动态模型动态模型。通过这些图可以。通过这些图可以表示相关的建模元素以及建模元素之间的关系,组成表示相关的建模元素以及建模元素之间的关系,组成UMLUML模型各种不同的视图。模型各种不同的视图。2.UML的公共机制的公共机制
19、UML中的公共机制使得中的公共机制使得UML变得简单,并且保变得简单,并且保证概念的完整性。证概念的完整性。UML有有4类公共机制。类公共机制。(1)(1)规格说明:规格说明:对于每一个对于每一个UMLUML的图形表示都有一个规的图形表示都有一个规格说明,这个说明提供了对构造块的语法和语义的文格说明,这个说明提供了对构造块的语法和语义的文字叙述。字叙述。(2)(2)修饰:修饰:UMLUML为每一个模型元素设置了一个简单的图为每一个模型元素设置了一个简单的图形符号,通过修饰可以更多地描述构造块的细节。形符号,通过修饰可以更多地描述构造块的细节。(3)3)公共分类:公共分类:有两组公共分类。包括有
20、两组公共分类。包括类元与实体类元与实体(类(类元表示概念,实体表示具体的成分)、元表示概念,实体表示具体的成分)、接口和实现接口和实现(接口用来定义契约,而实现就是具体的内容)。(接口用来定义契约,而实现就是具体的内容)。也就是说在用也就是说在用UMLUML建模时,有两种主要的划分,即建模时,有两种主要的划分,即对类和对象的划分以及接口和实现的划分。对类和对象的划分以及接口和实现的划分。(4)扩展机制:扩展机制:UML提供了扩展机制,使得提供了扩展机制,使得UML本身本身成为可扩展的语言。简单地理解就是成为可扩展的语言。简单地理解就是UML仅仅提供蓝仅仅提供蓝本,允许派生出新的事物,允许增加新
21、的规则并可以本,允许派生出新的事物,允许增加新的规则并可以对新的规则进行描述。对新的规则进行描述。3.UML的架构规则的架构规则UML的规则描述了如何构造一个结构良好的模型,的规则描述了如何构造一个结构良好的模型,如如UML对命名、范围、可见性、完整性等的语义规则对命名、范围、可见性、完整性等的语义规则进行了描述。在实际的软件开发过程中,开发人员应进行了描述。在实际的软件开发过程中,开发人员应该尽力遵循该尽力遵循UML规则,构建良好的系统模型。规则,构建良好的系统模型。4.UML的视图的视图一个系一个系统统可以从不同的角度可以从不同的角度进进行行观观察。从某个角察。从某个角度度观观察到的系察到
22、的系统统构成系构成系统统的一个的一个视图视图(View)(View)。视图不视图不是简单的图表,它是由若干幅图组成的对系统的某个是简单的图表,它是由若干幅图组成的对系统的某个功能的一种抽象。通常在开发一个系统时可以构建功能的一种抽象。通常在开发一个系统时可以构建5 5种种视图视图,如下所示。,如下所示。用户模型视图用户模型视图,又可以称为,又可以称为用例视图用例视图,它描述了行,它描述了行为者所看到的系统所具有的功能。用户模型视图具有为者所看到的系统所具有的功能。用户模型视图具有极其重要的地位,它的内容决定了其他视图的内容。极其重要的地位,它的内容决定了其他视图的内容。常通过常通过用例图用例图
23、来构建用户模型视图。来构建用户模型视图。结构模型视图结构模型视图,又可以称为,又可以称为逻辑视图逻辑视图,它描述了系,它描述了系统的静态结构和动态行为。静态结构用统的静态结构和动态行为。静态结构用类图,对象图类图,对象图来描述。动态结构用来描述。动态结构用状态图,时序图,协作图,活动状态图,时序图,协作图,活动图图来描述。来描述。构件视图构件视图,描述系统中代码构件的组织,各个模块,描述系统中代码构件的组织,各个模块以及模块间的依赖关系。以及模块间的依赖关系。并发视图并发视图,描述了系统的并发性。,描述了系统的并发性。部署视图部署视图,描述了系统的物理部署。,描述了系统的物理部署。4.3 UM
24、L UML模型中的图模型中的图 UMLUML共提供了五类九种图:共提供了五类九种图:第一类图第一类图是用例图。是用例图。用例图(用例图(Use CaseUse Case,用,用况、实例况、实例)从用户的角度描述系统功能,并指出从用户的角度描述系统功能,并指出各功能的操作者。各功能的操作者。第二类图第二类图是静态图,包括是静态图,包括类图(类图(ClassClass)、对象图(对象图(ObjectObject)。类图描述类的定义和类之间。类图描述类的定义和类之间的关系(关联、继承、聚合等),对象是类的实的关系(关联、继承、聚合等),对象是类的实例。包描述系统的分层结构。例。包描述系统的分层结构。
25、第三类图第三类图是行为图,包括是行为图,包括状态图状态图(StatechartStatechart)和和活动图(活动图(ActivityActivity)。状态图描述。状态图描述对象的所有可能状态及事件发生时状态的转移条对象的所有可能状态及事件发生时状态的转移条件。活动图描述了用例的活动行为以及活动时的件。活动图描述了用例的活动行为以及活动时的约束关系。约束关系。第四类图第四类图是交互图,包括是交互图,包括顺序图(顺序图(SequenceSequence、循序、顺序、序列、轨迹、时序循序、顺序、序列、轨迹、时序)和和协作图协作图(CollaborationCollaboration、合作图、合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 Web应用程序开发的统一建模语言UML Web 应用程序 开发 统一 建模 语言 UML
限制150内