UML面向对象的分析与设计

上传人:大米 文档编号:569293528 上传时间:2024-07-28 格式:PPT 页数:87 大小:1.26MB
返回 下载 相关 举报
UML面向对象的分析与设计_第1页
第1页 / 共87页
UML面向对象的分析与设计_第2页
第2页 / 共87页
UML面向对象的分析与设计_第3页
第3页 / 共87页
UML面向对象的分析与设计_第4页
第4页 / 共87页
UML面向对象的分析与设计_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《UML面向对象的分析与设计》由会员分享,可在线阅读,更多相关《UML面向对象的分析与设计(87页珍藏版)》请在金锄头文库上搜索。

1、UML面向对象的分析与设计UML面向对象的分析与设计面向对象的分析与设计统一建模统一建模面向对象分析面向对象分析方法概述方法概述UMLUML静态建模静态建模UMLUML动态建模动态建模1 UML1 UML概述概述1 1、UMLUML概述概述统一的建模语言统一的建模语言( (UMLUML) )已经在企业中广泛使用已经在企业中广泛使用它它把把BoochBooch、RumbaughRumbaugh和和JacobsonJacobson等等各各自自独独立立的的OOAOOA和和OODOOD方法中最优秀的特色组合成一个统一的方法。方法中最优秀的特色组合成一个统一的方法。在在UMLUML中中用用5 5种种不不

2、同同的的视视图图来来表表示示一一个个系系统统,这这些些视视图从不同的侧面描述系统。图从不同的侧面描述系统。每一个视图由一组图形来定义。每一个视图由一组图形来定义。用户模型视图用户模型视图用户模型视图用户模型视图 :从用户角度来表示系统从用户角度来表示系统。它用。它用使用使用实例实例(use case)(use case) 来建立模型,用它来描述由用户方面来建立模型,用它来描述由用户方面的可用的场景。的可用的场景。结构模型视图结构模型视图结构模型视图结构模型视图:从系统内部来看数据和功能性从系统内部来看数据和功能性。即。即对静态结构对静态结构( (类、对象和关系类、对象和关系) )模型化。模型化

3、。行为模型视图行为模型视图:这种视图表示了系统动态和行为。它还描述了在用户模型视图和结构模型视图中所描述的各种结构元素之间的交互和协作。实现模型视图实现模型视图:将系统的结构和行为表达成为易于转换为实现的方式。环境模型视图环境模型视图:表示系统实现环境的结构和行为。通常,UML分析建模的着眼点放在系统的用户模型和结构模型上,而UML设计建模的着眼点则定位在行为模型、实现模型和环境模型上。2. 2. 2. 2. 标准建模语言标准建模语言标准建模语言标准建模语言UMLUMLUMLUML的内容的内容的内容的内容UMLUMLUMLUML是标准的建模语言,而不是标准的开发过程。是标准的建模语言,而不是标

4、准的开发过程。是标准的建模语言,而不是标准的开发过程。是标准的建模语言,而不是标准的开发过程。UMLUMLUMLUML的定义包括的定义包括的定义包括的定义包括UMLUMLUMLUML语义和语义和语义和语义和UMLUMLUMLUML表示法两个部分。表示法两个部分。表示法两个部分。表示法两个部分。UMLUMLUMLUML语语语语义义义义:描描描描述述述述基基基基于于于于UMLUMLUMLUML的的的的精精精精确确确确元元元元模模模模型型型型定定定定义义义义。元元元元模模模模型型型型为为为为UMLUMLUMLUML的的的的所所所所有有有有元元元元素素素素在在在在语语语语法法法法和和和和语语语语义义义

5、义上上上上提提提提供供供供了了了了简简简简单单单单、一一一一致致致致、通通通通用用用用的的的的定定定定义义义义性性性性说说说说明明明明,使使使使开开开开发发发发者者者者能能能能在在在在语语语语义义义义上上上上取取取取得得得得一一一一致致致致,消消消消除除除除了了了了因因因因人人人人而而而而异异异异的的的的最最最最佳佳佳佳表表表表达达达达方方方方法法法法所所所所造造造造成成成成的的的的影影影影响响响响。此此此此外外外外UMLUMLUMLUML还支持对元模型的扩展定义。还支持对元模型的扩展定义。还支持对元模型的扩展定义。还支持对元模型的扩展定义。UMLUMLUMLUML表表表表示示示示法法法法定定

6、定定义义义义:UMLUMLUMLUML符符符符号号号号的的的的表表表表示示示示法法法法,为为为为开开开开发发发发者者者者或或或或开开开开发发发发工工工工具具具具使使使使用用用用这这这这些些些些图图图图形形形形符符符符号号号号和和和和文文文文本本本本语语语语法法法法为为为为系系系系统统统统建建建建模模模模提提提提供供供供了了了了标标标标准准准准。这这这这些些些些图图图图形形形形符符符符号号号号和和和和文文文文字字字字所所所所表表表表达达达达的的的的是是是是应应应应用用用用级级级级的模型,在语义上它是的模型,在语义上它是的模型,在语义上它是的模型,在语义上它是UMLUMLUMLUML元模型的实例。

7、元模型的实例。元模型的实例。元模型的实例。3、UML分析与设计方法流程使用实例分析使用实例分析子系统设计子系统设计类设计类设计使用实例设计使用实例设计数据库设计数据库设计结构评审结构评审设计评审设计评审UML操作分析过程使用实例图使用实例图事件流事件流脚本脚本事事务务模模型型分分析析相互作用图相互作用图(时序图时序图,协同图协同图)对象对象&类类对象图对象图,类图类图类分组类分组封包图封包图状态图状态图构件图构件图配置图配置图面面向向对对象象分分析析4、UML基本模型基本模型UML方法中的基本模型4.1 4.1 4.1 4.1 用用用用例例例例图图图图:从从从从用用用用户户户户角角角角度度度度

8、描描描描述述述述系系系系统统统统功功功功能能能能,并并并并指指指指出出出出各各各各功功功功能能能能的的的的操作者。操作者。操作者。操作者。4.2 4.2 4.2 4.2 静态图:静态图:静态图:静态图:包括类图、对象图和包图。包括类图、对象图和包图。包括类图、对象图和包图。包括类图、对象图和包图。 类类类类图图图图描描描描述述述述系系系系统统统统中中中中类类类类的的的的静静静静态态态态结结结结构构构构。定定定定义义义义系系系系统统统统中中中中的的的的类类类类,类类类类之之之之间间间间的的的的联联联联系系系系如如如如关关关关联联联联、依依依依赖赖赖赖、聚聚聚聚合合合合,类类类类的的的的内内内内部

9、部部部结结结结构构构构( ( ( (类类类类的的的的属属属属性性性性和操作和操作和操作和操作) ) ) )。 对象图对象图对象图对象图是类图的实例,使用与类图完全相同的标识。是类图的实例,使用与类图完全相同的标识。是类图的实例,使用与类图完全相同的标识。是类图的实例,使用与类图完全相同的标识。 包包包包由由由由包包包包或或或或类类类类组组组组成成成成,表表表表示示示示包包包包与与与与包包包包之之之之间间间间的的的的关关关关系系系系。包包包包图图图图用用用用于于于于描描描描述系统的分层结构。述系统的分层结构。述系统的分层结构。述系统的分层结构。4.3 4.3 4.3 4.3 行行行行为为为为图图

10、图图:描描描描述述述述系系系系统统统统的的的的动动动动态态态态模模模模型型型型和和和和组组组组成成成成对对对对象象象象间间间间的的的的交交交交互互互互关关关关系。系。系。系。状状状状态态态态图图图图描描描描述述述述类类类类的的的的对对对对象象象象所所所所有有有有可可可可能能能能的的的的状状状状态态态态以以以以及及及及事事事事件件件件发发发发生生生生时时时时状状状状态态态态的的的的转转转转移移移移条条条条件件件件。仅仅仅仅为为为为那那那那些些些些有有有有多多多多个个个个状状状状态态态态其其其其行行行行为为为为受受受受外界环境的影响并且发生改变的类画状态图。外界环境的影响并且发生改变的类画状态图。

11、外界环境的影响并且发生改变的类画状态图。外界环境的影响并且发生改变的类画状态图。活活活活动动动动图图图图描描描描述述述述满满满满足足足足用用用用例例例例要要要要求求求求所所所所要要要要进进进进行行行行的的的的活活活活动动动动以以以以及及及及活活活活动动动动间的约束关系,有利于识别并行活动。间的约束关系,有利于识别并行活动。间的约束关系,有利于识别并行活动。间的约束关系,有利于识别并行活动。4.4 4.4 交互图:交互图:交互图:交互图:描述对象间的交互关系。描述对象间的交互关系。描述对象间的交互关系。描述对象间的交互关系。顺顺顺顺序序序序图图图图显显显显示示示示对对对对象象象象之之之之间间间间

12、的的的的动动动动态态态态合合合合作作作作关关关关系系系系,它它它它强强强强调调调调对对对对象象象象之之之之间间间间消消消消息息息息发发发发送送送送的的的的顺顺顺顺序序序序,同同同同时时时时显显显显示示示示对对对对象象象象之之之之间间间间的的的的交交交交互互互互。强调时间和顺序强调时间和顺序强调时间和顺序强调时间和顺序合合合合作作作作图图图图描描描描述述述述对对对对象象象象间间间间的的的的协协协协作作作作关关关关系系系系,合合合合作作作作图图图图跟跟跟跟顺顺顺顺序序序序图图图图相相相相似似似似,显显显显示示示示对对对对象象象象间间间间的的的的动动动动态态态态合合合合作作作作关关关关系系系系。除除

13、除除显显显显示示示示信信信信息息息息交交交交换换换换外外外外,合合合合作作作作图图图图还还还还显显显显示示示示对对对对象象象象以以以以及及及及它它它它们们们们之之之之间间间间的的的的关关关关系系系系。强强强强调调调调上下级关系上下级关系上下级关系上下级关系4.5 4.5 4.5 4.5 实现图实现图实现图实现图构构构构件件件件图图图图描描描描述述述述代代代代码码码码部部部部件件件件的的的的物物物物理理理理结结结结构构构构及及及及各各各各部部部部件件件件之之之之间间间间的的的的依依依依赖赖赖赖关关关关系系系系。一一一一个个个个部部部部件件件件可可可可能能能能是是是是一一一一个个个个资资资资源源源

14、源代代代代码码码码部部部部件件件件、一一一一个个个个二二二二进进进进制制制制部部部部件件件件或或或或一一一一个个个个可可可可执执执执行行行行部部部部件件件件。它它它它包包包包含含含含逻逻逻逻辑辑辑辑类类类类或或或或实实实实现类的有关信息。现类的有关信息。现类的有关信息。现类的有关信息。部件图部件图部件图部件图分析和理解部件之间的相互影响程度。分析和理解部件之间的相互影响程度。分析和理解部件之间的相互影响程度。分析和理解部件之间的相互影响程度。配配配配置置置置图图图图定定定定义义义义系系系系统统统统中中中中软软软软硬硬硬硬件件件件的的的的物物物物理理理理体体体体系系系系结结结结构构构构。它它它它

