UML-06-交互图_第1页
UML-06-交互图_第2页
UML-06-交互图_第3页
UML-06-交互图_第4页
UML-06-交互图_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、下面正确的说法是:、下面正确的说法是: A 对象表示客观中存在的实物对象表示客观中存在的实物 B 类是对象的实例类是对象的实例 C 类是具有相同属性和操作的对象类是具有相同属性和操作的对象的集合的集合 D 对象也就是类对象也就是类?2、下面不属于类的关系的是、下面不属于类的关系的是: A 泛化泛化 B 聚集聚集 C 关联关联 D 传递传递?3、下面说法正确的是、下面说法正确的是: A 抽象类是对类的抽象抽象类是对类的抽象 B 抽象类是对对象的抽象抽象类是对对象的抽象 C 对象类是指类的对象对象类是指类的对象 D 对象类是具有对象实例的类对象类是具有对象实例的类?4、下面说法正确的是、下面说

2、法正确的是: A 关联的实质是两个类之间的关系关联的实质是两个类之间的关系 B 关联的实质是两个类中对象之间的链关联的实质是两个类中对象之间的链接关系接关系 C 组合表示事物之间的一般和特殊关系组合表示事物之间的一般和特殊关系 D 泛化表示事物之间的整体与部分关系泛化表示事物之间的整体与部分关系?6.1.1 交互图的概念交互图的概念 1. 交互图的概念交互图的概念 交互图交互图(interaction): 用来描述对象之间、对象与参与用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图者之间的动态协作关系,以及协作过程中行为次序的图形文档。形文档。 6.1.1 交互图的

