软件设计表示法-活动图.ppt

上传人:牧羊曲112 文档编号:6028040 上传时间:2023-09-16 格式:PPT 页数:20 大小:203.50KB
返回 下载 相关 举报
软件设计表示法-活动图.ppt_第1页
第1页 / 共20页
软件设计表示法-活动图.ppt_第2页
第2页 / 共20页
软件设计表示法-活动图.ppt_第3页
第3页 / 共20页
软件设计表示法-活动图.ppt_第4页
第4页 / 共20页
软件设计表示法-活动图.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件设计表示法-活动图.ppt》由会员分享,可在线阅读,更多相关《软件设计表示法-活动图.ppt(20页珍藏版)》请在三一办公上搜索。

1、活动图,本节目标,掌握活动图的基本概念和图形表示熟悉活动图的应用,活动图的基本概念,用于描述活动流程的图形称为活动图 活动图可以算作是状态图一种特殊形式,活动图除了描述对象状态之外,更加突出它的活动,活动图的基本概念,活动图可以用作以下目的:描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途。描述对象内部的工作。显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。显示用例的实例如何执行动作以及如何改变对象状态。说明一次业务流程中的人(参与者)和对象是如何工作的。,活动图的基本概念,活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流等状态(State)状

2、态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。活动图中的状态包括动作状态和活动状态。,活动图的基本概念,动作状态对象的动作状态是活动图中最小单位的构造块,表示原子动作。动作状态有三个特性:原子性;不可中断性:瞬时性:动作状态使用带圆端的方框表示,活动图的基本概念,活动状态表示的是可以分割的动作 特点是:它可以被分解成其他子活动或动作状态,它能够被中断,占有有限的时间。活动状态可以理解为一个组合,它的控制流由其他活动状态或动作状态组成。图形表示同动作状态,活动图的基本概念,活动图中还有一类特殊的状态,用于表示活动的开始和结束,分别称为起始状态(start s

3、tate)和终止状态(end state)。起始状态表示一个工作流程的开始,用实心圆点来表示 终止状态表示了一个活动图的最后和终结状态,用实心圆点外加一个小圆圈来表示,活动图的基本概念,转移(transition)转移是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。在UML中用一条简单的箭头线表示一个转移,活动图的基本概念,示例:打电话,活动图的基本概念,分支(Branch)分支用于描述基于某个条件的可选择路径。一个分支可以有一个进入转移和两个或多个输出转移。在每条输出转移上都有监护条件表达式保护,当且仅当监护条件表达式为真时,该

4、输出路径才有效。在所有输出转移中,其监护条件不能重叠,而且它们应该覆盖所有的可能性。分支在图形表示上 用菱形表示,活动图的基本概念,图书馆管理系统中需要提供对用户信息的修改功能,其用活动图描述该用例如下,活动图的基本概念,分叉(fork)和汇合(join)在UML中使用分叉和汇合表示并行发生的事件流分叉表示把一个单独的控制流分成两个或多个并发的控制流。一个分叉可以有一个进入转移和两个或多个输出转移,每一个转移表示一个独立的控制流。汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。分叉和汇合在图形上都使用同步条来表示,同步条通常用一条粗的水平线表示,活动图的

5、基本概念,示例:描述打电话活动中的并发事件,活动图的基本概念,泳道(swimlane)“泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。“泳道”技术来描述每个活动是由哪个对象负责完成 UML中,每个组被称为一个泳道,用一条垂直的实线与邻居分开每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道,活动图的基本概念,示例,活动图的基本概念,对象流(object stream)包括依赖关系和对象的应用被称为对象流。对象流是动作和对象间的关联。对象流可用于对下列关系建模:动作状态对对象的使用动作状态对对象的影响 在UML中,使用矩形表示对象。,活动图的基本概念,示例,活动图的应用,活动图通常用于描述一个业务过程,通常在该业务流程中涉及多个对象和多个活动活动图也可以看成是一个遵循UML语法的流程图,实践,新增读者用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是:(1)读者填写申请表,并交给图书管理员;(2)图书管理员将申请表中的信息通过录入界面,输入到图书管理系统;(3)系统中的业务逻辑组件将判断输入的信息是否合法;(4)如果不合法则转入步骤(5),否则转入步骤(6);(5)显示添加错误信息,转到(8);(6)在数据库添加相信的用户信息;(7)显示添加成功信息;(8)结束。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号