15、可可可可以以以以显显显显示示示示实实实实际际际际的的的的计计计计算算算算机机机机和和和和设设设设备备备备( ( ( (用用用用节节节节点点点点表表表表示示示示) ) ) )以以以以及及及及它它它它们们们们之之之之间间间间的的的的连连连连接接接接关关关关系系系系,也也也也可可可可显显显显示示示示连连连连接接接接的的的的类类类类型型型型及及及及部部部部件件件件之之之之间间间间的的的的依依依依赖赖赖赖性性性性。在在在在节节节节点点点点内内内内部部部部,放放放放置置置置可可可可执执执执行行行行部部部部件件件件和和和和对对对对象象象象以以以以显显显显示节点跟可执行软件单元的对应关系。示节点跟可执行软件单

16、元的对应关系。示节点跟可执行软件单元的对应关系。示节点跟可执行软件单元的对应关系。4.6 UML4.6 UML提出新的概念提出新的概念模板模板(Stereotypes) (Stereotypes) 职责职责(Responsibilities)(Responsibilities)扩展机制扩展机制(Extensibility mechanisms)(Extensibility mechanisms)线程线程(Thread s) (Thread s) 过程过程(Processes)(Processes)分布式分布式(Distribution) (Distribution) 并发并发(Concurre

17、ncy)(Concurrency)模式模式(Patterns) (Patterns) 合作合作(Collaborations)(Collaborations)活动图活动图(Activity diagram) (Activity diagram) 细化细化(Refinement)(Refinement)接口接口(Interfaces) (Interfaces) 组件组件(Com (Com ponentsponents) )2 UML2 UML静态建模静态建模UMLUMLUMLUML静静静静态态态态模模模模型型型型有有有有:用用用用户户户户、结结结结构构构构、实实实实现现现现、环环环环境境境境模模

18、模模型型型型(用用用用例例例例图、类图、对象图、包、构件图和配置图图、类图、对象图、包、构件图和配置图图、类图、对象图、包、构件图和配置图图、类图、对象图、包、构件图和配置图)1. 1. 1. 1. 用例图用例图用例图用例图(1) (1) (1) (1) 用例模型用例模型用例模型用例模型(Use case model)(Use case model)(Use case model)(Use case model)用例模型描述的是外部执行者用例模型描述的是外部执行者用例模型描述的是外部执行者用例模型描述的是外部执行者(Actor)(Actor)(Actor)(Actor)所理解的系统功所理解的系

19、统功所理解的系统功所理解的系统功能能能能。它它它它将将将将系系系系统统统统看看看看作作作作黑黑黑黑盒盒盒盒,从从从从外外外外部部部部执执执执行行行行者者者者的的的的角角角角度度度度来来来来理理理理解解解解系系系系统统统统,一一一一个个个个用用用用例例例例模模模模型型型型由由由由若若若若干干干干个个个个用用用用例例例例图图图图描描描描述述述述,用用用用例例例例图图图图主主主主要要要要元元元元素素素素是是是是用用用用例例例例和和和和执执执执行行行行者者者者。用用用用例例例例图图图图是是是是包包包包括括括括执执执执行行行行者者者者、由由由由系系系系统统统统边边边边界界界界(一一一一个个个个矩矩矩矩形

20、形形形)封封封封闭闭闭闭的的的的一一一一组组组组用用用用例例例例,执执执执行行行行者者者者和和和和用用用用例例例例之之之之间间间间的的的的关关关关联联联联、用用用用例例例例间间间间关关关关系系系系以以以以及及及及执执执执行行行行者者者者的的的的泛泛泛泛化化化化的图。的图。的图。的图。用例图用例图(2) (2) (2) (2) 用例用例用例用例(use case)(use case)(use case)(use case)一一一一个个个个用用用用例例例例是是是是用用用用户户户户与与与与计计计计算算算算机机机机之之之之间间间间的的的的一一一一次次次次典典典典型型型型交交交交互互互互作作作作用用用用

21、。是是是是系系系系统统统统执执执执行行行行的的的的一一一一系系系系列列列列动动动动作作作作,执执执执行行行行的的的的结结结结果果果果能能能能被被被被执执执执行行行行者者者者察觉到(察觉到(察觉到(察觉到(为参与者产生一个可观测的结果值)为参与者产生一个可观测的结果值)为参与者产生一个可观测的结果值)为参与者产生一个可观测的结果值)用例名:简单名和路径名(包名用例名:简单名和路径名(包名用例名:简单名和路径名(包名用例名:简单名和路径名(包名:用例名用例名用例名用例名) ) ) )PackageNam:UsecaseNamePackageNam:UsecaseNamePackageNam:Use

22、caseNamePackageNam:UsecaseName 用用用用例例例例特特特特点点点点:用用用用例例例例捕捕捕捕获获获获某某某某些些些些用用用用户户户户可可可可见见见见的的的的需需需需求求求求,实实实实现现现现一一一一个个个个具具具具体体体体的的的的用用用用户户户户目目目目标标标标。用用用用例例例例由由由由执执执执行行行行者者者者激激激激活活活活,并并并并提提提提供供供供确确确确切切切切的的的的值值值值给给给给执执执执行行行行者者者者。用用用用例例例例可可可可大大大大可可可可小小小小,但但但但它它它它必必必必须须须须是是是是对对对对一一一一个具体的用户目标实现的个具体的用户目标实现的个

23、具体的用户目标实现的个具体的用户目标实现的完整描述完整描述完整描述完整描述。用用用用例例例例和和和和类类类类、接接接接口口口口一一一一样样样样是是是是有有有有操操操操作作作作和和和和属属属属性性性性的的的的,如如如如果果果果需需需需要要要要表表表表示示示示出出出出用用用用例例例例的的的的操操操操作作作作或或或或属属属属性性性性,我我我我们们们们可可可可以以以以用用用用带带带带有有有有use use use use casecasecasecase的矩形框(类元)表示。的矩形框(类元)表示。的矩形框(类元)表示。的矩形框(类元)表示。 (3) (3) 执行者执行者(Actor)(Actor)执执

24、行行者者是是指指用用户户在在系系统统中中所所扮扮演演的的角角色色(执执行行者者未未必是人必是人)。)。通通信信联联系系:将将执执行行者者与与用用例例连连接接到到一一起起不不带带箭箭头头的的线线段段,表表示示两两者者之之间间交交换换信信息息。执执行行者者触触发发用用例例,并并与用例进行信息交换与用例进行信息交换。单单个个执执行行者者可可与与多多个个用用例例联联系系;反反过过来来,一一个个用用例例可与多个执行者联系。可与多个执行者联系。对对同同一一个个用用例例而而言言,不不同同执执行行者者有有着着不不同同的的作作用用:他们可以从他们可以从用例中取值用例中取值,也可以,也可以参与到用例参与到用例中。

25、中。对对一一个个大大系系统统,要要列列出出用用例例清清单单常常常常是是十十分分困困难难。这这时时可可先先列列出出执执行行者者清清单单,再再对对每每个个执执行行者者列列出出它的用例它的用例,问题就会变得容易很多。,问题就会变得容易很多。(4) (4) (4) (4) 使使使使用用用用和和和和扩扩扩扩展展展展(Use (Use (Use (Use and and and and Extend)Extend)Extend)Extend):表表表表示示示示用用用用例例例例之之之之间间间间的的的的使使使使用和扩展关系用和扩展关系用和扩展关系用和扩展关系扩扩扩扩展展展展关关关关系系系系:当当当当一一一一个

26、个个个用用用用例例例例与与与与另另另另一一一一个个个个用用用用例例例例相相相相似似似似,但但但但所所所所做做做做的的的的动动动动作作作作多多多多一一一一些些些些,将将将将多多多多余余余余部部部部分分分分扩扩扩扩展展展展为为为为一一一一个个个个用用用用例例例例,两两两两用用用用例例例例间间间间关关关关系称为扩展关系系称为扩展关系系称为扩展关系系称为扩展关系使使使使用用用用关关关关系系系系:当当当当有有有有一一一一大大大大块块块块相相相相似似似似的的的的动动动动作作作作存存存存在在在在于于于于几几几几个个个个用用用用例例例例,又又又又不不不不想想想想重重重重复复复复描描描描述述述述该该该该动动动动

27、作作作作,将将将将重重重重复复复复的的的的部部部部分分分分分分分分离离离离为为为为一一一一个个个个用用用用例例例例,两用例间关系称为使用关系两用例间关系称为使用关系两用例间关系称为使用关系两用例间关系称为使用关系扩扩扩扩展展展展与与与与使使使使用用用用都都都都是是是是从从从从几几几几个个个个用用用用例例例例中中中中抽抽抽抽取取取取那那那那些些些些公公公公共共共共的的的的行行行行为为为为并并并并放放放放入入入入一一一一个个个个单单单单独独独独用用用用例例例例中中中中,而而而而这这这这个个个个用用用用例例例例被被被被其其其其他他他他几几几几个个个个用用用用例例例例使使使使用用用用或扩展。但使用和扩

28、展的目的是不同的。或扩展。但使用和扩展的目的是不同的。或扩展。但使用和扩展的目的是不同的。或扩展。但使用和扩展的目的是不同的。(5) (5) (5) (5) 用例模型的获取用例模型的获取用例模型的获取用例模型的获取获取执行者:获取执行者:获取执行者:获取执行者:用户回答一些问题的答案来识别执行者用户回答一些问题的答案来识别执行者用户回答一些问题的答案来识别执行者用户回答一些问题的答案来识别执行者。谁使用系统的主要功能谁使用系统的主要功能谁使用系统的主要功能谁使用系统的主要功能( ( ( (主要使用者主要使用者主要使用者主要使用者) ) ) )。谁需要系统支持他们的日常工作。谁需要系统支持他们的

29、日常工作。谁需要系统支持他们的日常工作。谁需要系统支持他们的日常工作。谁来维护、管理使系统正常工作谁来维护、管理使系统正常工作谁来维护、管理使系统正常工作谁来维护、管理使系统正常工作( ( ( (辅助使用者辅助使用者辅助使用者辅助使用者) ) ) )。系统需要操纵哪些硬件。系统需要操纵哪些硬件。系统需要操纵哪些硬件。系统需要操纵哪些硬件。系系系系统统统统需需需需要要要要与与与与哪哪哪哪些些些些其其其其它它它它系系系系统统统统交交交交互互互互,包包包包含含含含其其其其它它它它计计计计算算算算机机机机系系系系统和其它应用程序。统和其它应用程序。统和其它应用程序。统和其它应用程序。对系统产生的结果感

30、兴趣的人或事物。对系统产生的结果感兴趣的人或事物。对系统产生的结果感兴趣的人或事物。对系统产生的结果感兴趣的人或事物。获取用例:获取用例:获取用例:获取用例:对每个执行者提出问题以获取用例。对每个执行者提出问题以获取用例。对每个执行者提出问题以获取用例。对每个执行者提出问题以获取用例。执执执执行行行行者者者者要要要要求求求求系系系系统统统统提提提提供供供供哪哪哪哪些些些些功功功功能能能能( ( ( (执执执执行行行行者者者者需需需需要要要要做做做做什什什什么么么么)?)?)?)?执执执执行行行行者者者者需需需需要要要要读读读读、产产产产生生生生、删删删删除除除除、修修修修改改改改或或或或存存存

31、存储储储储的的的的信信信信息息息息有有有有哪些类型。哪些类型。哪些类型。哪些类型。必必必必须须须须提提提提醒醒醒醒执执执执行行行行者者者者的的的的系系系系统统统统事事事事件件件件有有有有哪哪哪哪些些些些? ? ? ?或或或或者者者者执执执执行行行行者者者者必必必必须须须须提提提提醒醒醒醒系系系系统统统统的的的的事事事事件件件件有有有有哪哪哪哪些些些些? ? ? ?怎怎怎怎样样样样把把把把这这这这些些些些事事事事件件件件表表表表示示示示成成成成用例中的功能用例中的功能用例中的功能用例中的功能? ? ? ?为为为为了了了了完完完完整整整整地地地地描描描描述述述述用用用用例例例例,还还还还需需需需要

