- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章行为图
第4章 行为图 系统的静态结构:用类图、对象图、包图。 系统的动态过程:用行为图、交互图。 行为图:包括活动图和状态图。 4.1 活动图 类似于流程图,但活动图描述并行活动,是支持多线程编程的有力工具。 1)活动图的基本图符(P62图4.1、图4.2) 从顺序关系上看,活动图与常用的流程图非常相近。 2)活动图的图符(P63表4.1) “活动”和“转移”最常用; “泳道”按照不同的对象将所有活动进行分组,清晰地表示对象之间的交互; “信号”分为发送信号、接收信号 发送信号:系统或过程向外部发送一个信号。(见P64图4.3) 澄清概念: 此处,“系统或过程”是进程、线程都可以,且进程、线程中涉及到一个类、多个类都可以。 3)分支 a. 执行完某个活动后,根据2个条件来执行下一个活动。这2个条件是互斥的。 b. 两种表示方法:见P66图4.6。 4)分叉和汇合 a. 分叉和汇合的图符相同; b. 分叉:一个进入转换,多个离去转换 c. 汇合:多个进入转换,一个离去转换(见P67图4.7) 其中,“转换”指从一个活动到另一个活动的转移。 d. 流程图与活动图的区别:前者表示串行过程,后者常用来表示并行过程。 e. 标准活动图 f. 下面是描述一个用例“办理个人登机手续”的活动图 5)泳道 属于一个对象的所有活动都放在同一个泳道内,对象的名字放在泳道的顶部。 一个过程中,要涉及到2个或多个对象: 分两种情况: a. 每个活动都属于单一的对象。例子,P65图4.4;又如描述 用例“销售过程”的活动图: 又如,学生考试的例子: 又如打电话的活动图: 又如仓库管理的活动图: b. 有的活动由2个或多个对象共同完成。 例子,P65图4.5。 含义:1)? 2)对象之间的同步消息机制。 6)活动图的画法 P66上部 两种画法:先分配,再画;先画,再分配。 关键:将活动分配给类(对象)来实现。 4.2 状态图 描述对象在其生命周期中状态的变化过程。 适合于描述跨越多个用例的单个对象的行为,不适于描述多对象之间的行为协作。 描述一个对象的状态变化,也给出引发状态变化的事件。例如:P68图4.8;又如: 1)状态图的概念 a. 基本图符:P68中下部;图符见P70表4.2 b. 状态图的状态:对象属性的值 状态图的事件:操作该属性值的方法 见P69图4.10 c. 状态转移: i.由事件引起的,叫触发事件转移; ii.任务执行结束而自行引起的,叫无触发转移。(见P69图4.11) d. 警戒条件 给转移增加一个条件,满足条件才发生转移。写法见P70上部。 2)复合状态 是一个可以被分解为多个顺序或并发子状态的状态。 见P71图4.12 仍是针对一个对象(如上图的“图书”) 3)状态图和活动图的区别(关系?) a. 都描述对象的动态行为。 状态图:从行为的结果来描述。 活动图:从行为的动作来描述。 b. 见P72图4.13: i. 活动图只侧重动作的描述,不能反映实际系统的变化; ii. 状态图反映了动作对系统产生的影响,反映了系统中对象属性的变化。 4.3 行为图应用 1)状态图:针对单个对象; 活动图: a. 针对一个工作过程、或多个对象之间的合作。 b. 描述系统宏观结构、高层抽象活动: i. 分析用例; ii. 分析跨用例的工作流; iii. 分析多线程。 2)活动图设计 a. 过程分析 b. 活动图描述(见P74图4.14) 在活动图的基础上,把每个活动分配给相应的类,这样,便于类的分析。 3)状态图设计 a. 状态分析 i. 找出状态 ii. 找出事件 b. 状态图描述 见P75图4.15。 手机状态图的另一种画法: * *
文档评论(0)