需求建模活动图 教学课件_第1页
需求建模活动图 教学课件_第2页
需求建模活动图 教学课件_第3页
需求建模活动图 教学课件_第4页
需求建模活动图 教学课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

需求建模活动图

第一页,共二十八页。本节目标掌握活动图的基本概念掌握活动图的图形表示熟悉活动图的应用第二页,共二十八页。任务

根据HNS的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务,要求:用活动图描述系统中已知用例的业务过程:1.描述新增读者用例2.描述删除读者用例第三页,共二十八页。活动图的基本概念为什么需要活动图?用于描述活动流程的图形称为活动图活动指一个状态机中进行的非原子的执行单元,它由一系列的可执行的原子计算组成,这些原子计算会导致系统状态的改变或返回一个值。活动图可以算作是状态图一种特殊形式,活动图除了描述对象状态之外,更加突出它的活动

第四页,共二十八页。活动图的基本概念活动图可以用作以下目的:描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途。描述对象内部的工作。显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。显示用例的实例如何执行动作以及如何改变对象状态。说明一次业务流程中的人(参与者)和对象是如何工作的。

第五页,共二十八页。活动图的基本概念活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流等状态(State)状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。活动图中的状态包括动作状态和活动状态。第六页,共二十八页。活动图的基本概念动作状态对象的动作状态是活动图中最小单位的构造块,表示原子动作。动作状态有三个特性:原子性;不可中断性:瞬时性:动作状态使用带圆端的方框表示第七页,共二十八页。活动图的基本概念活动状态表示的是可以分割的动作特点是:它可以被分解成其他子活动或动作状态,它能够被中断,占有有限的时间。活动状态可以理解为一个组合,它的控制流由其他活动状态或动作状态组成。图形表示同动作状态第八页,共二十八页。活动图的基本概念活动图中还有一类特殊的状态,用于表示活动的开始和结束,分别称为起始状态(startstate)和终止状态(endstate)。起始状态表示一个工作流程的开始,用实心圆点来表示终止状态表示了一个活动图的最后和终结状态,用实心圆点外加一个小圆圈来表示第九页,共二十八页。活动图的基本概念转移(transition)

转移是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。在UML中用一条简单的直线表示一个转移第十页,共二十八页。活动图的基本概念示例:打电话第十一页,共二十八页。活动图的基本概念分支(Branch)分支用于描述基于某个条件的可选择路径。一个分支可以有一个进入转移和两个或多个输出转移。在每条输出转移上都有监护条件表达式保护,当且仅当监护条件表达式为真时,该输出路径才有效。在所有输出转移中,其监护条件不能重叠,而且它们应该覆盖所有的可能性。分支在图形表示上用菱形表示第十二页,共二十八页。活动图的基本概念示例2.2.1HNS图书馆管理系统中需要提供对用户信息的修改功能,请使用活动图描述该用例。第十三页,共二十八页。活动图的基本概念分叉(fork)和汇合(join)

在UML中使用分叉和汇合表示并行发生的事件流分叉表示把一个单独的控制流分成两个或多个并发的控制流。一个分叉可以有一个进入转移和两个或多个输出转移,每一个转移表示一个独立的控制流。汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。分叉和汇合应该是平衡的分叉和汇合在图形上都使用同步条来表示,同步条通常用一条粗的水平线表示第十四页,共二十八页。活动图的基本概念示例:描述打电话活动中的并发事件第十五页,共二十八页。活动图的基本概念泳道(swimlane)“泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。“泳道”技术来描述每个活动是由哪个对象负责完成UML中,每个组被称为一个泳道,用一条垂直的实线与邻居分开每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道第十六页,共二十八页。活动图的基本概念示例2.2.2用活动图描述客户在商店中购买物品的过程。第十七页,共二十八页。活动图的基本概念对象流(objectstream)包括依赖关系和对象的应用被称为对象流。对象流是动作和对象间的关联。对象流可用于对下列关系建模:动作状态对对象的使用动作状态对对象的影响。在UML中,使用矩形表示对象,对象和动作之间使用带箭头的虚线连接,带箭头的虚线表示对象流。第十八页,共二十八页。活动图的基本概念示例2.2.2用活动图描述客户在商店中购买物品的过程。(使用对象流技术描述购物这个动态过程中系统内对象的状态变化)第十九页,共二十八页。活动图的基本概念活动图的建模技术活动图用于对系统的动态行为建模,在对一个系统建模时,通常有两种使用活动图的方式:为工作流建模为对象的操作建模第二十页,共二十八页。活动图的基本概念使用活动图对系统建模的步骤①确定活动图所关注的业务流程。②确定该业务流程中的业务对象。③确定该工作流的起始状态和终止状态。④从该工作流的起始状态开始,说明随着时间发生的动作和活动,并在活动图中把它们表示成活动状态或动作状态。⑤将复杂的动作,或多次出现的动作集合归并到一个活动状态,并对每个这样的活动状态提供一个可展开的单独的活动图。⑥找出连接这些活动和动作状态的转移。⑦如果工作流中涉及重要的对象,则也把它们加入到活动图中。第二十一页,共二十八页。任务解决"新增读者"用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是:

(1)"读者"填写申请表,并交给"图书管理员"; (2)"图书管理员"将申请表中的信息通过录入界面,输入到图书管理系统; (3)系统中的"业务逻辑"组件将判断输入的信息是否合法; (4)如果不合法则转入步骤(5),否则转入步骤(6); (5)显示"添加错误信息",转到(8); (6)在数据库添加相信的用户信息; (7)显示"添加成功信息"; (8)结束。第二十二页,共二十八页。任务解决第二十三页,共二十八页。精练请您根据本节所学的知识解决“任务”中的要求2,绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。第二十四页,共二十八页。小结活动图是UML中用于对系统的动态方面建模的五种图中的一种,一张活动图从本质上说是一个流程图,显示从活动到活动的控制流多数情况下,活动图用于对业务过程中顺序和并发的工作流程进行建模。活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。活动图中的状态包括动作状态和活动状态。对象的动作状态是活动图中最小单位的构造块,表示原子动作。具有原子性、不可中断性和瞬时性。第二十五页,共二十八页。小结(续)活动状态表示的是可以分割的动作。活动图中还有一类特殊的状态,用于表示活动的开始和结束,分别称为起始状态(startstate)和终止状态(endstate)。转移表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。分支用于描述基于某个条件的可选择路径。分叉表示把一个单独的控制流分成两个或多个并发的控制流。第二十六页,共二十八页。小结(续)汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。“泳道”技术,是将一个活动图中的活动状态进行分组。用活动图描述某个对象时,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对它们进行创建、撤销和修改的活动转移上。这种包括依赖关系和对象的应用被称为对象流。第二十七页,共二十八页。内容

温馨提示

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

评论

0/150

提交评论