32、要要要知知知知道道道道执执执执行行行行者者者者的的的的某某某某些些些些典典典典型功能能否被系统自动实现型功能能否被系统自动实现型功能能否被系统自动实现型功能能否被系统自动实现? ? ? ?还还还还有有有有一一一一些些些些不不不不针针针针对对对对具具具具体体体体执执执执行行行行者者者者问问问问题题题题( ( ( (即即即即针针针针对对对对整整整整个个个个系系系系统统统统的问题的问题的问题的问题) ) ) ):系系系系统统统统需需需需要要要要何何何何种种种种输输输输入入入入输输输输出出出出? ? ? ?输输输输入入入入从从从从何何何何处处处处来来来来? ? ? ?输输输输出出出出到到到到何何何何处

33、处处处? ? ? ?( ( ( (尚不知道执行者是什么尚不知道执行者是什么尚不知道执行者是什么尚不知道执行者是什么 ) ) ) )当当当当前前前前运运运运行行行行系系系系统统统统( ( ( (也也也也许许许许是是是是一一一一些些些些手手手手工工工工操操操操作作作作而而而而不不不不是是是是计计计计算算算算机机机机系统系统系统系统) ) ) )的主要问题的主要问题的主要问题的主要问题? ? ? ?对一个十人年的项目来说,大约要对一个十人年的项目来说,大约要对一个十人年的项目来说,大约要对一个十人年的项目来说,大约要80808080个左右的用例个左右的用例个左右的用例个左右的用例 2.2.2.2.类

34、图、对象图和包(结构模型)类图、对象图和包(结构模型)类图、对象图和包(结构模型)类图、对象图和包(结构模型)(1) (1) (1) (1) 类图类图类图类图(Class Diagram)(Class Diagram)(Class Diagram)(Class Diagram)类类类类图图图图描描描描述述述述类类类类和和和和类类类类之之之之间间间间的的的的静静静静态态态态关关关关系系系系。它它它它显显显显示示示示了了了了信信信信息息息息的的的的结结结结构构构构和和和和行行行行为为为为。类类类类图图图图是是是是定定定定义义义义其其其其它它它它图图图图的的的的基基基基础础础础。在在在在类类类类图图

35、图图的的的的基基基基础础础础上上上上,状状状状态态态态图图图图、合合合合作作作作图图图图等等等等进进进进一一一一步步步步描描描描述述述述了了了了系系系系统统统统其其其其他他他他方方方方面面面面的的的的特性。特性。特性。特性。(2) (2) (2) (2) 类和对象类和对象类和对象类和对象(Object) (Object) (Object) (Object) 对象、类、类属性、操作对象、类、类属性、操作对象、类、类属性、操作对象、类、类属性、操作类的名称类的名称类的名称类的名称属性属性属性属性属性属性属性属性 : : : :数据类型数据类型数据类型数据类型属性属性属性属性 : : : :数据类型

36、数据类型数据类型数据类型 = = = = 初值初值初值初值操作操作操作操作操作操作操作操作( ( ( (参数表参数表参数表参数表):):):):结果类型结果类型结果类型结果类型类的属性语法:类的属性语法:类的属性语法:类的属性语法:可见性可见性可见性可见性 属性名属性名属性名属性名 :类型:类型:类型:类型 = = = = 缺省值缺省值缺省值缺省值 约束特性约束特性约束特性约束特性 主主动动类类可见性:可见性:可见性:可见性:Public Public Public Public + 、Private Private Private Private -和和和和Protected Protect

37、ed Protected Protected #类型:类型:类型:类型:基本数据类型(基本数据类型(基本数据类型(基本数据类型(N N N N、D D D D、L L L L)、)、)、)、自定义的类型自定义的类型自定义的类型自定义的类型约束特性:约束特性:约束特性:约束特性: 只读只读只读只读 操作语法:操作语法:操作语法:操作语法:可见性可见性可见性可见性 操作名操作名操作名操作名 ( ( ( (参数表参数表参数表参数表) ) ) ) :返回类型:返回类型:返回类型:返回类型 约约约约束特性束特性束特性束特性 主主主主动动动动类类类类(ActiveActiveActiveActive):有

38、有有有“主主主主观观观观能能能能动动动动性性性性”类类类类为为为为主主主主动动动动类类类类;与参与者的动作特性密切相关。与参与者的动作特性密切相关。与参与者的动作特性密切相关。与参与者的动作特性密切相关。(3) (3) (3) (3) 关关关关联联联联(AssociationAssociationAssociationAssociation)关关关关系系系系:两两两两个个个个类类类类之之之之间间间间存存存存在在在在某某某某种种种种语语语语义上的联系。义上的联系。义上的联系。义上的联系。关关关关联联联联的的的的方方方方向向向向(导导导导航航航航:NavigabilityNavigabilityN

39、avigabilityNavigability):表表表表示示示示该该该该关关关关联联联联单单单单方向被使用,分方向被使用,分方向被使用,分方向被使用,分单向关联和双向关联单向关联和双向关联单向关联和双向关联单向关联和双向关联角角角角色色色色:关关关关联联联联两两两两头头头头的的的的类类类类以以以以某某某某种种种种角角角角色色色色参参参参与与与与关关关关联联联联。没没没没有有有有标标标标出出出出角色名,隐含地用类的名称作为角色名。角色名,隐含地用类的名称作为角色名。角色名,隐含地用类的名称作为角色名。角色名,隐含地用类的名称作为角色名。角角角角色色色色多多多多重重重重性性性性(Multipli

40、city)(Multiplicity)(Multiplicity)(Multiplicity):表表表表示示示示可可可可以以以以有有有有多多多多少少少少个个个个对对对对象象象象参与该关联。参与该关联。参与该关联。参与该关联。“*”“*”“*”“*”:0 0 0 0,“1”1”1”1”:1.1 1.1 1.1 1.1 关联类:关联类:关联类:关联类:一个关联可能要一个关联可能要一个关联可能要一个关联可能要记录一些信息记录一些信息记录一些信息记录一些信息,使用引入一,使用引入一,使用引入一,使用引入一个关联类来记录。个关联类来记录。个关联类来记录。个关联类来记录。关联名关联名关联名关联名类类类类1

41、 1类类类类2 2 2 2关联类名关联类名关联类名关联类名属性属性属性属性操作操作操作操作角色角色1角色角色2限定关联类类类类1 1 1 1类类类类2 2 2 2限定词限定词限定词限定词关联名称关联名称关联名称关联名称角色角色1角色角色2聚合、导航和个体数目混合聚合混合聚合混合聚合混合聚合, , , ,双向导航双向导航双向导航双向导航0.*0.10.*整体整体整体整体 类名类名类名类名部分部分部分部分 类名类名类名类名2 2 2 2部分部分部分部分 类名类名类名类名1 1 1 1聚合聚合聚合聚合, , , ,单向导航单向导航单向导航单向导航0.1超类超类超类超类子类子类1子类子类子类子类2 2

42、操作操作操作操作抽象类抽象类抽象类抽象类操作操作操作操作一般化一般化-特殊化关系特殊化关系(5) (5) (5) (5) 依赖依赖依赖依赖(dependency)(dependency)(dependency)(dependency)关系关系关系关系(虚线)(虚线)(虚线)(虚线)有有有有两两两两个个个个元元元元素素素素X X X X、Y Y Y Y,如如如如果果果果修修修修改改改改元元元元素素素素X X X X的的的的定定定定义义义义可可可可能能能能会会会会引引引引起起起起对对对对另另另另 一一一一 个个个个 元元元元 素素素素 Y Y Y Y的的的的 定定定定 义义义义 的的的的 修修修修

43、 改改改改 , 则则则则 称称称称 元元元元 素素素素 Y Y Y Y依依依依 赖赖赖赖(Dependency)(Dependency)(Dependency)(Dependency)于于于于元元元元素素素素X X X X。即即即即一一一一个个个个事事事事物物物物为为为为了了了了达达达达到到到到某某某某个个个个目目目目的的的的,而采用一种依赖方式依赖于被依赖事物。而采用一种依赖方式依赖于被依赖事物。而采用一种依赖方式依赖于被依赖事物。而采用一种依赖方式依赖于被依赖事物。一一一一个个个个小小小小孩孩孩孩( ( ( (依依依依赖赖赖赖事事事事物物物物) ) ) )没没没没有有有有获获获获取取取取食

44、食食食物物物物能能能能力力力力,他他他他生生生生存存存存就就就就是是是是依赖于他的父母依赖于他的父母依赖于他的父母依赖于他的父母( ( ( (被依赖事物被依赖事物被依赖事物被依赖事物) ) ) )对他的抚养对他的抚养对他的抚养对他的抚养( ( ( (依赖方式依赖方式依赖方式依赖方式) ) ) )在在在在类类类类中中中中,依依依依赖赖赖赖由由由由各各各各种种种种原原原原因因因因引引引引起起起起,如如如如:一一一一个个个个类类类类向向向向另另另另一一一一个个个个类类类类发发发发消消消消息息息息;一一一一个个个个类类类类是是是是另另另另一一一一个个个个类类类类的的的的数数数数据据据据成成成成员员员员

45、;一一一一个个个个类类类类是是是是另另另另一一一一个个个个类类类类的的的的某某某某个个个个操操操操作作作作参参参参数数数数。如如如如果果果果一一一一个个个个类类类类的的的的界界界界面面面面改改改改变变变变,它发出的任何消息可能不再合法。它发出的任何消息可能不再合法。它发出的任何消息可能不再合法。它发出的任何消息可能不再合法。依赖的形式可能是多样的,依赖关系有不同的变体:依赖的形式可能是多样的,依赖关系有不同的变体:依赖的形式可能是多样的,依赖关系有不同的变体:依赖的形式可能是多样的,依赖关系有不同的变体:抽抽抽抽象象象象(abstraction)(abstraction)(abstractio

46、n)(abstraction):从从从从一一一一个个个个对对对对象象象象中中中中提提提提取取取取一一一一些些些些特特特特性性性性,并用类方法表示。并用类方法表示。并用类方法表示。并用类方法表示。绑绑绑绑定定定定(binding)(binding)(binding)(binding):为为为为模模模模板板板板参参参参数数数数指指指指定定定定值值值值,以以以以定定定定义义义义一一一一个个个个新的模板元素。新的模板元素。新的模板元素。新的模板元素。组组组组合合合合(combination)(combination)(combination)(combination):对对对对不不不不同同同同类类类类

47、或或或或包包包包进进进进行行行行性性性性质质质质相相相相似似似似融合。融合。融合。融合。许许许许可可可可(permission)(permission)(permission)(permission):允允允允许许许许另另另另一一一一个个个个对对对对象象象象对对对对本本本本对对对对象象象象的的的的访问。访问。访问。访问。使使使使用用用用(usage)(usage)(usage)(usage):声声声声明明明明使使使使用用用用一一一一个个个个模模模模型型型型元元元元素素素素需需需需要要要要用用用用到到到到已已已已存存存存在在在在的的的的另另另另一一一一个个个个模模模模型型型型元元元元素素素素,这

