- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例子:通过一个简单交易系统来说明UML交互图 要达到某个特定的目标,必然要执行一系列的方法调用。UML序列图的典型用途就是显示出方法调用过程。在UML序列图中,调用一个操作就叫做发送一个消息(Message)。 交易事务中计算累计金额的相关的代码片断 /*属于Sale类:从lineItem的单项金额计算交易总金额,@return交易总额 */ public double calcTotal( ) {total=0.0; Iterator i = lineItems.iterator(); while (i.hasNext()) total += ((LineItem)i.next()).calcTotal(); return total;} /*属于LineItem类:计算当前项目的交易金额, @return 交易金额*/public double calcTotal( ) {total = product.calcTotal(this); return total;} /*属于Product类:计算指定数量的产品价值多少;@return 金额*/public double calcTotal ( LineItem li ) { return amount * li.getQuantity( );} 下图显示了Sale类complete()方法的序列图,complete()方法调用了Sale类的两个方法:calcTotal()和calcPayments()。环形的回调符号表示一个对象正在调用它自身的方法。 协作图:强调发送和接收消息的对象的组织结构的交互作用图. 有路径,协作图有顺序号。在协作图中,交互动作的次序由消息的编号决定。 在实践中,许多必需的交互序列可以隐含在类图之中,特别是类图用类原型和Stereotype(构造型)来表示特定的行为和交互模式之时。UML交互图把原本隐含的交互过程明确地表达出来,同时也明确地说明了原本在类图中不明确的交互过程。 UML交互图是对倾向于描述静态特征的类图的补充,使得对象的动态交互过程明确化。 同步消息 同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者放弃或退回控制。 同步消息的接收者执行所请求的操作,如果需要的话,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消息的发送者。 同步消息的接收者也可以直接返回或发送信息给原来的消息的发送者。 同步消息的接收者必须是一个被动对象(Passive Object),即它是一个需要通过消息的驱动才能执行动作的对象。 对象的创建与销毁 一个对象可以在交互中创建。如果一个对象是在交互中创建的,则该对象的生命线就从接收到一个标有构造型<<Create>>的创建消息之时开始。 一个对象可以在交互中销毁。如果一个对象是在交互中销毁的,则该对象的生命线就从接收到一个标有构造型<<destroy>>的销毁消息之时终止。对象销毁的标志是在其生命线的端都标上一个“ ╳”。 对数据库的JDBC接口的访问 时序图示例1 课堂习题 图书馆管理系统的时序图 系统管理员添加书籍的时序图 图书管理员处理借书的时序图(不包括预留书籍的情况) 系统管理员删除书目的时序图 借阅者预留书籍的时序图 用例图 系统管理员添加书籍的时序图 图书管理员处理借书的时序图(不包括预留书籍的情况) 系统管理员删除书目的时序图 借阅者预留书籍的时序图 课堂作业 小结 交互图可以有两种方式为系统动态建模 按时间顺序为控制流建模 按组织结构为控制流建模 谢 谢! 答案 你答对了吗? * 集美大学工商管理学院信息管理与信息系统 CASE J M U 集美大学工商管理学院信息管理与信息系统系 第6章 电子商务系统分析与设计 动态模型—交互图 交互的概念 一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 。 一个消息就是一个对象激活另一个对象中的操作调用。 “方法调用过程在UML中怎样表示?” 交互图 交互图(Interaction Diagram)是由一组对象和它们之间的关系构成,其中包括在对象间的传递的信息,它包括顺序图和协作图。 顺序图着重描述对象按照时间顺序的消息交换。顺序图描述了类相互协作的完成预期行为的动态过程。 协作图着重描述系统成分如何协同工作。 交易事务中计算累计金额的时序图 时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例 对象 生命线 激活期 消息 活动条可以嵌套,表示在前一方法的执行过程中,又有同一对象的另一个方法被调用.
您可能关注的文档
- 第七章-基于体系结构的软件开发.ppt
- 第五章 输入输出系统1.ppt
- 第21章 WWW服务器配置.ppt
- 第七章交互图.ppt
- 第七章商务网站建设.ppt
- 第七章-数据库新技术概述.ppt
- 高性能网的背景和需求.ppt
- 第23课 云计算与云安全.ppt
- 第五章 写作教学第一二节.ppt
- 高职课件第3章数据库设计.ppt
- 中小学教师数字化素养提升策略与培训模式在教师教学反思中的应用.docx
- 乐器线上销售渠道拓展2025年市场分析与渠道创新策略研究报告.docx
- 北师大版数学四年级下册期末测试卷及完整答案【有一套】.docx
- 中国智能家居市场发展趋势与2025年产品创新分析报告.docx
- 北师大版数学四年级下册期末测试卷精品【实用】.docx
- 中国板材加工行业市场规模及未来投资方向研究报告.pdf
- 2025年游戏玩家对游戏主播的看法与市场分析报告.docx
- 北师大版数学四年级下册期末测试卷含答案(轻巧夺冠).docx
- 北师大版数学四年级下册期末测试卷新版.docx
- 乐器线上销售渠道2025年拓展音乐教育平台研究报告.docx
最近下载
- 六年级文言文练习及答案(共16篇).doc VIP
- 小学语文六年级文言文阅读练习.doc VIP
- 环卫工人爱心早餐配送投标方案(技术标 ).pdf
- 小学语文六年级下学期文言文阅读专项练习(含答案)1 .pdf VIP
- 大疆无人机知识考核试卷含多机型多功能考点.docx
- 体例格式11:工学一体化课程《小型网络安装与调试》工学一体化课程教学进度计划表.docx VIP
- 国际船舶、油轮、码头安全生产管理指南.pdf VIP
- 体例格式11:《小型网络安装与调试》工学一体化课程教学进度计划表.pdf VIP
- 医院培训课件:《内镜室相关的医院感染管理》.pptx
- 2024年法律职业资格(客观题)重点题库和答案分析.docx VIP
文档评论(0)