- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LAUML动态建模机制.ppt
面向对象设计方法 L05 A UML中的动态建模技术 wxz UML中的动态建模机制 行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系 .包括状态图和活动图. 交互图(Interactive diagram),描述对象间的交互关系。包括顺序图,合作图. 状态图 状态图(State Diagram)用来描述一个特定对象的所有可能状态及其引起状态转移的事件。大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。一个状态图包括一系列的状态以及状态之间的转移。 状态图 状态: -初态:状态图的起始点 -终态:状态图的终点 -中间状态:名字域和内部转移域. ---内部转移域是可选的,其中所列的动作将在对象处于该状态时执行,且该动作的执行并不改变对象的状态。 -复合状态: 状态图 状态: -复合状态:可以进一步细化的状态. --子状态之间的关系: ---或关系:在某一时刻仅可到达一个子状态。 ---与关系:在某一时刻可同时到达多个子状态。 状态图 活动图 活动图(Activity Diagram)既可用来描述类(类的方法)的行为,也可以描述用例和对象内部的工作过程。 活动图 描述并发的行为:在活动图中,使用一个称为同步条的水平粗线可以将一条转移分为多个并发执行的分支,或将多个转移合为一条转移。此时,只有输入的转移全部有效,同步条才会触发转移,进而执行后面的活动. 泳道:描述出各个活动由哪个类 来完成.泳道用矩形框来表示, 属于某个泳道的活动放在该矩 形框内,将对象名放在矩形框的 顶部,表示泳道中的活动由该对 象负责。 顺序图 顺序图(Sequence Diagram)用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。 顺序图的主要用途之一,是把用例表达的需求,转化为进一步、更加正式的、层次化的精细表达。 顺序图 顺序图 对象向自身发送消息: 顺序图中的选择: 合作图 合作图(Collaboration Diagram)用于描述相互合作的对象间的交互关系和链接关系。着重体现交互对象间的静态链接关系。 如果一个对象在消息的交互中被创建,则可在对象名称之后标以{new}。类似地,如果一个对象在交互期间被删除,则可在对象名称之后标以{destroy}。对象间的链接关系类似于类图中的联系(但无多重性标志)。通过在对象间的链接上标志带有消息串的消息(简单、异步或同步消息)来表达对象间的消息传递。 合作图 动态建模的应用 不要对系统中的每个类都画状态图。状态图描述跨越多个用例的单个对象的行为,而不适合描述多个对象间的行为合作。 顺序图和合作图适合描述单个用例中几个对象的行为。其中顺序图突出对象间交互的顺序,而合作图的布局方法能更清楚地表示出对象之间静态的连接关系。当行为较为简单时,顺序图和合作图是最好的选择。 如果想显示跨越多用例或多线程的复杂行为,可考虑使用活动图。 例 某商业支持系统需求概述:· 采购员采购所需的商品;· 保管员将采购的商品登记入库;· 调拨员将库存商品调拨到相应的销售部门;· 销售部门销售商品;· 统计部门核算商场经营状况; 根据该需求,作出用例图,类图,给出某个对象的状态图;给出某用例的顺序图;给出活动图 * * *
文档评论(0)