48、这这这样样样样才才才才能能能能正正正正确确确确实实实实现现现现使使使使用用用用者者者者的功能的功能的功能的功能( ( ( (包括调用、实例化、参数、发送包括调用、实例化、参数、发送包括调用、实例化、参数、发送包括调用、实例化、参数、发送) ) ) )。跟跟跟跟踪踪踪踪(trace)(trace)(trace)(trace):声声声声明明明明不不不不同同同同模模模模型型型型中中中中元元元元素素素素的的的的之之之之间间间间的的的的存存存存在在在在一些连接。一些连接。一些连接。一些连接。访访访访问问问问或或或或连连连连接接接接(access)(access)(access)(access):允允允允

49、许许许许一一一一个个个个包包包包访访访访问问问问另另另另一一一一个个个个包包包包的内容。的内容。的内容。的内容。调调调调用用用用(call)(call)(call)(call):声声声声明明明明一一一一个个个个类类类类调调调调用用用用其其其其他他他他类类类类的的的的操操操操作作作作的的的的方方方方法。法。法。法。导导导导出出出出(derive)(derive)(derive)(derive):声声声声明明明明一一一一个个个个实实实实例例例例可可可可从从从从另另另另一一一一个个个个实实实实例例例例导导导导出。出。出。出。友友友友员员员员(friend)(friend)(friend)(frien

50、d):允允允允许许许许一一一一个个个个元元元元素素素素访访访访问问问问另另另另一一一一个个个个元元元元素素素素,不管被访问的元素的具有可见性。不管被访问的元素的具有可见性。不管被访问的元素的具有可见性。不管被访问的元素的具有可见性。引引引引入入入入(import)(import)(import)(import):允允允允许许许许一一一一个个个个包包包包访访访访问问问问另另另另一一一一个个个个包包包包的的的的内内内内容容容容并被访问组成部分增加别名。并被访问组成部分增加别名。并被访问组成部分增加别名。并被访问组成部分增加别名。 实实实实例例例例( ( ( (instantitateinstant

51、itateinstantitateinstantitate) ) ) ):关关关关于于于于一一一一个个个个类类类类的的的的方方方方法法法法创创创创建建建建了了了了另一个类的实例声明。另一个类的实例声明。另一个类的实例声明。另一个类的实例声明。参数参数参数参数(parameter)(parameter)(parameter)(parameter):一个操作和它参数之间关系一个操作和它参数之间关系一个操作和它参数之间关系一个操作和它参数之间关系实现实现实现实现(realize)(realize)(realize)(realize):说明和其实之间的关系说明和其实之间的关系说明和其实之间的关系说明和

52、其实之间的关系精精精精化化化化(refine)(refine)(refine)(refine):声声声声明明明明具具具具有有有有两两两两个个个个不不不不同同同同语语语语义义义义层层层层次次次次上上上上的的的的元素之间的映射。元素之间的映射。元素之间的映射。元素之间的映射。发送发送发送发送(send)(send)(send)(send):信号发送者和信号接收者之间关系信号发送者和信号接收者之间关系信号发送者和信号接收者之间关系信号发送者和信号接收者之间关系 (6)(6)(6)(6)类图的抽象层次和细化类图的抽象层次和细化类图的抽象层次和细化类图的抽象层次和细化(Refinement)(Refin

53、ement)(Refinement)(Refinement)关系关系关系关系概概概概念念念念层层层层(Conceptual)(Conceptual)(Conceptual)(Conceptual)类类类类图图图图:应应应应用用用用领领领领域域域域中中中中的的的的概概概概念念念念。需需需需求求求求分析阶段,应独立于实现它的软件和程序设计语言。分析阶段,应独立于实现它的软件和程序设计语言。分析阶段,应独立于实现它的软件和程序设计语言。分析阶段,应独立于实现它的软件和程序设计语言。说说说说明明明明层层层层(Specification)(Specification)(Specification)(Sp

54、ecification)类类类类图图图图:描描描描述述述述软软软软件件件件的的的的接接接接口口口口部部部部分分分分,而而而而不不不不是是是是软软软软件件件件的的的的实实实实现现现现部部部部分分分分。接接接接口口口口可可可可能能能能因因因因为为为为实实实实现现现现环环环环境境境境、运运运运行特性或者用户的不同而具有多种实现行特性或者用户的不同而具有多种实现行特性或者用户的不同而具有多种实现行特性或者用户的不同而具有多种实现实实实实现现现现层层层层:只只只只有有有有在在在在实实实实现现现现层层层层(Implementation)(Implementation)(Implementation)(Im

55、plementation)才才才才真真真真正正正正有有有有类类类类的的的的概概概概念念念念,并并并并且且且且揭揭揭揭示示示示软软软软件件件件的的的的实实实实现现现现部部部部分分分分。是是是是大大大大多多多多数数数数人人人人最最最最常常常常用的类图。用的类图。用的类图。用的类图。 细细细细化化化化:表表表表示示示示对对对对事事事事物物物物更更更更详详详详细细细细一一一一层层层层的的的的描描描描述述述述。两两两两个个个个元元元元素素素素A A A A、B B B B描描描描述述述述同同同同一一一一件件件件事事事事物物物物,它它它它们们们们的的的的区区区区别别别别是是是是抽抽抽抽象象象象层层层层次次

56、次次不不不不同同同同,若若若若元元元元素素素素B B B B是是是是在在在在元元元元素素素素A A A A的的的的基基基基础础础础上上上上的的的的更更更更详详详详细细细细的的的的描描描描述述述述,则则则则称称称称元元元元素素素素B B B B细细细细化了元素化了元素化了元素化了元素A A A A,或称元素或称元素或称元素或称元素A A A A细化成元素细化成元素细化成元素细化成元素B B B B。细细细细化化化化的的的的图图图图形形形形表表表表示示示示:由由由由元元元元素素素素B B B B指指指指向向向向元元元元素素素素A A A A的的的的一一一一头头头头为为为为空空空空心心心心三三三三角

57、的虚线。角的虚线。角的虚线。角的虚线。(7) (7) (7) (7) 约束约束约束约束(Constraint)(Constraint)(Constraint)(Constraint):表示规则。表示规则。表示规则。表示规则。中中中中的的的的一一一一个个个个表表表表达达达达式式式式,表表表表示示示示一一一一个个个个永永永永真真真真的的的的逻逻逻逻辑辑辑辑陈陈陈陈述述述述。程程程程序设计语言中,由断言序设计语言中,由断言序设计语言中,由断言序设计语言中,由断言(Assertion)(Assertion)(Assertion)(Assertion)来实现。来实现。来实现。来实现。(8)(8)(8)(

58、8)对象图、对象和链对象图、对象和链对象图、对象和链对象图、对象和链对对对对象象象象图图图图与与与与类类类类图图图图具具具具有有有有相相相相同同同同的的的的表表表表示示示示形形形形式式式式。对对对对象象象象图图图图可可可可以以以以看看看看作作作作是是是是类类类类图图图图的的的的一一一一个个个个实实实实例例例例。对对对对象象象象是是是是类类类类的的的的实实实实例例例例;对对对对象象象象之之之之间间间间的的的的链链链链(Link)(Link)(Link)(Link)是类之间的关联的实例。是类之间的关联的实例。是类之间的关联的实例。是类之间的关联的实例。(9) (9) (9) (9) 包包包包(pa

59、ckage)(package)(package)(package):是是是是将将将将许许许许多多多多类类类类集集集集合合合合成成成成一一一一个个个个更更更更高高高高层层层层次次次次的的的的单单单单位,形成一个高内聚、低耦合的类的集合。位,形成一个高内聚、低耦合的类的集合。位,形成一个高内聚、低耦合的类的集合。位,形成一个高内聚、低耦合的类的集合。不不不不仅仅仅仅是是是是类类类类,任任任任何何何何模模模模型型型型元元元元素素素素都都都都运运运运用用用用包包包包的的的的机机机机制制制制。最最最最有有有有用用用用的的的的和强调最多的启发性原则就是和强调最多的启发性原则就是和强调最多的启发性原则就是和

60、强调最多的启发性原则就是依赖依赖依赖依赖。 包图包图包图包图主要显示类的包以及这些包之间的依赖关系。有主要显示类的包以及这些包之间的依赖关系。有主要显示类的包以及这些包之间的依赖关系。有主要显示类的包以及这些包之间的依赖关系。有时还显示包和包之间的继承关系和组成关系。时还显示包和包之间的继承关系和组成关系。时还显示包和包之间的继承关系和组成关系。时还显示包和包之间的继承关系和组成关系。包的依赖和继承包的依赖和继承包的依赖和继承包的依赖和继承包包包包主主主主要要要要元元元元素素素素:其其其其他他他他包包包包、类类类类、接接接接口口口口、构构构构件件件件、节节节节点点点点、协协协协作作作作、用例和

61、图。用例和图。用例和图。用例和图。(10)(10)(10)(10)注注注注解解解解(note)(note)(note)(note):附附附附加加加加定定定定义义义义性性性性告告告告诉诉诉诉被被被被注注注注解解解解对对对对象象象象的的的的性性性性质质质质、特征、用途等。特征、用途等。特征、用途等。特征、用途等。(11)(11)(11)(11)使用类图的建议使用类图的建议使用类图的建议使用类图的建议不不不不要要要要试试试试图图图图使使使使用用用用所所所所有有有有的的的的符符符符号号号号。从从从从简简简简单单单单的的的的开开开开始始始始,例例例例如如如如,类类类类、关关关关联联联联、属属属属性性性性

62、和和和和继继继继承承承承等等等等概概概概念念念念。有有有有些些些些符符符符号号号号仅仅仅仅用用用用于于于于特特特特殊殊殊殊的的的的场场场场合和方法中,只有当需要时才去使用。合和方法中,只有当需要时才去使用。合和方法中,只有当需要时才去使用。合和方法中,只有当需要时才去使用。根根根根据据据据项项项项目目目目开开开开发发发发的的的的不不不不同同同同阶阶阶阶段段段段,用用用用正正正正确确确确的的的的观观观观点点点点来来来来画画画画类类类类图图图图。分分分分析析析析阶阶阶阶段段段段,画画画画概概概概念念念念层层层层类类类类图图图图;软软软软件件件件设设设设计计计计时时时时,画画画画说说说说明明明明层层

63、层层类类类类图;考察某个特定的实现技术时,应画实现层类图。图;考察某个特定的实现技术时,应画实现层类图。图;考察某个特定的实现技术时,应画实现层类图。图;考察某个特定的实现技术时,应画实现层类图。不不不不要要要要为为为为每每每每个个个个事事事事物物物物都都都都画画画画一一一一个个个个模模模模型型型型,应应应应该该该该把把把把精精精精力力力力放放放放在在在在关关关关键键键键的的的的领领领领域域域域。最最最最好好好好只只只只画画画画几几几几张张张张较较较较为为为为关关关关键键键键的的的的图图图图,经经经经常常常常使使使使用用用用并并并并不不不不断更新修改。断更新修改。断更新修改。断更新修改。包图包

64、图使使用用类类图图的的最最大大危危险险是是过过早早地地陷陷入入实实现现细细节节。应该将重点放在概念层和说明层。应该将重点放在概念层和说明层。模模型型和和模模型型中中的的元元素素是是否否有有清清楚楚的的目目的的和和职职责责(OOD(OOD中中系系统统功功能能最最终终是是分分配配到到每每个个类类的的操操作作上上实现的,这个机制叫职责分配实现的,这个机制叫职责分配) )。模模型型和和模模型型元元素素的的大大小小是是否否适适中中。过过于于复复杂杂的的模模型型和和模模型型元元素素是是很很难难生生存存的的,应应将将其其分分解解成成几个相互合作的部分。几个相互合作的部分。3. 3. 3. 3. 构构构构件件