3、概念交互图的概念 1. 交互图的概念交互图的概念 交互图交互图(interaction): 用来描述对象之间、对象与参与用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图者之间的动态协作关系,以及协作过程中行为次序的图形。形。 2.2.交互图的类型交互图的类型 顺序图(顺序图( Sequence diagram ) 协作图(协作图( Collaboration diagram ) 6.1.1 交互图的概念交互图的概念 1. 交互图的概念交互图的概念 交互图交互图( Interaction diagram ): 是描述对象之间的关系是描述对象之间的关系以及对象之间的信息

4、传递的图。以及对象之间的信息传递的图。2.2.交互图的类型交互图的类型 顺序图(顺序图( Sequence diagram ) 协作图(协作图( Collaboration diagram )3. 交互图的作用交互图的作用 通常用来描述一个用例的行为,实现一个用例,完成对通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模。系统行为的建模。 1. 顺序图的概念顺序图的概念 顺序图顺序图(sequence diagram): 是用来描述为了完成某确是用来描述为了完成某确定事务,对象之间按照时间顺序进行消息交互的图。定事务,对象之间按照时间顺序进行消息交互的图。 2. 顺序图样式和组成顺

5、序图样式和组成对象对象消息消息生命线生命线控制焦点控制焦点 2. 顺序图样式和组成顺序图样式和组成 对象的命名对象的命名对象名:类名对象名:类名:类名:类名:对象名:对象名匿名对象匿名对象 2. 顺序图样式和组成顺序图样式和组成 对象的命名对象的命名 生命线生命线 表示对象存在的时间,对象下面一条虚线表示。表示对象存在的时间,对象下面一条虚线表示。 对象生命线对象生命线 表示对象表示对象的撤销的撤销 2. 顺序图样式和组成顺序图样式和组成 对象的命名对象的命名 生命线生命线 表示对象存在的时间,对象下面一条虚线表示。表示对象存在的时间,对象下面一条虚线表示。 控制焦点控制焦点 / 激活期激活期

6、 小矩形,表示这个时间对象将执行操作。小矩形,表示这个时间对象将执行操作。.控制焦点控制焦点 2. 顺序图样式和组成顺序图样式和组成 对象的命名对象的命名 生命线生命线 表示对象存在的时间,对象下面一条虚线表示。表示对象存在的时间,对象下面一条虚线表示。 控制焦点控制焦点 小矩形,表示这个时间对象将执行操作。小矩形,表示这个时间对象将执行操作。 消息消息 带箭头的连线,表示对象之间传输的信息。带箭头的连线,表示对象之间传输的信息。消息消息 3. 消息消息 消息消息:对象之间传输的信息。:对象之间传输的信息。UML消息有以下类型:消息有以下类型: 调用消息调用消息( Procedure Call

7、 ) 调用消息调用消息(也称为同步消息也称为同步消息)的发送者把控制传递给的发送者把控制传递给接收者,然后停止活动,直到消息接收者放弃或返回控接收者,然后停止活动,直到消息接收者放弃或返回控制。制。调用消息调用消息 3. 消息消息 异步消息异步消息( Asynchronous ) 异步消息异步消息的发送者通过消息把信号传递给接收者,的发送者通过消息把信号传递给接收者,然后继续自己活动,不等待接收者返回消息或控制。然后继续自己活动,不等待接收者返回消息或控制。异步消息异步消息 3. 消息消息 返回消息返回消息( Return ) 返回消息返回消息表示从消息接受对象返回信息。表示从消息接受对象返回

8、信息。返回消息返回消息 3. 消息消息 阻止消息阻止消息 阻止阻止消息消息指消息发送者发出消息给接收者,如果接指消息发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。收者无法立即接收这个消息,则发送者放弃这个消息。 阻止消息阻止消息 3. 消息消息 超时消息超时消息 超时超时消息消息指消息发送者发出消息给接收者,并按指指消息发送者发出消息给接收者,并按指定时间等待,如果接收者无法在指定时间内接收这个消定时间等待,如果接收者无法在指定时间内接收这个消息,则发送者放弃这个消息。息,则发送者放弃这个消息。 超时消息超时消息 3. 消息类型消息类型 同步消息同步消息 异步消

9、息异步消息 返回消息返回消息 阻止消息阻止消息 超时消息超时消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:简单消息中的消息:简单消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:同步消息中的消息:同步消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:阻止消息中的消息:阻止消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:超时消息中的消息:超时消息SourceOb

10、jTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:过程调用中的消息:过程调用SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:异步消息中的消息:异步消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:返回消息中的消息:返回消息其中:其中: Simple和Asynchronous(异步)同义 Synchronous (同步)和Procedure Call同义Return 不变不变新增:新增: 阻止(阻止(Balking) 接受者如果无法立即接收,则发

11、送者放弃消息; 超时(超时(Timeout):): 如果接受者无法在指定时间内接收,则发送者放弃消息。RoseRose中的消息:小结中的消息:小结 3. 消息消息 消息的语法格式消息的语法格式 条件条件消息序号消息序号返回值:返回值:=消息名(消息名(参数列表参数列表)例如:例如: 2:display( x , y ) 简单消息简单消息 1.2.1:p:= find( specs ) 嵌套消息,消息带返回值嵌套消息,消息带返回值 x0 4: invert( x , color ) 条件消息条件消息 3.1 * update( ) 循环消息循环消息 零售业务顺序图零售业务顺序图 4. .建立顺序

12、图建立顺序图 从用例中识别交互过程从用例中识别交互过程; 4. .建立顺序图建立顺序图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 4. .建立顺序图建立顺序图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 为每一个对象设置生命线为每一个对象设置生命线,并确定对象的存在期限并确定对象的存在期限; 4. .建立顺序图建立顺序图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 为每一个对象设置生命线为每一个对象设置生命线,并确定对象的存在期限并确定对象的存在期限

13、; 从引发交互的初始消息开始从引发交互的初始消息开始,在对象生命线上依次画出交在对象生命线上依次画出交互的消息互的消息; 4. .建立顺序图建立顺序图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 为每一个对象设置生命线为每一个对象设置生命线,并确定对象的存在期限并确定对象的存在期限; 从引发交互的初始消息开始从引发交互的初始消息开始,在对象生命线上依次画出交在对象生命线上依次画出交互的消息互的消息;如果需要如果需要,可以给消息增加时间约束可以给消息增加时间约束,以及前置条件和后置以及前置条件和后置条件。条件。图书馆借书处理的顺序图图书馆借书处理的

14、顺序图 用例:用例:借书借书参与者:参与者:管理员管理员, ,借阅者借阅者基本事件流:基本事件流: 1. 借阅者带着借书证和书来到柜台。借阅者带着借书证和书来到柜台。 2. 管员输入借阅者的借书证编码。管员输入借阅者的借书证编码。 3. 系统检查借阅者的合法性。系统检查借阅者的合法性。 4. 系统显示借阅者的信息。系统显示借阅者的信息。 5. 系统检查借阅者的借阅信息。系统检查借阅者的借阅信息。 6. 管员输入所借图书的条码。管员输入所借图书的条码。 7. 系统显示所借图书的信息,并登记图书。系统显示所借图书的信息,并登记图书。 管员重复管员重复67步,直到结束。步,直到结束。 8. 系统登记

15、借阅者的本次借阅信息,并显示。系统登记借阅者的本次借阅信息,并显示。 扩展事件流:扩展事件流: 3a. 借阅者身份非法,则提示,本次拒借。借阅者身份非法,则提示,本次拒借。 5a. 该借阅者所借图书中有超期的该借阅者所借图书中有超期的, 则提示则提示, 本次拒借。本次拒借。 5b. 该借阅者所借图书数量超过了上限该借阅者所借图书数量超过了上限, 则提示则提示, 本次拒借。本次拒借。 图书馆借书处理的顺序图图书馆借书处理的顺序图图书馆借书处理的顺序图图书馆借书处理的顺序图 识别交互过程。识别交互过程。 读者在借书时,先由管理员把借书证上的读者编号扫读者在借书时,先由管理员把借书证上的读者编号扫描

16、给系统,系统检查这个读者的借书证合法信息描给系统,系统检查这个读者的借书证合法信息, ,如果如果不合法不合法, ,则系统给出提示则系统给出提示, ,如果正确系统返回读者的身份如果正确系统返回读者的身份信息,以及读者的借阅信息。信息,以及读者的借阅信息。 如果读者借书数量没有超过借书的上限,则把要借书如果读者借书数量没有超过借书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成。成功信息,借书过程完成。图书馆借书处理的顺序图图书馆借书处理的顺序图 识别参与交互过程的对象;识别参与交互过程的对象; 绘制借书处理类

17、图绘制借书处理类图图书馆借书处理的顺序图图书馆借书处理的顺序图 为每一个对象设置生命线为每一个对象设置生命线,并确定对象的存在期限;并确定对象的存在期限; 从引发交互的初始消息开始从引发交互的初始消息开始,在对象生命线上依次画出在对象生命线上依次画出交互的消息交互的消息 绘制顺序图绘制顺序图1. 协作图的概念协作图的概念 协作协作图图(collaboration diagram): 用来描用来描述为了完成确定事务,各对象之间消息联系述为了完成确定事务,各对象之间消息联系的结构关系。的结构关系。 协作图的一个用途是表示类操作的实现。协作图的一个用途是表示类操作的实现。协作图可以说明类操作中用到的

18、参数、局部协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。变量以及操作中的永久链。 协作图包括三个元素:对象、链、消息协作图包括三个元素:对象、链、消息2. 协作图样式和元素协作图样式和元素对象对象消息消息框加粗框加粗 2. 协作图样式和元素协作图样式和元素 协作图中无法表示对象的创建和撤销,所以对象在图协作图中无法表示对象的创建和撤销,所以对象在图中的位置没有限制。中的位置没有限制。 主动对象主动对象 主动对象是有一方法可以自动启动执行,框加粗。主动对象是有一方法可以自动启动执行,框加粗。 2. 协作图样式和元素协作图样式和元素 主动对象主动对象 主动对象是有一方法可以自动启动

19、执行,框加粗。主动对象是有一方法可以自动启动执行,框加粗。 多对象多对象 表示同属于一个类的多个对象集合。表示同属于一个类的多个对象集合。 多对象多对象 2. 协作图样式和元素协作图样式和元素 主动对象主动对象 主动对象是有一方法可以自动启动执行。主动对象是有一方法可以自动启动执行。 多对象多对象 表示同属于一个类的多个对象集合。表示同属于一个类的多个对象集合。 链和消息链和消息 连接对象的线段,以及对象之间传输的信息。连接对象的线段,以及对象之间传输的信息。 :类名:类名:消息:消息 3. .建立协作图建立协作图 从用例中识别交互过程从用例中识别交互过程; 3. .建立协作图建立协作图 从用

20、例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 3. .建立协作图建立协作图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 确定对象之间的链,以及链上的消息确定对象之间的链,以及链上的消息; 3. .建立协作图建立协作图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 确定对象之间的链,以及链上的消息确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始从引发交互的初始消息开始,将随后每个消息附在相应的将随后每个消息附在相应的链上链上; 3. .建立协作图建立

21、协作图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 确定对象之间的链,以及链上的消息确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始从引发交互的初始消息开始,将随后每个消息附在相应的将随后每个消息附在相应的链上链上; 如果需要如果需要,可以给消息增加时间约束可以给消息增加时间约束,以及前置条件和后置以及前置条件和后置条件。条件。 例:零售业务协作图零售业务协作图 从用例中识别交互过程从用例中识别交互过程;零售客户通过电话向销售员进行订货,销售员零售客户通过电话向销售员进行订货,销售员获得客户信息,记录客户的姓名、电话、地址获得客户信息

22、,记录客户的姓名、电话、地址等个人信息,销售员下订单,将订单中的产品等个人信息,销售员下订单,将订单中的产品总金额进行统计,将统计结果返回给订货客户总金额进行统计,将统计结果返回给订货客户。 零售业务协作图零售业务协作图 识别参与交互过程的对象识别参与交互过程的对象;零售客户、销售员、客户、订单、产品零售客户、销售员、客户、订单、产品 零售业务协作图零售业务协作图 确定对象之间的链,以及链上的消息确定对象之间的链,以及链上的消息;零售客户和销售员零售客户和销售员销售员和客户销售员和客户销售员和订单销售员和订单销售员和产品销售员和产品订单和产品订单和产品订单和订单订单和订单打电话、建立客户、添加

23、个人消息、订购产品、统计金额、产打电话、建立客户、添加个人消息、订购产品、统计金额、产生订单、产生产品、添加产品、完成订单等。生订单、产生产品、添加产品、完成订单等。 零售业务协作图零售业务协作图 从引发交互的初始消息开始从引发交互的初始消息开始,将随后每个消息将随后每个消息附在相应的链上附在相应的链上; 零售业务协作图零售业务协作图 如果需要如果需要,可以给消息增加时间约束可以给消息增加时间约束,以及前以及前置条件和后置条件。置条件和后置条件。 图书馆借书处理的协作图图书馆借书处理的协作图 从用例中识别交互过程从用例中识别交互过程; 识别参与交互过程的对象识别参与交互过程的对象; 确定对象之

24、间的链,以及链上的消息确定对象之间的链,以及链上的消息; 从引发交互的初始消息开始从引发交互的初始消息开始,将随后每将随后每个消息附在相应的链上个消息附在相应的链上; 如果需要如果需要,可以给消息增加时间约束可以给消息增加时间约束,以以及前置条件和后置条件。及前置条件和后置条件。 用例:用例:借书借书参与者:参与者:管理员管理员, ,借阅者借阅者基本事件流:基本事件流: 1. 借阅者带着借书证和书来到柜台。借阅者带着借书证和书来到柜台。 2. 管员输入借阅者的借书证编码。管员输入借阅者的借书证编码。 3. 系统检查借阅者的合法性。系统检查借阅者的合法性。 4. 系统显示借阅者的信息。系统显示借

25、阅者的信息。 5. 管员输入所借图书的条码。管员输入所借图书的条码。 6. 系统显示所借图书的信息,并登记图书。系统显示所借图书的信息,并登记图书。 管员重复管员重复45步,直到结束。步,直到结束。 7. 系统显示借阅者的本次借阅信息系统显示借阅者的本次借阅信息 。 8. 借书结束。借书结束。扩展事件流:扩展事件流: 3a. 借阅者身份非法,则提示,本次拒借。借阅者身份非法,则提示,本次拒借。 3b. 该借阅者有所借图书已经超期该借阅者有所借图书已经超期, 则提示则提示, 本次拒借。本次拒借。 3c. 该借阅者有欠款未还,则显示还款信息,本次拒借。该借阅者有欠款未还,则显示还款信息,本次拒借。

26、 5a. 图书已被别人预借,则提示,本次拒借。图书已被别人预借,则提示,本次拒借。 用例描述。用例描述。若系统有处理欠款若系统有处理欠款和图书预借功能,和图书预借功能,则需如何修改?则需如何修改?图书馆借书处理的协作图图书馆借书处理的协作图 识别参与交互过程的对象识别参与交互过程的对象;管理员、读者、界面、系统、图书、借书管理员、读者、界面、系统、图书、借书记录记录图书馆借书处理的协作图图书馆借书处理的协作图 确定对象之间的链,以及链上的消息确定对象之间的链,以及链上的消息;图书馆借书处理的协作图图书馆借书处理的协作图 从引发交互的初始消息开始从引发交互的初始消息开始,将随后每将随后每个消息附

27、在相应的链上个消息附在相应的链上; 如果需要如果需要,可以给消息增加时间约束可以给消息增加时间约束,以以及前置条件和后置条件。及前置条件和后置条件。图书馆借书处理的协作图图书馆借书处理的协作图 顺序图使你可以可视化地对系统逻辑建模。顺序图使你可以可视化地对系统逻辑建模。对象、类和参与者都在顺序图中进行了描对象、类和参与者都在顺序图中进行了描述。述。理解分析阶段的基本逻辑,在设计阶段详理解分析阶段的基本逻辑,在设计阶段详细将其突出出来。细将其突出出来。用例图用例图用例阐述:“购买饮料购买饮料”用例的主要场景:用例的主要场景:1)顾客从投币口塞入钱币,然后选择想要的饮料;)顾客从投币口塞入钱币,然后选择想要的饮料;2)系统将钱币送入钱币记录仪;)系统将钱币送入钱币记录仪;3)记录仪检查是否还有存货;)记录仪检查是否还有存货;4)记录仪更新自己的钱币存储记录;)记录仪更新自己的钱币存储记录;5)记录仪通知饮料分配器传送一罐饮料到出货口。)记录仪通知饮料分配器传送一罐饮料到出货口。用例阐述:“购买饮料购买饮料”用例的次要场景用例的次要场景1饮料已售完饮料已售完1)若饮料已售完,记录仪要求显示屏显示“已售完”2)记录仪将钱币从退币口返回给顾客“购买饮料购买饮料”用例的次要场景用例的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论