《类图交互作用图课件.ppt》由会员分享,可在线阅读,更多相关《类图交互作用图课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、类图交互作用图类图交互作用图第1页,此课件共61页哦内容提纲内容提纲1.类图类图2.交互作用图交互作用图第2页,此课件共61页哦1.类图类图1.1 类图类图1.2 类图的划分类图的划分1.3 类图的应用类图的应用1.4 对象图对象图1.5 对象图的应用对象图的应用 第3页,此课件共61页哦1.类图类图类图(类图(Class Diagrams)软软件件系系统统中中,类类模模型型和和对对象象模模型型揭揭示示了了系系统统的的结结构构。在在UML中,类模型和对象模型分别由类图和对象图表示。中,类模型和对象模型分别由类图和对象图表示。类类图图描描述述了了类类集集、接接口口集集、协协作作以以及及它它们们之
2、之间间的的关关系系。在在类类图图基基础础上上,状状态态图图、协协作作图图等等进进一一步步描描述述系系统统其其它它方方面面的的特征。特征。类图可用来为系统的静态设计视建模。类图组成:类图可用来为系统的静态设计视建模。类图组成:(1)类类 (2)接口接口(操作集合操作集合)(3)协作协作 (4)依赖、类属、实现或关联关系依赖、类属、实现或关联关系1.1 类图类图第4页,此课件共61页哦1.类图类图第5页,此课件共61页哦1.类图类图第6页,此课件共61页哦1.类图类图第7页,此课件共61页哦1.类图类图第8页,此课件共61页哦1.类图类图类图的划分类图的划分 在软件开发的不同阶段,类图描述了不同层
3、次的抽象。以在软件开发的不同阶段,类图描述了不同层次的抽象。以需求阶段、设计阶段、实现阶段将类图划分为三个层次:需求阶段、设计阶段、实现阶段将类图划分为三个层次:(1)概概念念层层(Conceptual)类类图图描描述述问问题题域域中中的的概概念念(概概念念模模型独立于实现软件和程序语言型独立于实现软件和程序语言)(2)说说明明层层(Specification)类类图图描描述述软软件件的的接接口口,接接口口区区别于实现。别于实现。1.2 类图的划分类图的划分第9页,此课件共61页哦1.类图类图类图的划分类图的划分 (3)实实现现层层(Implementation)揭揭示示软软件件的的实实现现部
4、部分分(使使用用的的主流主流)正确区分类图的三个层次,利于画类图和读懂类图。正确区分类图的三个层次,利于画类图和读懂类图。接接口口:接接口口因因实实现现环环境境、运运行行特特性性或或用用户户的的不不同同而而具具有多种实现。有多种实现。1.2 类图的划分类图的划分第10页,此课件共61页哦1.类图类图类图的应用类图的应用 在在为为系系统统静静态态设设计计视视建建模模时时,类类图图可可用用来来描描述述以以下下三三种种建建模:模:(1)为系统的词汇表建模为系统的词汇表建模 确确定定抽抽象象与与系系统统的的界界定定,即即抽抽象象属属于于系系统统或或不不属属于于,规规定抽象及其责任。定抽象及其责任。(2
5、)为简单的协作建模为简单的协作建模 (a)确确定定要要与与之之建建模模的的机机制制,机机制制代代表表了了需需要要被被模模拟拟的的部部分系统的功能和行为分系统的功能和行为(由类、接口等交互作用产生由类、接口等交互作用产生)1.3 类图的应用类图的应用第11页,此课件共61页哦1.类图类图类图的应用类图的应用 (2)为简单的协作建模为简单的协作建模 (b)对对于于每每个个机机制制,确确定定参参与与这这个个协协作作的的类类、接接口口和和其其他他动动作,确定这些元素间的关系作,确定这些元素间的关系 (c)根根据据协协作作的的脚脚本本,发发现现遗遗漏漏的的模模型型部部分分,以以及及简简单单的的语语义错误
6、义错误 (d)确定对象的属性和操作确定对象的属性和操作第12页,此课件共61页哦第13页,此课件共61页哦1.类图类图类图的应用类图的应用 (3)为逻辑的数据库模式建模为逻辑的数据库模式建模 需要在数据库中存储持久性信息。需要在数据库中存储持久性信息。(a)确确定定模模型型中中的的一一些些类类,这这些些类类的的状状态态的的存存在在超超过过了了程序的生命周期程序的生命周期 (b)创建一个类图,包含这些类并标记为持久类创建一个类图,包含这些类并标记为持久类 (c)扩充这些类的结构信息,如属性、阶元扩充这些类的结构信息,如属性、阶元 (d)如有必要,创建中间抽象以简化数据库的逻辑结构如有必要,创建中
7、间抽象以简化数据库的逻辑结构第14页,此课件共61页哦1.类图类图类图的应用类图的应用 (3)为逻辑的数据库模式建模为逻辑的数据库模式建模 (e)考考虑虑类类的的行行为为,扩扩充充对对于于数数据据访访问问和和数数据据完完整整性性很重要的操作很重要的操作(完备性完备性)(f)如如可可能能,用用工工具具将将逻逻辑辑设设计计转转变变为为物物理理设设计计(存存在在一一些些专专门的门的DB ASSISTANT)第15页,此课件共61页哦第16页,此课件共61页哦1.类图类图类图的应用类图的应用 类类实实例例存存储储于于数数据据库库中中,原原型型为为persistent,一一个个ITEM有有一一个个TIT
8、LE,一一个个TITLE存存在在于于0-N个个ITEM中中。一个一个ITEM有有0-1个借阅信息,一条借阅信息仅有一个个借阅信息,一条借阅信息仅有一个ITEM。一一个个TITLE有有0-N个个预预订订记记录录。一一个个借借阅阅人人信信息息有有0-N个个预预订记录,订记录,0-N个借阅记录。个借阅记录。第17页,此课件共61页哦1.类图类图用例与类图用例与类图 用用例例图图实实质质上上是是一一种种系系统统描描述述的的形形式式,自自然然可可以以根根据据用用例例描描述述来来识识别别类类。针针对对各各个个用用例例,通通常常可可以以根根据据如如下下的的问问题辅助识别:题辅助识别:(1)用例描述中出现了那
9、些实体?用例描述中出现了那些实体?(2)用例的完成需要哪些实体合作?用例的完成需要哪些实体合作?(3)用例执行过程中会产生并存储哪些信息?用例执行过程中会产生并存储哪些信息?(4)用例要求与之关联的每个角色的输入是什么?用例要求与之关联的每个角色的输入是什么?(5)用例反馈与之关联的每个角色的输出是什么?用例反馈与之关联的每个角色的输出是什么?(6)用例需要操作哪些硬设备?用例需要操作哪些硬设备?第18页,此课件共61页哦1.类图类图选课管理系统的简单用例选课管理系统的简单用例 第19页,此课件共61页哦1.类图类图选课管理系统的简单用例(属性和操作)选课管理系统的简单用例(属性和操作)第20
10、页,此课件共61页哦1.类图类图远程网络教学系统远程网络教学系统 在在该该系系统统中中,系系统统的的参参与与者者为为学学生生、教教师师和和系系统统管管理理员员。学学生生包包括括登登录录名名称称、登登录录密密码码、学学生生编编号号、性性别别、年年龄龄、班班级级、年年级级、邮邮箱箱等等属属性性。教教师师包包含含自自己己的的登登录录名名称称、登登录录密密码码、姓姓名名、性性别别、教教授授课课程程、电电话话号号码码和和邮邮箱箱等等属属性性。系系统统管管理理员员包包含含系系统统管管理理员员用用户户名名、系系统统管管理理员员密密码码、邮邮箱等属性。根据这些信息,创建系统的类图。箱等属性。根据这些信息,创建
11、系统的类图。第21页,此课件共61页哦1.类图类图远程网络教学系统远程网络教学系统第22页,此课件共61页哦1.类图类图远程网络教学系统远程网络教学系统 将将参参与与者者学学生生、教教师师和和系系统统管管理理员员进进行行抽抽象象,形形成成一一个个单单独独的的人人员员类类,学学生生、教教师师和和系系统统管管理理员员分分别别是是人人员员类类的的继承。根据这些信息,重新创建类图。继承。根据这些信息,重新创建类图。第23页,此课件共61页哦1.类图类图对象图(对象图(Object Diagrams)对对象象图图模模拟拟类类图图中中所所含含有有的的类类的的实实例例,描描述述了了某某一一瞬瞬间间(具具体体
12、时时刻刻)对对象象集集及及对对象象间间的的关关系系,主主要要用用来来为为对对象象结结构建模。构建模。对对象象图图可可以以看看作作是是类类图图的的实实例例,对对象象间间的的连连接接是是类类间间关关联的实例。对象图中通常含有:联的实例。对象图中通常含有:(1)对象对象(Objects)(2)连接连接(Links)1.4 对象图对象图第24页,此课件共61页哦1.类图类图对象图(对象图(Object Diagrams)对对象象图图中中含含有有注注释释、约约束束、包包或或子子系系统统。描描述述静静态态的的数据结构。数据结构。第25页,此课件共61页哦1.类图类图对象图的应用对象图的应用 通通常常用用于
13、于为为对对象象结结构构建建模模,可可用用来来可可视视化化、规规范范、构构造造、并并文文档档化化系系统统中中特特定定实实例例的的存存在在以以及及实实例例间间的的关关系系。为对象结构建模时:为对象结构建模时:(1)确确定定要要模模拟拟的的机机制制,机机制制代代表表了了所所模模拟拟的的部部分分系系统的由类、接口等交互作用产生的功能或行为统的由类、接口等交互作用产生的功能或行为 (2)对对于于每每个个机机制制,识识别别参参与与这这个个协协作作的的类类、接接口口以以及及其他元素,并确定这些元素间的关系其他元素,并确定这些元素间的关系1.5 对象图的应用对象图的应用第26页,此课件共61页哦1.类图类图对
14、象图的应用对象图的应用 (3)考考虑虑贯贯穿穿这这个个机机制制的的一一个个脚脚本本,显显示示在在脚脚本本的的某某一一时时间点参与这个机制的对象间点参与这个机制的对象(时间点的动态性时间点的动态性)(4)如如有有必必要要,揭揭示示每每个个对对象象的的状状态态和和属属性性值值(图图形形是是否能表示清楚,不至于过于复杂否能表示清楚,不至于过于复杂)(5)类类似似地地,揭揭示示对对象象间间的的连连接接,这这些些连连接接是是关关联联关关系系的的实实例例第27页,此课件共61页哦1.类图类图第28页,此课件共61页哦2.交互作用图交互作用图2.1 交互作用图交互作用图 2.2 时序图时序图2.3 协作图协
15、作图2.5 语义等价语义等价2.6 交互作用图的应用交互作用图的应用Page 29UML及其建模工具第29页,此课件共61页哦2.交互作用图交互作用图交互作用图交互作用图包包括括时时序序图图和和协协作作图图,为为系系统统的的动动态态方方面面建建模模。时时序序图图和和协协作作图图以以不不同同的的方方式式表表达达了了类类似似的的信信息息。时时序序图图描描述述消消息息的的时时间间顺顺序序,适适合合于于描描述述实实时时系系统统和和复复杂杂的的脚脚本本;协协作作图图描描述述对对象象间间的的关关系系。两两者者在在语语义义上上相相当当,彼彼此此转转换换而而不不损损失失信息。信息。交互作用图主要组成元素交互作
16、用图主要组成元素 (1)对象对象 (2)连接连接 (3)消息消息 包含注释和约束包含注释和约束2.1 交互作用图交互作用图第30页,此课件共61页哦2.交互作用图交互作用图 时序图实例时序图实例 第31页,此课件共61页哦2.交互作用图交互作用图 协作图实例协作图实例 第32页,此课件共61页哦2.交互作用图交互作用图时序图(时序图(Sequence Diagrams)存存在在两两个个轴轴,水水平平轴轴表表示示不不同同的的对对象象,垂垂直直轴轴表表示示时时间。间。时序图标识元素时序图标识元素 (1)对象:带垂直虚线的矩形框对象:带垂直虚线的矩形框 (2)垂直虚线:对象的生命线垂直虚线:对象的生
17、命线 (3)对象间通信:对象的生命线间画消息对象间通信:对象的生命线间画消息2.2 时序图时序图第33页,此课件共61页哦2.交互作用图交互作用图时序图实例时序图实例第34页,此课件共61页哦2.交互作用图交互作用图消息消息 可可以以是是信信号号、操操作作调调用用等等。当当收收到到消消息息,接接收收对对象象执执行相应的活动,行相应的活动,对象生命线上细长矩形框表示对象激活。对象生命线上细长矩形框表示对象激活。消消息息以以带带标标签签的的箭箭头头表表示示,省省去去序序列列号号,可可带带条条件件表表达达式式,即互斥的分支。即互斥的分支。时序图与协作图区别时序图与协作图区别 (1)有对象生命线有对象
18、生命线 垂垂直直的的虚虚线线,对对象象生生命命线线代代表表对对象象创创建建直直到到结结束束的的生生命周期,生命线的终端标一个命周期,生命线的终端标一个“X”(对象此时被销毁对象此时被销毁)。第35页,此课件共61页哦2.交互作用图交互作用图时序图与协作图区别时序图与协作图区别 (2)有控制中心有控制中心 细细长长的的矩矩形形,表表示示对对象象直直接接或或通通过过子子过过程程执执行行一一个个动动作作的的时时间间段段。矩矩形形的的顶顶端端和和动动作作的的开开始始对对齐齐,矩矩形形的的底底部和动作的完成对齐(可以用返回消息来标记)。部和动作的完成对齐(可以用返回消息来标记)。第36页,此课件共61页
19、哦2.交互作用图交互作用图时序图中的激活时序图中的激活第37页,此课件共61页哦2.交互作用图交互作用图时序图中的消息时序图中的消息第38页,此课件共61页哦第39页,此课件共61页哦2.交互作用图交互作用图时序图与协作图区别时序图与协作图区别 客客户户端端发发消消息息给给PrintService,Service接接着着发发消消息息给给Image创创建建工工资资单单,在在建建立立工工资资单单的的打打印印图图象象时时,需需要要雇雇员员的的信信息息,及及工工资资数数,而而后后建建立立打打印印图图象象。最最后后,Service发发消消息息到打印接口,打印工资单。到打印接口,打印工资单。第40页,此课
20、件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询需求分析需求分析 基本工作流程如下:基本工作流程如下:(1)李老师希望通过系统查询某名学生的学科成绩。)李老师希望通过系统查询某名学生的学科成绩。(2)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。(3)用户界面根据学生的学号向数据库访问层请求学生信息。)用户界面根据学生的学号向数据库访问层请求学生信息。(4)数据库访问层根据学生的学号加载学生信息。)数据库访问层根据学生的学号加载学生信息。(5)数数据据库库访访问问层层根根据据学学生生信信息息和和学学科科科科目目
21、获获取取该该名名学学生生的的分分数数信信息。息。(6)数据库访问层将学生信息和分数信息提供给用户界面。)数据库访问层将学生信息和分数信息提供给用户界面。(7)用户界面将学生信息和分数信息显示出来。)用户界面将学生信息和分数信息显示出来。第41页,此课件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询确定序列对象确定序列对象 建建模模时时序序图图的的下下一一步步是是从从左左到到右右布布置置在在该该工工作作流流程程中中所所有有的的参与者和对象,同时也包含要添加消息的对象生命线。参与者和对象,同时也包含要添加消息的对象生命线。第42页,此课件共61页哦2.交互作用图交互作用图学生信息查询学
22、生信息查询创建时序图创建时序图第43页,此课件共61页哦2.交互作用图交互作用图远程网络教学系统远程网络教学系统 在在该该系系统统中中,系系统统管管理理员员需需要要登登录录系系统统才才能能进进行行系系统统维维护护工工作作,如如添添加加教教师师信信息息、删删除除教教师师信信息息等等。根根据据系系统统管管理理员员添添加加教师信息用例,创建相关时序图。教师信息用例,创建相关时序图。第44页,此课件共61页哦2.交互作用图交互作用图远程网络教学系统远程网络教学系统 如如果果我我们们单单独独抽抽象象出出来来一一个个数数据据访访问问类类来来进进行行数数据据访访问问。那那么,根据系统管理员添加教师信息用例,
23、重新创建相关序列图。么,根据系统管理员添加教师信息用例,重新创建相关序列图。第45页,此课件共61页哦2.交互作用图交互作用图协作图协作图 强强调调参参与与交交互互作作用用的的对对象象的的组组织织。描描述述了了交交互互作作用用的的对对象象的的静静态态结结构构(上上下下文文),对对象象间间交交换换的的消消息息的的时时间间顺顺序序(交交互作用互作用)。区别于时序图的特点区别于时序图的特点 (1)有路径:表示对象间如何连接有路径:表示对象间如何连接 (2)有有序序列列号号:表表示示消消息息的的时时间间顺顺序序,如如1、1.1、2、3.4,可以是任意深度的嵌套。,可以是任意深度的嵌套。2.3 协作图协
24、作图第46页,此课件共61页哦2.交互作用图交互作用图协作图的特点协作图的特点1.通通过过描描绘绘对对象象之之间间消消息息的的传传递递情情况况来来反反映映具具体体的的使使用用语语境境的的逻逻辑辑表表达达。一一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。2.显显示示对对象象及及其其交交互互关关系系的的空空间间组组织织结结构构。协协作作图图显显示示了了在在交交互互过过程程中中各各个个对对象象之之间间的的组组织织交交互互关关系系以以及及对对象象彼彼此此之之间间的的链链接接。与与时时序序图图不不同同,协协作作图图显显示示的的是是对对象
25、象之之间间的的关关系系,并并不不侧侧重重交交互互的的顺顺序序,它它没没有有将将时时间间作作为为一一个个单单独独的的维维度度,而而是是使使用用序序列列号号来来确确定定消消息息及及并并发发线线程的顺序。程的顺序。3.协协作作图图的的另另外外一一个个作作用用是是表表现现一一个个类类操操作作的的实实现现。协协作作图图可可以以说说明明类类操操作作中中使使用用到到的的参参数数、局局部部变变量量以以及及返返回回值值等等。当当使使用用协协作作图图表表现现一一个个系系统统行行为为时时,消消息息编编号号对对应应了了程程序序中中嵌嵌套套调调用用结结构构和和信信号号传传递递过过程。程。第47页,此课件共61页哦2.交
26、互作用图交互作用图创建协作图的步骤创建协作图的步骤 (1)根根据据系系统统的的用用例例或或具具体体的的场场景景,确确定定协协作作图图中中应应当当包包含含的元素。的元素。(2)确确定定这这些些元元素素之之间间的的关关系系,可可以以着着手手建建立立早早期期的的协作图,在元素之间添加链接和关联角色等。协作图,在元素之间添加链接和关联角色等。(3)将将早早期期的的协协作作图图进进行行细细化化,把把类类角角色色修修改改为为对对象象实实例例,并且链上添加消息并指定消息的序列。并且链上添加消息并指定消息的序列。第48页,此课件共61页哦2.交互作用图交互作用图第49页,此课件共61页哦2.交互作用图交互作用
27、图 不不带带有有消消息息的的协协作作图图标标明明了了交交互互作作用用发发生生的的上上下下文文,而而不不表表示示交交互互。它它可可以以用用来来表表示示单单一一操操作作的的上上下下文文,甚甚至至可可以以表表示示一一个个或或一一组组类类中中所所有有操操作作的的上上下下文文。如如果果关关联联线线上上标标有有消消息息,图图形形就就可可以以表表示示一一个个交交互互。典典型型的的,一一个个交交互互用用来来代代表表一一个个操操作作或或者者用例的实现用例的实现第50页,此课件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询需求分析需求分析 基本工作流程如下:基本工作流程如下:(1)李老师希望通过系统查
28、询某名学生的学科成绩。)李老师希望通过系统查询某名学生的学科成绩。(2)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。(3)用户界面根据学生的学号向数据库访问层请求学生信息。)用户界面根据学生的学号向数据库访问层请求学生信息。(4)数据库访问层根据学生的学号加载学生信息。)数据库访问层根据学生的学号加载学生信息。(5)数数据据库库访访问问层层根根据据学学生生信信息息和和学学科科科科目目获获取取该该名名学学生生的的分分数数信信息。息。(6)数据库访问层将学生信息和分数信息提供给用户界面。)数据库访问层将学生信息和分数信息提供
29、给用户界面。(7)用户界面将学生信息和分数信息显示出来。)用户界面将学生信息和分数信息显示出来。第51页,此课件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询确定协作图元素确定协作图元素 从从已已经经描描述述的的用用例例中中,我我们们可可以以确确定定需需要要“教教师师”、“学学生生”和和“成成绩绩”对对象象,我我们们还还要要一一个个提提供供教教师师与与系系统统交交互互的的场场所所,那那么么我我们们需需要要一一个个“用用户户界界面面”对对象象。“用用户户界界面面”对对象象如如果果要要获获取取“学学生生”和和“成成绩绩”对对象象的的信信息息,那那么么我我们们还还需需要要一一个个用用来来
30、访访问问数数据据库库的的对对象象。将这些对象列举到协作图中。将这些对象列举到协作图中。第52页,此课件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询确定元素间的关系确定元素间的关系 确确定定这这些些对对象象之之间间的的连连接接关关系系,使使用用链链和和角角色色将将这这些些对对象象连连接接起起来来。在在这这一一步步中中,我我们们基基本本上上可可以以建建立立早早期期的的协协作作图图,表表达达出出协协作作图图中中的的元元素素如如何何在在空间上进行交互。空间上进行交互。第53页,此课件共61页哦2.交互作用图交互作用图学生信息查询学生信息查询创建协作图创建协作图第54页,此课件共61页哦2
31、.交互作用图交互作用图远程网络教学系统远程网络教学系统 在在该该系系统统中中,系系统统管管理理员员需需要要登登录录系系统统才才能能进进行行系系统统维维护护工工作作,如如添添加加教教师师信信息息、删删除除教教师师信信息息等等。根根据据系系统管理员添加教师信息用例,创建相关协作图。统管理员添加教师信息用例,创建相关协作图。第55页,此课件共61页哦2.交互作用图交互作用图远程网络教学系统远程网络教学系统 如如果果我我们们单单独独抽抽象象出出来来一一个个数数据据访访问问类类来来进进行行数数据据访访问问。那那么么,根根据据系系统统管管理理员员添添加加教教师师信信息息用用例例,重重新新创创建建相相关关协
32、协作图。作图。与前述的时序图进行对比?与前述的时序图进行对比?第56页,此课件共61页哦2.交互作用图交互作用图语义等价语义等价 时时序序图图与与协协作作图图在在语语义义上上是是等等价价的的,因因而而它它们们可可以以相相互互转转换换而而不不损损失失信信息息。但但它它们们显显式式地地可可视视化化描描述述了了不不同同的的信信息息,协协作作图图显显式式描描述述对对象象间间如如何何连连接接,时时序序图图显显式式描描述述对象间交互消息的时间顺序。对象间交互消息的时间顺序。前前面面描描述述打打印印工工资资单单的的时时序序图图和和协协作作图图是是等等价价的的,可可以以相相互转换而不损失信息。互转换而不损失信
33、息。2.4 语义等价语义等价第57页,此课件共61页哦2.交互作用图交互作用图交互作用图的应用交互作用图的应用 为为系系统统的的动动态态方方面面建建模模,上上下下文文(建建模模环环境境)可可以以是是整整个个系系统统、一一个个子子系系统统、一一个个操操作作或或一一个个类类,还还可可为为用用例例的的一一个个脚脚本本建模。建模。(1)按时间顺序为控制流建模按时间顺序为控制流建模 (a)确定交互作用的确定交互作用的上下文上下文 (b)确确定定参参与与交交互互作作用用的的对对象象,按按重重要要性性从从左左至至右右放放在在时序图中时序图中 (c)确定每个对象的生命线确定每个对象的生命线 (d)按消息发生的
34、时间从上到下放置在生命线间按消息发生的时间从上到下放置在生命线间2.5 交互作用图的应用交互作用图的应用第58页,此课件共61页哦2.交互作用图交互作用图交互作用图的应用交互作用图的应用 (1)按时间顺序为控制流建模按时间顺序为控制流建模 (e)如如需需规规定定时时间间或或空空间间约约束束,可可为为消消息息附附加加适适当当的的时时间间或空间约束或空间约束 (f)如如想想更更正正式式地地描描述述这这个个控控制制流流,可可为为每每个个消消息息添添加加前前置条件和后置条件置条件和后置条件 (2)按组织结构为控制流建模按组织结构为控制流建模 (a)确定交互作用的确定交互作用的上下文上下文 (b)确确定
35、定参参与与交交互互作作用用的的对对象象,按按重重要要性性由由中中间间到到四四周周放放在协作图中在协作图中第59页,此课件共61页哦2.交互作用图交互作用图交互作用图的应用交互作用图的应用 (2)按组织结构为控制流建模按组织结构为控制流建模 (c)确确定定每每个个对对象象的的初初始始特特性性,显显示示对对象象在在交交互互作作用用期期间间发发生生的的变变化化,用用复复制制对对象象表表示示变变化化后后的的对对象象以以区区别别于于原原对对象象(体现对象随时间的变化体现对象随时间的变化)(d)确定对象间的连接确定对象间的连接 (i)先布置关联连接先布置关联连接 (ii)再再布布置置其其他他的的连连接接:按按消消息息发发生生的的时时间间顺顺序序确确定定消消息息序序列列号号,可可为为消消息息附附加加适适当当的的时时间间或或空空间间约约束束,可可为为消消息息添添加加前前置条件和后置条件。置条件和后置条件。第60页,此课件共61页哦2.交互作用图交互作用图交互作用图的应用交互作用图的应用 单单个个协协作作图图只只描描述述一一个个控控制制流流。通通常常,采采用用多多个个交交互互作作用用图图来来描描述述系系统统的的动动态态特特性性,一一部部分分描描述述主主要要过过程程,其它的描述备选过程或其它的描述备选过程或例外过程例外过程。第61页,此课件共61页哦
限制150内