65、件件图图图图(Component (Component (Component (Component diagram)diagram)diagram)diagram)和和和和配配配配置置置置图图图图(Deployment (Deployment (Deployment (Deployment diagram) diagram) diagram) diagram) 实现模型及环境模型实现模型及环境模型实现模型及环境模型实现模型及环境模型构构构构件件件件图图图图和和和和配配配配置置置置图图图图显显显显示示示示系系系系统统统统实实实实现现现现时时时时的的的的一一一一些些些些特特特特性性性性,包包包包括

66、括括括源源源源代代代代码码码码的的的的静静静静态态态态结结结结构构构构和和和和运运运运行行行行时时时时刻刻刻刻的的的的实实实实现现现现结结结结构构构构。构构构构件件件件图图图图显显显显示示示示代码本身的结构代码本身的结构代码本身的结构代码本身的结构,配置图显示系统,配置图显示系统,配置图显示系统,配置图显示系统运行时刻的结构运行时刻的结构运行时刻的结构运行时刻的结构。 (1)(1)(1)(1)构构构构件件件件图图图图:显显显显示示示示软软软软件件件件构构构构件件件件之之之之间间间间的的的的依依依依赖赖赖赖关关关关系系系系。一一一一般般般般来来来来说说说说,软软软软件件件件构构构构件件件件就就就

67、就是是是是一一一一个个个个实实实实际际际际文文文文件件件件,可可可可以以以以是是是是源源源源代代代代码码码码文文文文件件件件、二二二二进进进进制制制制代代代代码码码码文文文文件件件件和和和和可可可可执执执执行行行行文文文文件件件件等等等等。可可可可以以以以用用用用来来来来显显显显示示示示编编编编译译译译、链接或执行时构件之间的依赖关系。链接或执行时构件之间的依赖关系。链接或执行时构件之间的依赖关系。链接或执行时构件之间的依赖关系。(2)(2)(2)(2)配配配配置置置置图图图图:描描描描述述述述系系系系统统统统硬硬硬硬件件件件的的的的物物物物理理理理拓拓拓拓扑扑扑扑结结结结构构构构以以以以及及

68、及及在在在在此此此此结结结结构构构构上上上上执执执执行行行行的的的的软软软软件件件件。配配配配置置置置图图图图可可可可以以以以显显显显示示示示计计计计算算算算结结结结点点点点的的的的拓拓拓拓扑扑扑扑结结结结构构构构和和和和通通通通信信信信路路路路径径径径、结结结结点点点点上上上上运运运运行行行行的的的的软软软软件件件件构构构构件件件件、软软软软件件件件构构构构件件件件包包包包含含含含的的的的逻逻逻逻辑辑辑辑单单单单元元元元( ( ( (对对对对象象象象、类类类类) ) ) )等等等等。配配配配置置置置图图图图常常常常常常常常用用用用于于于于帮帮帮帮助助助助理理理理解解解解分布式系统分布式系统分

69、布式系统分布式系统。构件图的组合构件分布图构件分布图配置图:主机与外围设备配置图:主机与外围设备(3)(3)(3)(3)结点结点结点结点(Node)(Node)(Node)(Node)结结结结点点点点(Node)(Node)(Node)(Node):代代代代表表表表一一一一个个个个物物物物理理理理设设设设备备备备以以以以及及及及其其其其上上上上运运运运行行行行的的的的软软软软件件件件系系系系统统统统,如如如如一一一一台台台台UnixUnixUnixUnix主主主主机机机机、一一一一个个个个PCPCPCPC终终终终端端端端、一一一一台台台台打打打打印印印印机机机机、一个传感器等。节点是一种类元,

70、可以有属性。一个传感器等。节点是一种类元,可以有属性。一个传感器等。节点是一种类元,可以有属性。一个传感器等。节点是一种类元,可以有属性。位位位位置置置置(Location)(Location)(Location)(Location)定定定定义义义义:一一一一个个个个运运运运行行行行时时时时实实实实体体体体在在在在环环环环境境境境中中中中的的的的物物物物理理理理放放放放置置置置,如如如如分分分分布布布布式式式式环环环环境境境境中中中中的的的的对对对对象象象象或或或或分分分分栏栏栏栏。在在在在UMLUMLUMLUML中中中中,位位位位置是分散的,位置的单位是节点。置是分散的,位置的单位是节点。置

71、是分散的,位置的单位是节点。置是分散的,位置的单位是节点。节点名称的定义:节点名称的定义:节点名称的定义:节点名称的定义:节点标识节点标识节点标识节点标识+ + + +节点的类型的标识。节点的类型的标识。节点的类型的标识。节点的类型的标识。(4)(4)(4)(4)接口接口接口接口(Connection)(Connection)(Connection)(Connection)结结结结点点点点之之之之间间间间的的的的连连连连线线线线表表表表示示示示系系系系统统统统之之之之间间间间进进进进行行行行交交交交互互互互的的的的通通通通信信信信路路路路径径径径。接口是描述类或构件的一个接口是描述类或构件的一

72、个接口是描述类或构件的一个接口是描述类或构件的一个服务的操作服务的操作服务的操作服务的操作。接接接接口口口口的的的的名名名名称称称称:一一一一是是是是带带带带有有有有关关关关键键键键字字字字interfaceinterfaceinterfaceinterface的的的的矩矩矩矩形形形形表表表表示,接口支持的操作在操作分栏中。示,接口支持的操作在操作分栏中。示,接口支持的操作在操作分栏中。示,接口支持的操作在操作分栏中。 接接接接口口口口第第第第二二二二种种种种表表表表示示示示是是是是以以以以小小小小圆圆圆圆圈圈圈圈,接接接接口口口口的的的的名名名名称称称称位位位位于于于于小小小小圆圆圆圆圈圈圈

73、圈的的的的下下下下方方方方。圆圆圆圆圈圈圈圈符符符符号号号号用用用用实实实实线线线线与与与与支支支支持持持持接接接接口口口口的的的的类类类类或或或或其其其其他他他他元元元元素素素素相连,它还可以连向高层的容器,如包。相连,它还可以连向高层的容器,如包。相连,它还可以连向高层的容器,如包。相连,它还可以连向高层的容器,如包。 3 UML3 UML动态建模动态建模UMLUMLUMLUML动态模型有:状态图动态模型有:状态图动态模型有:状态图动态模型有:状态图、顺序图顺序图顺序图顺序图、合作图、活动图合作图、活动图合作图、活动图合作图、活动图1. 1. 1. 1. 消息消息消息消息对对对对象象象象间

74、间间间的的的的交交交交互互互互是是是是通通通通过过过过对对对对象象象象间间间间消消消消息息息息的的的的传传传传递递递递来来来来完完完完成成成成的的的的。当当当当一一一一个个个个对对对对象象象象调调调调用用用用另另另另一一一一个个个个对对对对象象象象中中中中的的的的操操操操作作作作时时时时,即即即即完完完完成成成成了了了了一一一一次次次次消消消消息息息息传传传传递递递递。当当当当操操操操作作作作执执执执行行行行后后后后,控控控控制制制制便便便便返返返返回回回回到到到到调调调调用用用用者者者者。对对对对象象象象通通通通过过过过相相相相互互互互间间间间的的的的通通通通信信信信( ( ( (消消消消息

75、息息息传传传传递递递递) ) ) )进进进进行行行行合合合合作作作作,并并并并在在在在其其其其生生生生命命命命周周周周期期期期中中中中根根根根据据据据通通通通信信信信的的的的结结结结果果果果不不不不断断断断改改改改变变变变自自自自身身身身的的的的状态状态状态状态。 简简简简单单单单消消消消息息息息(Simple (Simple (Simple (Simple Message) Message) Message) Message) 表表表表示示示示简简简简单单单单的的的的控控控控制制制制流流流流。用用用用于于于于描描描描述述述述控控控控制制制制如如如如何何何何在在在在对对对对象象象象间间间间进进

76、进进行行行行传传传传递递递递,而而而而不不不不考考考考虑虑虑虑通通通通信信信信的细节。的细节。的细节。的细节。同同同同步步步步消消消消息息息息(Synchronous (Synchronous (Synchronous (Synchronous Message) Message) Message) Message) 表表表表示示示示嵌嵌嵌嵌套套套套的的的的控控控控制制制制流流流流。操操操操作作作作的的的的调调调调用用用用是是是是一一一一种种种种典典典典型型型型的的的的同同同同步步步步消消消消息息息息。调调调调用用用用者者者者发发发发出出出出消消消消息息息息后后后后必必必必须须须须等等等等待待待

77、待消消消消息息息息返返返返回回回回,只只只只有有有有当当当当处处处处理理理理消消消消息息息息的的的的操操操操作执行完毕后作执行完毕后作执行完毕后作执行完毕后,调用者才可继续执行自己的操作。,调用者才可继续执行自己的操作。,调用者才可继续执行自己的操作。,调用者才可继续执行自己的操作。异异异异步步步步消消消消息息息息(Asynchronous (Asynchronous (Asynchronous (Asynchronous Message) Message) Message) Message) 表表表表示示示示异异异异步步步步控控控控制制制制流流流流。当当当当调调调调用用用用者者者者发发发发出

78、出出出消消消消息息息息后后后后不不不不用用用用等等等等待待待待消消消消息息息息的的的的返返返返回回回回即即即即可可可可继继继继续续续续执执执执行行行行自自自自己己己己的的的的操操操操作作作作。异异异异步步步步消消消消息息息息主主主主要要要要用用用用于于于于描描描描述述述述实实实实时时时时系系系系统统统统中的并发行为。中的并发行为。中的并发行为。中的并发行为。2. 2. 2. 2. 状态图状态图状态图状态图(State Diagram)(State Diagram)(State Diagram)(State Diagram)状状状状态态态态图图图图用用用用来来来来描描描描述述述述一一一一个个个个

79、特特特特定定定定对对对对象象象象的的的的所所所所有有有有可可可可能能能能状状状状态态态态及及及及其其其其引引引引起起起起状状状状态态态态转转转转移移移移的的的的事事事事件件件件。状状状状态态态态图图图图表表表表示示示示单单单单个个个个对对对对象象象象在在在在其其其其生生生生命命命命周周周周期期期期中中中中的的的的行行行行为为为为。一一一一个个个个状状状状态态态态图图图图包包包包括括括括一一一一系系系系列列列列的的的的状状状状态态态态以以以以及及及及状状状状态态态态之间的转移。之间的转移。之间的转移。之间的转移。(1)(1)(1)(1)状状状状态态态态:状状状状态态态态是是是是对对对对象象象象执

80、执执执行行行行了了了了一一一一系系系系列列列列活活活活动动动动的的的的结结结结果果果果。当当当当某某某某事事事事件件件件发发发发生生生生后后后后,对对对对象象象象的的的的状状状状态态态态将将将将发发发发生生生生变变变变化化化化。状状状状态态态态图图图图中中中中定定定定义义义义的的的的状状状状态态态态有有有有:初初初初态态态态、终终终终态态态态、中中中中间间间间状状状状态态态态、复复复复合合合合状状状状态态态态。其其其其中中中中,初初初初态态态态是是是是状状状状态态态态图图图图的的的的起起起起始始始始点点点点,而而而而终终终终态态态态则则则则是是是是状状状状态态态态图图图图的的的的终终终终点点点

