软件工程8动态设计——2.交互图.pptxVIP

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程8动态设计——2.交互图

图书管理系统——第6次课我们的进度,在这里今天的工作任务完成系统行为交互建模:时序图建模提交内容系统时序图我们的进度,在这里知识点:动态视图——时序图1 时序图的相关概念3 时序图的用途4 时序图的建模技术 通过RUP方法开发软件时,我们是以用例为材料来构造交互图的,交互图通常是对用例的实现。即,交互图中的对象相互协作,完成用例的功能。 交互图的概念 1. 交互图的概念 交互图(interaction): 用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图形。 2.交互图的类型 顺序图( Sequence diagram )又称为时序图 协作图( Collaboration diagram )用例图、类图、活动图、时序图之间是什么关系?时序图有什么作用?一个旅客到机场换登机牌的情况1.交互的对象2.消息交互的时间顺序赤壁之战的时序图Public class 刘备{ public void 应战();}Public class 孔明{ public void拟定策略(); public void 联合孙权(); private void 借东风火攻();}Public class 关羽{ Public void 防守荊州();}Public class 张飞{ public void 防守荆州前线();}Public class 孙权{ public void 领兵相助();}分析1:用例图、活动图、时序图之间的关系活动图(从用户的角度描述用例)用例时序图(从计算机的角度描述用例)对象间的交互分析2:类图与时序图之间的关系思考:消息是什么?与类是什么关系?类图时序图类对象操作消息类图描述系统的静态结构,时序图描述系统的动态行为若出现了一个新的消息(不是类中的操作),则需要为类添加一个新的操作。需要在类C中添加操作“K”小结:时序图的作用用对象间的交互来描述用例寻找类的操作1 时序图的概念 时序图描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。时序图的作用:用对象间的交互来描述用例寻找类的操作对象我们的进度,在这里激活消息生命线时序图符号表示时序图包括了4个元素,分别是对象(Object)、生命线(Lifeline)、激活(Activation)和消息(Message)。一、对象对象是类的实例,对象是通过类来创建的,我们可以把类看作是创建对象的模板。 1、对象的符号 时序图中的每个对象显示在单独的列里。匿名对象2、对象的左右排列位置对象的左右顺序并不重要,但是为了图面的清晰整洁起见,通常应遵循以下两个原则:(1)把交互频繁的对象尽可能地靠拢(2)把初始化整个交互活动的对象(有时是一个参与者)放置在最左边二、生命线(lifeline)表示对象的生存时间。生命线从对象创建开始到对象销毁时终止。对象在生命线上的两种状态:休眠状态激活状态三、消息1、消息的概念对象之间的交互是通过互发消息来实现的。一个对象可以请求(要求)另一个对象做某件事件。消息从源对象指向目标对象。消息一旦发送便将控制从源对象转移到目标对象。时序图中,消息的阅读顺序是严格自上而下的 2、消息的类型与符号简单消息(包括反身消息)同步消息异步消息返回消息(可选)实例:同步与异步你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。^_^!(1)简单消息简单消息是没有区分同步和异步的消息。简单消息用从一对象的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面标出消息名。 (2)同步消息 消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息接收者的回应消息。你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 (3)异步消息 消息的发送者将消息发送给消息的接收者后,不用等待回应的消息,即可开始另一个活动。你叫我去吃饭,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。四、激活 1、激活的概念 当一个对象没有被激活期时,该对象处于休眠状态,什么事都不做,但它仍然存在,等待新的消息来激活它。 当一条消息被传递给对象的时候,它会触发该对象的某个行为,这是就说该对象被激活了。 当一个对象处于激活期时,表明该对象正在执行某个动作。 2、激活的符号 激活用一个细长的矩阵框(在生命线上)表示。矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束。对象接收消息后可以由自己的某个操作来完成,也可以通过其他对象的操作来完成。三个

文档评论(0)

152****5013 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档