lab11_状态图与活动图.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
lab11_状态图与活动图

* 软件工程实验课11 * 掌握状态图与活动图的内容 分析、讨论状态图与活动图 绘制状态图与活动图 学习目标: 状态图与活动图 * * 一、状态图 主要使用场合:系统分析(类)、设计 定义: Statechart Diagram 用于利用状态和事件描述对象本身的行为。 状态:给定类的对象的一组属性值 事件:某特定环境的发生 转移:从一个状态转变为另一个状态 * 一、状态图 状态和转移 所有对象均有状态,状态是对象上一次操作的结果。 事件的动态性:交互、内部状态改变 状态的动作:接收参数、正常/异常退出 子状态与并行状态 子状态--继续变化的状态 顺序子状态、并发子状态 * 一、状态图 显示一个对象在其生命期响应外部激励和消息所经历的状态的序列。 状态图描述了: 给定类的状态转换空间 导致状态转换的事件 导致状态改变的动作 为类的重要动态行为建立状态转换图 * 二、活动图 定义: Activity Diagram 它是一种变种的状态图,通过动作来组织,主要用于描述某一方法、机制或用例的内部行为。 它依据对象状态的变化来捕获动作与动作的结果。 活动图能够表达顺序流程控制和并发流程控制,并发活动可以同时执行也可以顺序执行。如果排除了这一点,活动图很像一个传统的流程图。 * 二、活动图 它可以: 描述一个操作执行过程中所完成的工作; 描述对象内部的工作; 显示如何执行一组相关动作,以及这些动作如何影响它们周围的事物; 显示用例的实例是如何执行动作及如何改变对象状态; 说明一次业务活动的工人(角色)、工作流、组织和对象是如何工作的。 * 二、活动图 活动图显示系统中从一个活动到另一个活动的流。活动是状态机中的一个非原子元素。状态机对个体对象的行为建模。每个活动将产生一个动作。动作将导致对象状态的改变,对另一个对象的调用或将一个值返回给调用者。 活动图由对象、动作状态、活动状态和转换组成。 * 试验步骤—状态图 1.模拟一个特定的对象—模拟对象按事件排序的行为 2.提取该对象所有可能的状态以及引起状态跃迁的事件 3.编写状态图 * 状态图的基本元素 简单状态、复合状态 迁移,包括事件和动作 注解及约束 * 状态图示例-1:“图书” * 状态图示例-2:“商品” * 状态图—选课 * 选课对应的代码 … int sum=0; … Public int register(student s) { switch(state) { case Open; if (sum40) { state =Open; sum=sum+1; }else state=close; break; case Close: System.out.println(“the class is full”); } return sum; } * 试验步骤—活动图 1.模拟一个个体对象 2.抽象出对象的行为—动作状态 3.确定活动状态和转换 4.编写活动图 * 活动图的基本元素 活动图是根据对象状态胡变化来确定动作与动作的结果,是特殊的状态机。 活动状态与动作状态 迁迁 对象 * 活动图示例-1:“借书用例 * 活动图示例-2:-找饮料 * 状态图与活动图异同点 都是用来可视化状态机的两种不同的方式 活动图强调从一个活动到另一个活动的控制流 状态图是现实了对象在其生命生命周期内所经历的各种状态以及这些状态间的转换 * 总结:几种动态图的用法 共同点 描述系统中物件间的动态交互过程 区别 交互图(顺序图、协作图):适合描述单个用例中多个对象之间的协作行为 状态图:适合描述跨越多个用例的单个对象的行为,不适合描述多个对象之间的协作行为 活动图:适合描述多个对象跨越多个用例时的总面貌 * 总结:几种动态图的用法 交互作用图(时序图、协作图)强调对象与对象间的控制流 活动图强调从活动到活动的控制流 交互作用图(时序图、协作图)着眼于传递消息的对象 活动图着眼于在对象间传递的操作 时序图强调消息的时间顺序 协作图强调交互作用的对象胡结构关系 * 分析讨论案例,根据自己负责的模块,绘制完善状态图与活动图,每个人负责一个或多个活动图/状态图,下课前组长负责收集。

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档