81、点。一个状态图只能有一个初态,而终态则可以有多个。一个状态图只能有一个初态,而终态则可以有多个。一个状态图只能有一个初态,而终态则可以有多个。一个状态图只能有一个初态,而终态则可以有多个。 一一一一个个个个状状状状态态态态可可可可以以以以进进进进一一一一步步步步地地地地细细细细化化化化为为为为多多多多个个个个子子子子状状状状态态态态,我我我我们们们们将将将将可可可可以进一步细化的状态称作以进一步细化的状态称作以进一步细化的状态称作以进一步细化的状态称作复合状态复合状态复合状态复合状态。子状态之间有子状态之间有子状态之间有子状态之间有“或关系或关系或关系或关系”和和和和“与关系与关系与关系与关系

82、”两种关系。两种关系。两种关系。两种关系。或或或或关关关关系系系系说说说说明明明明在在在在某某某某一一一一时时时时刻刻刻刻仅仅仅仅可可可可到到到到达达达达一一一一个个个个子子子子状状状状态态态态。一一一一个个个个处处处处于于于于行行行行驶驶驶驶状状状状态态态态的的的的汽汽汽汽车车车车,在在在在 行行行行驶驶驶驶 复复复复合合合合状状状状态态态态中中中中有有有有向向向向前前前前和和和和向向向向后两个不同的子状态,某一时刻汽车要么前,要么后后两个不同的子状态,某一时刻汽车要么前,要么后后两个不同的子状态,某一时刻汽车要么前,要么后后两个不同的子状态,某一时刻汽车要么前,要么后与与与与关关关关系系系

83、系说说说说明明明明复复复复合合合合状状状状态态态态中中中中在在在在某某某某一一一一时时时时刻刻刻刻可可可可同同同同时时时时到到到到达达达达多多多多个个个个子子子子状态状态状态状态( ( ( (称为并发子状态称为并发子状态称为并发子状态称为并发子状态) ) ) )。 电梯电梯(2)(2)(2)(2)转移转移转移转移状态图中状态之间带状态图中状态之间带状态图中状态之间带状态图中状态之间带箭头的连线箭头的连线箭头的连线箭头的连线被称为转移。转移上被称为转移。转移上被称为转移。转移上被称为转移。转移上标出触发转移的事件表达式。标出触发转移的事件表达式。标出触发转移的事件表达式。标出触发转移的事件表达式

84、。未标明事件未标明事件未标明事件未标明事件,表示在源,表示在源,表示在源,表示在源状态的内部状态的内部状态的内部状态的内部活动执行完毕后自动触发转移活动执行完毕后自动触发转移活动执行完毕后自动触发转移活动执行完毕后自动触发转移。3. 3. 3. 3. 顺序图顺序图顺序图顺序图(Sequence Diagram) (Sequence Diagram) (Sequence Diagram) (Sequence Diagram) 时序图时序图时序图时序图顺顺顺顺序序序序图图图图用用用用来来来来描描描描述述述述对对对对象象象象之之之之间间间间动动动动态态态态的的的的交交交交互互互互关关关关系系系系,着

85、着着着重重重重体体体体现现现现对对对对象象象象间间间间消消消消息息息息传传传传递递递递的的的的时时时时间间间间顺顺顺顺序序序序。顺顺顺顺序序序序图图图图存存存存在在在在两两两两个个个个轴轴轴轴:水水水水平平平平轴轴轴轴表表表表示示示示不不不不同同同同的的的的对对对对象象象象,垂垂垂垂直直直直轴轴轴轴表表表表示示示示时时时时间间间间。顺顺顺顺序序序序图图图图中中中中的的的的对对对对象象象象用用用用一一一一个个个个带带带带有有有有垂垂垂垂直直直直虚虚虚虚线线线线的的的的矩矩矩矩形形形形框框框框表表表表示示示示,并并并并标标标标有有有有对对对对象象象象名名名名和和和和类类类类名名名名。垂垂垂垂直直直

86、直虚虚虚虚线线线线是是是是对对对对象象象象的的的的生生生生命命命命线线线线,用用用用于于于于表表表表示示示示在在在在某某某某段段段段时时时时间间间间内内内内对对对对象象象象是是是是存存存存在在在在的的的的。对对对对象象象象间间间间的的的的通通通通信信信信通通通通过过过过在在在在对对对对象象象象的的的的生命线间画消息生命线间画消息生命线间画消息生命线间画消息来表示。消息的箭头指明消息的类型。来表示。消息的箭头指明消息的类型。来表示。消息的箭头指明消息的类型。来表示。消息的箭头指明消息的类型。顺顺顺顺序序序序图图图图中中中中的的的的消消消消息息息息可可可可以以以以是是是是信信信信号号号号(Sign

87、al)(Signal)(Signal)(Signal)、操操操操作作作作调调调调用用用用或或或或类类类类似似似似于于于于C+C+C+C+中中中中的的的的RPC(RemoteProceRPC(RemoteProceRPC(RemoteProceRPC(RemoteProce duredureduredure Calls)Calls)Calls)Calls)和和和和JavaJavaJavaJava中中中中的的的的RMI(Remote RMI(Remote RMI(Remote RMI(Remote Method Method Method Method Invocation)Invocation)

88、Invocation)Invocation)。当当当当收收收收到到到到消消消消息息息息时时时时,接接接接收收收收对对对对象象象象立立立立即即即即开开开开始始始始执执执执行行行行活活活活动动动动,即即即即对对对对象象象象被被被被激激激激活活活活了了了了。通通通通过过过过在对象生命线上显示一个细长矩形框来表示激活。在对象生命线上显示一个细长矩形框来表示激活。在对象生命线上显示一个细长矩形框来表示激活。在对象生命线上显示一个细长矩形框来表示激活。 消消消消息息息息可可可可以以以以用用用用消消消消息息息息名名名名及及及及参参参参数数数数来来来来标标标标识识识识。消消消消息息息息也也也也可可可可带带带带

89、有有有有顺顺顺顺序序序序号号号号,但但但但较较较较少少少少使使使使用用用用。消消消消息息息息还还还还可可可可带带带带有有有有条条条条件件件件表表表表达达达达式式式式,表表表表示示示示分分分分支支支支或或或或决决决决定定定定是是是是否否否否发发发发送送送送消消消消息息息息。如如如如果果果果用用用用于于于于表表表表示示示示分分分分支支支支,则则则则每每每每个个个个分分分分支支支支是是是是相相相相互互互互排排排排斥斥斥斥的的的的,即即即即在在在在某某某某一一一一时时时时刻刻刻刻仅仅仅仅可可可可发发发发送送送送分分分分支支支支中中中中的的的的一个消息。一个消息。一个消息。一个消息。 在在在在顺顺顺顺序

90、序序序图图图图的的的的左左左左边边边边可可可可以以以以有有有有说说说说明明明明信信信信息息息息,用用用用于于于于说说说说明明明明消消消消息息息息发发发发送送送送的的的的时时时时刻刻刻刻、描描描描述述述述动动动动作作作作的的的的执执执执行行行行情情情情况况况况以以以以及及及及约约约约束束束束信信信信息息息息等等等等。一一一一个个个个典典典典型型型型的的的的例例例例子子子子就就就就是是是是用用用用于于于于说说说说明明明明一一一一个个个个消消消消息息息息是是是是重重重重复复复复发发发发送送送送的的的的。另另另另外,可以定义两个消息间的时间限制。外,可以定义两个消息间的时间限制。外,可以定义两个消息间

91、的时间限制。外,可以定义两个消息间的时间限制。一一一一个个个个对对对对象象象象可可可可以以以以通通通通过过过过发发发发送送送送消消消消息息息息来来来来创创创创建建建建另另另另一一一一个个个个对对对对象象象象,当当当当一一一一个对象被删除或自我删除时,该对象用个对象被删除或自我删除时,该对象用个对象被删除或自我删除时,该对象用个对象被删除或自我删除时,该对象用XXXX标识。标识。标识。标识。 当当当当一一一一个个个个操操操操作作作作直直直直接接接接或或或或间间间间接接接接调调调调用用用用自自自自身身身身时时时时,即即即即发发发发生生生生了了了了递递递递归归归归。产产产产生生生生递递递递归归归归的

92、的的的消消消消息息息息总总总总是是是是同同同同步步步步消消消消息息息息,返返返返回回回回消消消消息息息息应应应应是是是是一一一一个个个个简简简简单消息单消息单消息单消息。 顺序图:打电话顺序图:打电话顺序图:打印顺序图:打印4. 4. 4. 4. 合作图合作图合作图合作图(Collaboration Diagram)(Collaboration Diagram)(Collaboration Diagram)(Collaboration Diagram)合合合合作作作作图图图图用用用用于于于于描描描描述述述述相相相相互互互互合合合合作作作作的的的的对对对对象象象象间间间间的的的的交交交交互互互互

93、关关关关系系系系和和和和链链链链接接接接关关关关系系系系。虽虽虽虽然然然然顺顺顺顺序序序序图图图图和和和和合合合合作作作作图图图图都都都都用用用用来来来来描描描描述述述述对对对对象象象象间间间间的的的的交交交交互互互互关关关关系系系系,但但但但侧侧侧侧重重重重点点点点不不不不一一一一样样样样。顺顺顺顺序序序序图图图图着着着着重重重重体体体体现现现现交交交交互互互互的的的的时时时时间间间间顺序,合作图则着重体现顺序,合作图则着重体现顺序,合作图则着重体现顺序,合作图则着重体现交互对象间的静态链接关系。交互对象间的静态链接关系。交互对象间的静态链接关系。交互对象间的静态链接关系。链链链链接接接接关

94、关关关系系系系:类类类类似似似似于于于于类类类类图图图图中中中中的的的的联联联联系系系系( ( ( (但但但但无无无无多多多多重重重重性性性性标标标标志志志志) ) ) )。通通通通过过过过在在在在对对对对象象象象间间间间的的的的链链链链接接接接上上上上标标标标志志志志带带带带有有有有消消消消息息息息串串串串的的的的消消消消息息息息( ( ( (简简简简单单单单、异步或同步消息异步或同步消息异步或同步消息异步或同步消息) ) ) )来表达对象间的消息传递来表达对象间的消息传递来表达对象间的消息传递来表达对象间的消息传递消消消消息息息息流流流流:在在在在合合合合作作作作图图图图的的的的链链链链接

95、接接接线线线线上上上上,可可可可以以以以用用用用带带带带有有有有消消消消息息息息串串串串的的的的消消消消息息息息来来来来描描描描述述述述对对对对象象象象间间间间的的的的交交交交互互互互。消消消消息息息息的的的的箭箭箭箭头头头头指指指指明明明明消消消消息息息息的的的的流流流流动动动动方方方方向向向向。消消消消息息息息串串串串说说说说明明明明要要要要发发发发送送送送的的的的消消消消息息息息、消消消消息息息息的的的的参参参参数数数数、消消消消息的返回值以及消息的序列号等信息。息的返回值以及消息的序列号等信息。息的返回值以及消息的序列号等信息。息的返回值以及消息的序列号等信息。 合作图:打印合作图:打

