软件设计表示法-活动.ppt_第1页
软件设计表示法-活动.ppt_第2页
软件设计表示法-活动.ppt_第3页
软件设计表示法-活动.ppt_第4页
软件设计表示法-活动.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

活动图,本节目标,掌握活动图的基本概念和图形表示 熟悉活动图的应用,活动图的基本概念,用于描述活动流程的图形称为活动图 活动图可以算作是状态图一种特殊形式 ,活动图除了描述对象状态之外,更加突出它的活动,活动图的基本概念,活动图可以用作以下目的: 描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途。 描述对象内部的工作。 显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。 显示用例的实例如何执行动作以及如何改变对象状态。 说明一次业务流程中的人(参与者)和对象是如何工作的。,活动图的基本概念,活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流等 状态(State) 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。 活动图中的状态包括动作状态和活动状态。,活动图的基本概念,动作状态 对象的动作状态是活动图中最小单位的构造块,表示原子动作。 动作状态有三个特性: 原子性; 不可中断性: 瞬时性: 动作状态使用带圆端的方框表示,活动图的基本概念,活动状态 表示的是可以分割的动作 特点是:它可以被分解成其他子活动或动作状态,它能够被中断,占有有限的时间。 活动状态可以理解为一个组合,它的控制流由其他活动状态或动作状态组成。 图形表示同动作状态,活动图的基本概念,活动图中还有一类特殊的状态,用于表示活动的开始和结束,分别称为起始状态(start state)和终止状态(end state)。 起始状态表示一个工作流程的开始,用实心圆点来表示 终止状态表示了一个活动图的最后和终结状态,用实心圆点外加一个小圆圈来表示,活动图的基本概念,转移(transition) 转移是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。 在UML中用一条简单的箭头线表示一个转移,活动图的基本概念,示例:打电话,活动图的基本概念,分支(Branch) 分支用于描述基于某个条件的可选择路径。 一个分支可以有一个进入转移和两个或多个输出转移。 在每条输出转移上都有监护条件表达式保护,当且仅当监护条件表达式为真时,该输出路径才有效。 在所有输出转移中,其监护条件不能重叠,而且它们应该覆盖所有的可能性。 分支在图形表示上 用菱形表示,活动图的基本概念,图书馆管理系统中需要提供对用户信息的修改功能,其用活动图描述该用例如下,活动图的基本概念,分叉(fork)和汇合(join) 在UML中使用分叉和汇合表示并行发生的事件流 分叉表示把一个单独的控制流分成两个或多个并发的控制流。一个分叉可以有一个进入转移和两个或多个输出转移,每一个转移表示一个独立的控制流。 汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。 分叉和汇合在图形上都使用同步条来表示,同步条通常用一条粗的水平线表示,活动图的基本概念,示例:描述打电话活动中的并发事件,活动图的基本概念,泳道(swimlane) “泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 “泳道”技术来描述每个活动是由哪个对象负责完成 UML中,每个组被称为一个泳道,用一条垂直的实线与邻居分开 每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道,活动图的基本概念,示例,活动图的基本概念,对象流(object stream) 包括依赖关系和对象的应用被称为对象流。对象流是动作和对象间的关联。 对象流可用于对下列关系建模: 动作状态对对象的使用 动作状态对对象的影响 在UML中,使用矩形表示对象。,活动图的基本概念,示例,活动图的应用,活动图通常用于描述一个业务过程,通常在该业务流程中涉及多个对象和多个活动 活动图也可以看成是一个遵循UML语法的流程图,实践,“新增读者“用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是: (1)“读者“填写申请表,并交给“图书管理员“; (2)“图书管理员“将申请表中的信息通过录入界面,输入到图书管理系统; (3)系统中的“业务逻辑“组件将判断输入的信息是否合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论