96、印例例例例:我我我我们们们们下下下下班班班班回回回回家家家家这这这这件件件件事事事事,人人人人( ( ( (假假假假如如如如是是是是我我我我) ) ) )就就就就是是是是一一一一个个个个对对对对象,我们来考察一下几个状态:象,我们来考察一下几个状态:象,我们来考察一下几个状态:象,我们来考察一下几个状态: 1.1.1.1.到下班时间了,收拾东西准备回家到下班时间了,收拾东西准备回家到下班时间了,收拾东西准备回家到下班时间了,收拾东西准备回家( ( ( (不考虑加班不考虑加班不考虑加班不考虑加班) ) ) )。 2.2.2.2.开始等电梯。开始等电梯。开始等电梯。开始等电梯。 3.3.3.3.到

97、了楼下。(发现没带家里钥匙,上楼拿)到了楼下。(发现没带家里钥匙,上楼拿)到了楼下。(发现没带家里钥匙,上楼拿)到了楼下。(发现没带家里钥匙,上楼拿) 4.4.4.4.上楼。上楼。上楼。上楼。 5.5.5.5.去公交等车。去公交等车。去公交等车。去公交等车。 6.6.6.6.乘公共汽车去菜场。乘公共汽车去菜场。乘公共汽车去菜场。乘公共汽车去菜场。 7.7.7.7.买菜买菜买菜买菜 8.8.8.8.回到家回到家回到家回到家那么事件呢?那么事件呢?那么事件呢?那么事件呢? 1.1.1.1.下班时间到了下班时间到了下班时间到了下班时间到了( ( ( (准备下班准备下班准备下班准备下班) ) ) )。

98、 2.2.2.2.电梯到电梯到电梯到电梯到( ( ( (上电梯上电梯上电梯上电梯) ) ) ) 3.3.3.3.电梯到楼下电梯到楼下电梯到楼下电梯到楼下( ( ( (下电梯下电梯下电梯下电梯) ) ) ) 3.3.3.3.发现没有家里钥匙发现没有家里钥匙发现没有家里钥匙发现没有家里钥匙( ( ( (去拿钥匙去拿钥匙去拿钥匙去拿钥匙) ) ) )。 4.4.4.4.自己要乘公共汽车到了自己要乘公共汽车到了自己要乘公共汽车到了自己要乘公共汽车到了( ( ( (上车上车上车上车) ) ) )。 5.5.5.5.公共汽车到站公共汽车到站公共汽车到站公共汽车到站( ( ( (下车下车下车下车) ) )

99、)。 6.6.6.6.忽然想起家里没菜忽然想起家里没菜忽然想起家里没菜忽然想起家里没菜( ( ( (去买菜去买菜去买菜去买菜) ) ) )。 名称:名称:名称:名称:就是名字,状态的名字。就是名字,状态的名字。就是名字,状态的名字。就是名字,状态的名字。进进进进入入入入/ / / /退退退退出出出出动动动动作作作作:对对对对象象象象本本本本身身身身的的的的一一一一个个个个操操操操作作作作,比比比比如如如如在在在在电电电电梯梯梯梯里里里里是是是是一一一一个个个个状状状状态态态态的的的的话话话话,哪哪哪哪我我我我们们们们进进进进电电电电梯梯梯梯和和和和出出出出电电电电梯梯梯梯就就就就是是是是状状状

100、状态态态态-在电梯里在电梯里在电梯里在电梯里-的进入的进入的进入的进入/ / / /退出动作。退出动作。退出动作。退出动作。内内内内部部部部转转转转换换换换:如如如如我我我我们们们们在在在在去去去去等等等等电电电电梯梯梯梯的的的的时时时时候候候候发发发发现现现现钥钥钥钥匙匙匙匙没没没没带带带带,此此此此时时时时我我我我们们们们不不不不用用用用在在在在等等等等电电电电梯梯梯梯的的的的以以以以后后后后状状状状态态态态是是是是再再再再有有有有事事事事件件件件触触触触发发发发,在在在在准准准准备备备备下下下下班班班班的的的的状状状状态态态态上上上上我我我我们们们们就就就就去去去去拿拿拿拿钥钥钥钥匙匙匙

101、匙了了了了,对对对对于于于于对对对对象象象象本本本本身身身身,前前前前后后后后两两两两次次次次的的的的根根根根本本本本状状状状态态态态不不不不一一一一样样样样,一一一一个个个个是是是是有有有有钥钥钥钥匙匙匙匙,一一一一个是没有钥匙。个是没有钥匙。个是没有钥匙。个是没有钥匙。( ( ( (子子子子状状状状态态态态) ) ) ) :如如如如果果果果我我我我们们们们描描描描述述述述该该该该对对对对象象象象在在在在电电电电梯梯梯梯里里里里说说说说话话话话,抽抽抽抽烟烟烟烟(一一一一般般般般电电电电梯梯梯梯不不不不许许许许)等等等等状状状状态态态态时时时时,该该该该状状状状态态态态就就就就是是是是该该该

102、该对对对对象象象象状状状状态态态态- - - -在电梯里在电梯里在电梯里在电梯里-状态的子状态。状态的子状态。状态的子状态。状态的子状态。( ( ( (延延延延迟迟迟迟事事事事件件件件) ) ) ) :现现现现在在在在不不不不立立立立即即即即产产产产生生生生的的的的事事事事件件件件,该该该该事事事事件件件件是是是是在在在在一一一一段时间以后才产生的事件。段时间以后才产生的事件。段时间以后才产生的事件。段时间以后才产生的事件。5. 5. 5. 5. 活动图活动图活动图活动图(Activity Diagram)(Activity Diagram)(Activity Diagram)(Activit

103、y Diagram)活活活活动动动动图图图图描描描描述述述述操操操操作作作作( ( ( (类类类类的的的的方方方方法法法法) ) ) )的的的的行行行行为为为为,或或或或描描描描述述述述用用用用例例例例和和和和对对对对象象象象内内内内部部部部的的的的工工工工作作作作过过过过程程程程。活活活活动动动动图图图图是是是是由由由由状状状状态态态态图图图图变变变变化化化化而而而而来来来来的的的的,它它它它们们们们各各各各自自自自用用用用于于于于不不不不同同同同的的的的目目目目的的的的。活活活活动动动动图图图图依依依依据据据据对对对对象象象象状状状状态态态态的的的的变变变变化化化化来来来来捕捕捕捕获获获获

104、动动动动作作作作( ( ( (将将将将要要要要执执执执行行行行的的的的工工工工作作作作或或或或活活活活动动动动) ) ) )与与与与动动动动作作作作的的的的结结结结果果果果。活活活活动动动动图图图图中中中中一一一一个个个个活活活活动动动动结结结结束束束束后后后后将将将将立立立立即即即即进进进进入入入入下下下下一一一一个个个个活活活活动动动动( ( ( (在在在在状状状状态图中状态的变迁可能需要事件的触发态图中状态的变迁可能需要事件的触发态图中状态的变迁可能需要事件的触发态图中状态的变迁可能需要事件的触发) ) ) )。 授权授权收费收费活动图:磁盘活动图:磁盘活活活活动动动动和和和和转转转转移

105、移移移:一一一一项项项项操操操操作作作作可可可可以以以以描描描描述述述述为为为为一一一一系系系系列列列列相相相相关关关关的的的的活活活活动动动动。活活活活动动动动仅仅仅仅有有有有一一一一个个个个起起起起始始始始点点点点,但但但但可可可可以以以以有有有有多多多多个个个个结结结结束束束束点点点点。一一一一个个个个活活活活动动动动可可可可以以以以顺顺顺顺序序序序地地地地跟跟跟跟在在在在另另另另一一一一个个个个活活活活动动动动之之之之后后后后,这这这这是是是是简简简简单单单单的的的的顺顺顺顺序序序序关关关关系系系系。如如如如果果果果在在在在活活活活动动动动图图图图中中中中使使使使用用用用一一一一个个个

106、个菱菱菱菱形形形形的的的的判判判判断断断断标标标标志志志志,则则则则可可可可以以以以表表表表达达达达条条条条件件件件关关关关系系系系,判判判判断断断断标标标标志志志志可可可可以以以以有有有有多多多多个个个个输输输输入入入入和和和和输输输输出出出出转移转移转移转移,但在活动的运作中仅触发其中的一个输出转移。,但在活动的运作中仅触发其中的一个输出转移。,但在活动的运作中仅触发其中的一个输出转移。,但在活动的运作中仅触发其中的一个输出转移。泳泳泳泳道道道道:活活活活动动动动图图图图告告告告诉诉诉诉你你你你发发发发生生生生了了了了什什什什么么么么,但但但但没没没没有有有有告告告告诉诉诉诉你你你你该该该

107、该项项项项活活活活动动动动由由由由谁谁谁谁来来来来完完完完成成成成。这这这这意意意意味味味味着着着着活活活活动动动动图图图图没没没没有有有有描描描描述述述述出出出出各各各各个个个个活活活活动动动动由由由由哪哪哪哪个个个个类类类类来来来来完完完完成成成成。泳泳泳泳道道道道将将将将活活活活动动动动图图图图的的的的逻逻逻逻辑辑辑辑描描描描述述述述与与与与顺顺顺顺序序序序图图图图、合合合合作作作作图图图图的的的的责责责责任任任任描描描描述述述述结结结结合合合合起起起起来来来来。泳泳泳泳道道道道用用用用矩矩矩矩形形形形框框框框来来来来表表表表示示示示对对对对象象象象:对对对对象象象象可可可可以以以以作作

108、作作为为为为活活活活动动动动的的的的输输输输入入入入或或或或输输输输出出出出,对对对对象象象象与与与与活活活活动动动动间的输入间的输入间的输入间的输入/ / / /输出关系由输出关系由输出关系由输出关系由虚线箭头虚线箭头虚线箭头虚线箭头来表示。来表示。来表示。来表示。信信信信号号号号:在在在在活活活活动动动动图图图图中中中中可可可可以以以以表表表表示示示示信信信信号号号号的的的的发发发发送送送送与与与与接接接接收收收收,分分分分别别别别用用用用发发发发送送送送和和和和接接接接收收收收标标标标志志志志来来来来表表表表示示示示。发发发发送送送送和和和和接接接接收收收收标标标标志志志志也也也也可可可

109、可与与与与对对对对象相连,用于表示消息的发送者和接收者。象相连,用于表示消息的发送者和接收者。象相连,用于表示消息的发送者和接收者。象相连,用于表示消息的发送者和接收者。 检验员检验员显示显示测量测量测值测值更新显示更新显示初始化初始化咖啡因咖啡因酿造咖啡酿造咖啡流出咖啡流出咖啡开机开机提炼提炼6. 6. 四种图的运用四种图的运用为为帮帮助助理理解解类类而而画画它它的的状状态态图图。状状态态图图描描述述跨跨越越多多个个用用例例的的单单个个对对象象的的行行为为,而而不不适适合合描描述述多多个个对对象象间间的的行行为为合合作作。为为此此,常常将将状状态态图图与与其其它它技技术术( (如如顺顺序图、

110、合作图和活动图序图、合作图和活动图) )组合使用。组合使用。顺顺序序图图和和合合作作图图适适合合描描述述单单个个用用例例中中几几个个对对象象的的行行为为顺顺序序图图突突出出对对象象间间交交互互的的顺顺序序,而而合合作作图图的的布布局局方方法能更清楚地表示出对象之间静态法能更清楚地表示出对象之间静态的连接关系。的连接关系。当行为较为简单时,顺序图和合作图是最好的选择。当行为较为简单时,顺序图和合作图是最好的选择。但但当当行行为为比比变变复复杂杂时时,这这两两个个图图将将失失去去其其清清晰晰度度。因因此此,如如果果想想显显示示跨跨越越多多用用例例或或多多线线程程的的复复杂杂行行为为,可考虑使用可考

111、虑使用活动图活动图。顺顺序序图图和和合合作作图图仅仅适适合合描描述述对对象象之之间间的的合合作作关关系系,而而不不适适合合对对行行为为进进行行精精确确定定义义,如如果果想想描描述述跨跨越越多多个用例的单个对象的行为,应当使用状态图。个用例的单个对象的行为,应当使用状态图。 产产品品订订货货系系统统案案例例( (订订单单获获取取子子系系统统和和订订单单处处理理子子系系统统) )商业商业商业商业MISMISMISMIS1 1 1 1、基本需求基本需求基本需求基本需求它是一个商业支持系统;它是一个商业支持系统;它是一个商业支持系统;它是一个商业支持系统;采购员采购所需的商品;采购员采购所需的商品;采

112、购员采购所需的商品;采购员采购所需的商品;保管员将采购的商品登记入库;保管员将采购的商品登记入库;保管员将采购的商品登记入库;保管员将采购的商品登记入库;调拨员将库存商品调拨到相应的销售部门;调拨员将库存商品调拨到相应的销售部门;调拨员将库存商品调拨到相应的销售部门;调拨员将库存商品调拨到相应的销售部门;销售部门销售商品;销售部门销售商品;销售部门销售商品;销售部门销售商品;统计部门核算商场经营状况;统计部门核算商场经营状况;统计部门核算商场经营状况;统计部门核算商场经营状况;系系系系统统统统能能能能运运运运行行行行于于于于通通通通用用用用的的的的技技技技术术术术环环环环境境境境( ( ( (

113、如如如如UnixUnixUnixUnix、WindowsWindowsWindowsWindows等等等等) ) ) )中中中中,具有良好的图形用户界面具有良好的图形用户界面具有良好的图形用户界面具有良好的图形用户界面系统容易维护,便于功能扩充系统容易维护,便于功能扩充系统容易维护,便于功能扩充系统容易维护,便于功能扩充 。2 2 2 2、用例分析、用例分析、用例分析、用例分析先确认商业先确认商业先确认商业先确认商业MISMISMISMIS中的角色有销售人员、库存人员、采购中的角色有销售人员、库存人员、采购中的角色有销售人员、库存人员、采购中的角色有销售人员、库存人员、采购人员、辅助人员和分析

114、人员。在此基础上,确认用例。人员、辅助人员和分析人员。在此基础上,确认用例。人员、辅助人员和分析人员。在此基础上,确认用例。人员、辅助人员和分析人员。在此基础上,确认用例。商业商业商业商业MISMISMISMIS的用例有订货采购、库存管理、商品销售、统的用例有订货采购、库存管理、商品销售、统的用例有订货采购、库存管理、商品销售、统的用例有订货采购、库存管理、商品销售、统计分析、系统维护计分析、系统维护计分析、系统维护计分析、系统维护( ( ( (包括增加商品、取消商品、制作标包括增加商品、取消商品、制作标包括增加商品、取消商品、制作标包括增加商品、取消商品、制作标签、价格变更、取消或更新标签签

115、、价格变更、取消或更新标签签、价格变更、取消或更新标签签、价格变更、取消或更新标签) ) ) )。 用用用用文文文文字字字字( ( ( (或或或或活活活活动动动动图图图图) ) ) )对对对对每每每每个个个个用用用用例例例例进进进进行行行行需需需需求求求求说说说说明明明明,更更更更具具具具体体体体地描述该用例与角色的交互。地描述该用例与角色的交互。地描述该用例与角色的交互。地描述该用例与角色的交互。例订货采购用例的需求说明如下:例订货采购用例的需求说明如下:例订货采购用例的需求说明如下:例订货采购用例的需求说明如下:如如如如果果果果是是是是新新新新商商商商品品品品:a a a a、新新新新商商

116、商商品品品品登登登登记记记记;b b b b、采采采采购购购购进进进进货货货货;c c c c、登登登登记入库记入库记入库记入库 。如果商品库存不足:如果商品库存不足:如果商品库存不足:如果商品库存不足:a a a a、采购进货;采购进货;采购进货;采购进货;b b b b、登记入库。登记入库。登记入库。登记入库。3 3 3 3、特定领域分析特定领域分析特定领域分析特定领域分析确确确确定定定定商商商商业业业业MISMISMISMIS中中中中的的的的特特特特定定定定领领领领域域域域类类类类为为为为商商商商品品品品、保保保保质质质质商商商商品品品品、非非非非保保保保质质质质商商商商品品品品、物物物

117、物品品品品、销销销销售售售售、订订订订货货货货、库库库库存存存存、厂厂厂厂商商商商,并并并并使使使使用用用用类类类类图来描述系统领域类及其关系。图来描述系统领域类及其关系。图来描述系统领域类及其关系。图来描述系统领域类及其关系。使使使使用用用用UMLUMLUMLUML中中中中的的的的任任任任何何何何一一一一种种种种动动动动态态态态图图图图( ( ( (如如如如顺顺顺顺序序序序图图图图、活活活活动动动动图图图图、合合合合作图、状态图作图、状态图作图、状态图作图、状态图) ) ) )描述领域类的动态行为描述领域类的动态行为描述领域类的动态行为描述领域类的动态行为 4 4 4 4、设计、设计、设计、

118、设计设设设设计计计计阶阶阶阶段段段段的的的的任任任任务务务务是是是是通通通通过过过过综综综综合合合合考考考考虑虑虑虑所所所所有有有有的的的的技技技技术术术术限限限限制制制制,以以以以扩扩扩扩展展展展和和和和细细细细化化化化分分分分析析析析阶阶阶阶段段段段的的的的模模模模型型型型。设设设设计计计计的的的的目目目目的的的的是是是是指指指指明明明明一一一一种种种种易易易易转转转转化化化化成成成成代代代代码码码码的的的的工工工工作作作作方方方方案案案案,是是是是对对对对分分分分析析析析工工工工作作作作的的的的细细细细化化化化,即即即即进进进进一一一一步步步步细细细细化化化化分分分分析析析析阶阶阶阶段段

119、段段所所所所提提提提取取取取的的的的类类类类( ( ( (包包包包括括括括其其其其操操操操作作作作和和和和属属属属性性性性) ) ) ),并并并并且且且且增增增增加加加加新新新新类类类类以以以以处处处处理理理理诸诸诸诸如如如如数数数数据据据据库库库库、用用用用户户户户接接接接口口口口、通通通通信信信信、设备等技术领域的问题。设备等技术领域的问题。设备等技术领域的问题。设备等技术领域的问题。设设设设计计计计阶阶阶阶段段段段可可可可以以以以分分分分为为为为两两两两个个个个部部部部分分分分:结结结结构构构构设设设设计计计计是是是是高高高高层层层层设设设设计计计计,其其其其任任任任务务务务是是是是定定

120、定定义义义义包包包包( ( ( (子子子子系系系系统统统统) ) ) ),包包包包括括括括包包包包间间间间的的的的依依依依赖赖赖赖性性性性和和和和主主主主要要要要通通通通信信信信机机机机制制制制。我我我我们们们们希希希希望望望望得得得得到到到到尽尽尽尽可可可可能能能能简简简简单单单单和和和和清清清清晰晰晰晰的的的的结结结结构构构构,各各各各部部部部分分分分之之之之间间间间的的的的依依依依赖赖赖赖尽尽尽尽可可可可能能能能的的的的少少少少,并并并并尽尽尽尽可可可可能能能能的的的的减减减减少少少少双双双双向向向向的依赖关系。的依赖关系。的依赖关系。的依赖关系。第第第第二二二二部部部部分分分分是是是是

121、详详详详细细细细设设设设计计计计,细细细细化化化化包包包包的的的的内内内内容容容容,使使使使编编编编程程程程人人人人员员员员得得得得到到到到所所所所有有有有类类类类的的的的一一一一个个个个足足足足够够够够清清清清晰晰晰晰的的的的描描描描述述述述。同同同同时时时时使使使使用用用用UMLUMLUMLUML中中中中的的的的动动动动态模型,描述特定情况下这些类的实例之间的行为态模型,描述特定情况下这些类的实例之间的行为态模型,描述特定情况下这些类的实例之间的行为态模型,描述特定情况下这些类的实例之间的行为。5 5 5 5、结构设计、结构设计、结构设计、结构设计包包包包实实实实际际际际上上上上是是是是一

122、一一一些些些些类类类类的的的的集集集集合合合合。类类类类图图图图中中中中包包包包括括括括有有有有助助助助于于于于用用用用户户户户从从从从技技技技术术术术逻逻逻逻辑辑辑辑中中中中分分分分离离离离出出出出应应应应用用用用逻逻逻逻辑辑辑辑( ( ( (领领领领域域域域类类类类) ) ) ),从从从从而而而而减减减减少少少少它它它它们们们们之之之之间间间间的的的的依依依依赖赖赖赖性性性性。这这这这就就就就是是是是软软软软件件件件结结结结构构构构设设设设计计计计强强强强调调调调的的的的模模模模块块块块间间间间的的的的高高高高聚聚聚聚合合合合、低低低低偶偶偶偶合合合合的的的的原原原原则则则则。在在在在商商

123、商商业业业业MISMISMISMIS中中中中,存存存存在在在在以以以以下下下下包包包包( ( ( (或子系统或子系统或子系统或子系统) ) ) ):用用用用户户户户接接接接口口口口包包包包:用用用用户户户户接接接接口口口口类类类类允允允允许许许许用用用用户户户户访访访访问问问问系系系系统统统统数数数数据据据据和和和和加加加加入入入入新新新新数数数数据据据据。在在在在商商商商业业业业对对对对象象象象中中中中,用用用用户户户户接接接接口口口口包包包包跟跟跟跟商商商商业业业业对对对对象象象象包包包包合作,调用商业对象的操作,实施数据的检索和插入。合作,调用商业对象的操作,实施数据的检索和插入。合作,

124、调用商业对象的操作,实施数据的检索和插入。合作,调用商业对象的操作,实施数据的检索和插入。商商商商业业业业对对对对象象象象包包包包:包包包包括括括括来来来来自自自自分分分分析析析析阶阶阶阶段段段段的的的的特特特特定定定定领领领领域域域域类类类类。在在在在设设设设计计计计阶阶阶阶段段段段,详详详详细细细细设设设设计计计计这这这这些些些些类类类类,以以以以完完完完整整整整定定定定义义义义他他他他们们们们的的的的操操操操作作作作,支支支支持持持持对对对对数数数数据据据据库库库库的的的的存存存存取取取取。所所所所以以以以,所所所所有有有有商商商商业业业业对对对对象象象象类类类类必必必必须须须须继继继继承数据库包中的类。承数据库包中的类。承数据库包中的类。承数据库包中的类。数数数数据据据据库库库库包包包包:为为为为商商商商业业业业对对对对象象象象包包包包中中中中的的的的类类类类提提提提供供供供服服服服务务务务,便便便便于于于于永永永永久久久久存储。存储。存储。存储。实用包:实用包:实用包:实用包:包含系统其他包要使用的服务。包含系统其他包要使用的服务。包含系统其他包要使用的服务。包含系统其他包要使用的服务。 预习内容:预习内容:第十一章第十一章第十一章第十一章作业:作业:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号