第8章+活动图

合集下载

软件工程 第八章 面向对象的设计方法

软件工程 第八章 面向对象的设计方法

第八章面向对象的设计方法本章采用基于UML的面向对象设计方法的将分析模型转换为设计模型。

如第五章所述,面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。

为完成这一转换过程,设计人员必须处理以下任务:(1)针对分析模型中的用例,设计实现方案。

实现方案用UML交互图表示。

(2)设计技术支撑设施。

在大型软件项目中,往往需要一些技术支撑设施来帮助业务需求层面的类或子系统完成其功能。

这些设施本身并非业务需求的一部分,但却为多种业务需求的实现提供公共服务。

例如,数据的持久存储服务、安全控制服务和远程访问服务等。

在面向对象设计中,需要研究这些技术支撑设施的实现方式以及它们与业务需求层面的类及子系统之间的关系。

(3)设计用户界面。

(4)针对分析模型中的领域概念模型以及第(2)、(3)两个步骤引进的新类,完整、精确地确定每个类的属性和操作,并完整地标示类之间的关系。

此外,为了实现软件重用和强内聚、松耦合等软件设计原则,还可以对前面形成的类图进行各种微调,最终形成足以构成面向对象程序设计的基础和依据的详尽类图。

面向对象的软件设计过程如图8-1-1所示。

图8-1-1 面向对象的软件设计过程第一节设计用例实现方案UML 的交互图(顺序图、协作图)适于用例实现方案的表示。

因此,本节首先介绍交互图的语言机制,然后探讨用例实现方案的设计方法。

该设计方法包含如下3个步骤:(1)提取边界类、实体类和控制类;(2)构造交互图;(3)根据交互图精华类图。

一、顺序图顺序图用来描述对象之间动态的交互关系,着重表现对象间消息传递的时间顺序。

在顺序图中,参与交互的对象位于顶端的水平轴上,垂直轴表示时间,时间推移的方向是自上而下的。

顺序图中的对象一般以“对象名:类名”的方式标识,但也可以仅采用缩写形式“对象名”或者“:类名”。

第8章 状态图

第8章 状态图
信号的接收是信号接受对象的一个事件。 信号分为异步单路通信和双路通信。 在异步单路通信中,发送者是独立的。 在双路通信模型中,至少在每个方向上都要 有一个信号,这就是所谓的多信号。 在信号事件中,发送者和接受者可以是同一 个对象。

调用事件
调用事件是一个对象对调用的接收。 调用事件至少涉及两个以上的对象。 调用事件既可以为同步调用,也可以为异步 调用。

目标状态
转换完成后,对象状态发生了变化,这时对 象所处的状态就是转换的目标状态。 一个转换可以有多个目标状态,这表示状态 机所在的对象在转换被激活的时刻一个控制 流分解为多个控制流。 在UML中,多目标状态的转换通常使用活动 图表示。

触发事件
触发事件是能够引起状态转换的事件。 触发事件可以是信号、调用、时间段等。 一个信号或调用可以带有参数,参数值可以 由监护条件和动作的表达式的转换得到。

出口事件

出口事件表示一个出口的动作序列,它在退 出状态时执行。 出口事件也是原子的,它跟在所有的内部活 动之后,但是先于所有的出口转换。

动作事件

动作事件也称为“do事件”,它表示对一个 嵌套状态机的调用。 与动作事件相关的活动必定引用嵌套状态机, 而非引用包含它的对象的操作。

信号事件
完成转换又称为自转换。 完成转换是因为没有标明触发器事件的转换 是由状态中的活动的完成引起的,是自然而 然地完成的转换。 完成转换也可以带一个监护条件,这个监护 条件在状态中的活动完成时被赋值,而非活 动完成后被赋值。


内部转换和自转换(完成转换)区别:
① 自转换是离开本状态后重新进入该状态,
通过“或”关系分解为顺序子状态。 使用“与”关系分解为并发子状态。

UML语言简述课后答案

UML语言简述课后答案

3.简答题(1)UML中的模型元素主要有哪些?答:UML语言中的模型元素包括事物和事物之间的联系。

一、事物UML语言中事物可以分为结构事物、动作事物、分组事物和注释事物。

1、结构事物结构事物分为:类、接口、协作、用例、活动类、组件和节点(1)类。

类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。

类用包括类名、属性和方法的矩形表示。

(2)接口。

接口是为类或组件提供特定服务的一组操作的集合。

(3)协作。

协作定义了交互操作。

一些角色和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。

UML中协作用虚线构成的椭圆表示。

(4)用例。

用例描述系统对一个特定角色执行的一系列动作。

在模型中用例通常用来组织动作事物,它是通过协作来实现的。

UML中,用例用标注了用例名称的实线椭圆表示。

(5)活动类。

活动类是类对象有一个或多个进程或线程的类。

在UML中活动类的表示法和类相同,只是边框用粗线条。

(6)组件。

组件是实现了一个接口集合的物理上可替换的系统部分。

(7)节点。

节点是在运行时存在的一个物理元素,它代表一个可计算的资源,通常占用一些内存和具有处理能力。

一个组件集合一般来说位于一个节点,但也可以从一个节点转到另一个节点。

2、动作事物UML语言中动作事物是UML模型中的动态部分,它们是模型的动词,代表时间和空间上的动作。

交互和状态机是UML模型中最基本的两个动态事物元素。

(1)交互。

交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。

在交互中组成动作的对象的每个操作都要详细列出,包括消息、动作次数(消息产生的动作)、连接(对象之间的连接)。

(2)状态机。

状态机由一系列对象的状态组成。

3、分组事物分组事物是UML模型中组织的部分,分组事物只有一种,称为包。

4、注释事物注释事物是UML模型的解释部分。

二、UML语言中的关系1、关联关系关联关系连接元素和链接实例,它用连接两个模型元素的实线表示,在关联的两端可以标注关联双方的角色和多重性标记。

UML-8交互作用图

UML-8交互作用图

图8.1 把技能加入资源的顺序图
Home
8.1 顺序图
8.1.1 顺序图的组成 8.1.2 对象的创建与销 毁 8.1.3 同步消息与异步消息 8.1.4 交互框架
Home
8.1.5 分支 8.1.6 循环
8.1.7 自调用与回调
8.1.1 顺序图的组成




顺序图是一个二维图形。在顺序图中水平向为对象 维,沿水平方向排列参与交互的对象类角色;竖向为 时间维,沿垂直向下方向按时间递增顺序列出各对象 类角色所发出和接收的消息。 一个顺序图由下列图形元素构成:对象类角色、生 命线、激活期和消息。 1.对象类角色 对象类角色(Class Role)表示在交互中对象可起的 作用。 对象类角色用矩形框图标表示。 在顺序图中对象类角色一般只给出名称,其命名规 则与在对象类图中相同。
Home
8.1.3 同步消息与异步消息




异步消息的接收者必须是一个主动对 象(Active object),即它是一个不需要 消息驱动就能执行其动作的对象。 一个异步消息可以做以下3件事情之一: (1)创建一个新线程。此时的异步消 息连接到一个激活期的顶部。 (2)创建一个新对象。 (3)与一个已经在运行的线程通信。
:打印服务 Print (file) alt Print (file) [Printer free] Store (file) :打印机 :打印队列
[Printer busy]
图8.10 分支示例
Home
8.1.6 循环




消息的循环是指一组消息被多次发出。 在顺序图中循环处理可以用交互框架表示,一组消息 包含在一个交互框架中,这些消息将循环重复发送。 在交互框架左上角的标题框中标明操作符“loop”。操 作符“loop”的语法定义为:loop [(<minint>[,<maxint>])]。 其中,<minint>为循环参数值的下界,<maxint>为循 环参数值的上界,均可为非负整数;<maxint>还可为 “*”,表示无限。 若操作符“loop”不带参数值,则为无限循环。 循环的继续或退出也可由一个出口条件控制。出口条 件可用条件表达式表示,其值是循环的次数。

第8章状态图和活动图课件

第8章状态图和活动图课件
▪ 终止状态只能作为转换的目标,而不能作 为转换的源。
▪ 终止状态在一个状态图中可以有多个。
初态和终态
▪ 一个状态图只能有一个初态,但可以有多 个终态或没有终态
组合状态
Idle 维护
插卡 取消
Maintenance
Active
Validating [继续]
Selecting
entry/ 读卡 exit/弹出卡
➢ 有些对象出现在很多顺序图中,在每个顺序图中都有 很多的箭头(消息)指向它,每条消息都是对该对象 发出的命令,这些命令可以引起对象的变化,即出现 在很多交互中并且是交互的目标的对象应该用状态图 来表示
➢ 例如,剧院的showSheat对象,用于显示剧院的座位 列表,该对象被创建的时机各种各样,如演出被安排 的时候、被客户选中的时候、用户取消座位时等。每 个时机创建该对象的规则都不同。
动作
contact
Tracking
Engaging
8.2.4 转换
警戒条件
➢ 警戒条件是触发转换必须满足的条件,它是一 个布尔表达式。
➢ 从一个状态引出的多个转换可以有同样的触发 器事件,但每个转换必须有不同的警戒条件。
转换组成: ① 源状态 ② 目标状态 ③ 触发事件 ④ 警戒条件 ⑤ 动作 转换种类: ① 外部转换 ② 内部转换 ③ 完成转换 ④ 复合转换
8.5 活动图的基本概念
活动图的组成元素:
① 活动(Activity) ② 动作流(Action Flow) ③ 分支(Branch)与合并(Merge) ④ 分叉(Fork)和汇合(Join) ⑤ 泳道(Swimlane) ⑥ 对象流(Object Flow)
8.1 什么是状态图
状态图主要用于描述一个对象在其生存期 间的动态行为,表现一个对象所经历的状 态序列,引起状态转移的事件,以及因状 态转移而伴随的动作。

UML基础与Rose建模实用教程(第三版)

UML基础与Rose建模实用教程(第三版)

第11 章包图
1 1 .5 本章小结
习题十 一
习题十一
1. 填空题 2. 选择题 3. 简答题 4. 练习题
第12 章构件图与部署图
1 2 .1 构件图与部署 图的基本概念
1 2 .2 使用R o s e 创建 构件图与部署图
1 2 .3 本章小结
习题十 二
12.1构件图与部署图的基本概念
1. 构件 2. 构件图的基本概念 3. 部署图的基本概念
1.填空题
2. 选择题 3. 简答题 4. 练习题
第9 章状态图
9 .1 状态图的
1
基本概念
2
9 .2 状态图的 组成
3
9 .3 组成状态
4 9 .4 使用R o s e
创建状态图
5 9 .5 使用R o s e
创建状态图示 例
第9 章状态图
9 .6 本章小结
习题 九
9.1状态图的基本概念
1. 状态图的定义 2. 状态图的作用
7.5使用Rose创建序列图示例
1. 确定工作流程 2. 确定对象 3. 确定消息和条件 4. 绘制序列图总图
习 4. 练习题
第8 章协作图
8.2协作图的组成
8.1协作图的基本 概念
8.3使用Rose创建 协作图
第8 章协作图
8.5本章小结
8.4使用Rose创建 协作图示例
习题八
8.1协作图的基本概念
1. 协作图的定义 2. 协作图的作用
8.2协作图的组成
1. 对象 2. 消息 3. 链
8.3使用Rose创建协作图
1. 创建对象 2. 创建消息 3. 创建链
8.4使用Rose创建协作图示例

软件建模与UML智慧树知到课后章节答案2023年下山东理工大学

软件建模与UML智慧树知到课后章节答案2023年下山东理工大学山东理工大学第一章测试1.结构化设计阶段的主要设计思路是()。

答案:自顶向下,逐步求精2.结构化分析建模的3种核心模型为()。

答案:DD;ERD;DFD3.数据流图的外部实体可能是与系统交互的()。

答案:硬件设备;人;软件系统;部门;组织4.环境图也称顶层数据流图,它仅包括一个数据处理过程,即目标系统。

答案:对5.ER图是数据库设计的基础,因此又称为()。

答案:数据库概念模型6.数据字典是以词条方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,其定义对象包括()。

答案:数据源点/汇点;加工(过程)条目;数据流条目;数据文件7.DD中最常用的数据结构描述方式有()。

答案:定义式 ;Warier图8.结构图可以清楚的表达出模块间的层次调用关系和信息传递,但不能表达有条件的模块调用。

答案:错9.结构图优化时,需要应用高耦合、低内聚原则。

答案:错10.关于结构化程序设计的描述,正确的是()。

答案:选用的控制结构只准有一个入口和一个出口。

; 使用顺序、选择、循环这三种基本控制结构表达程序逻辑。

; 严格控制GOTO语句。

11.请根据描述,对学校图书管理系统建立DFD。

图书管理系统主要目的是方便学校图书馆的借还书工作。

图书管理员负责进行图书的管理,主要包括图书的入库、图书信息的修改和图书的出库。

其他工作人员负责完成借书和还书的操作。

读者可以通过系统查询图书信息及流通状态,可以自助借书、还书。

另外还可以通过系统进行图书的预约和续借。

读者分为教师和学生。

教师最多允许借10本书,借阅时长2个月。

学生最多允许借5本书,借阅时长为1个月。

两类读者的续借时长都为1个月。

对已借出图书到期时长小于一周时,允许预约,预约期为10天,多位读者预约时,按预约时间排序;超期未借,预约自动失效。

存在预约的图书只能由预约读者借阅。

还书时,如果发生超期,需要缴纳罚款。

第8章 对象行为


状态图
n 历史状态:表示返回到以前的某个状态,用一个圆圈,内部
加一个 H 来 表 示 ,如果是详细子状态,在 H 的由上角附加 一个星号。
图 8.6 表示登录子状态退回到刚刚 离开的 windows 子状态需要经过 浅 度历史伪状态;浏览了许多页面后, 需要查看任意历史浏览页面,需要 从当前页面,通过深度历史伪状 态,退回到以前某一浏览页面。
n
状态图
3.状态图的建模案例
状态图
4.状态图的建模操作步骤
n (1)在前边项目和包建模的基础上进行状态图建模,如果要直接 建状态图模型,项目和包的建模操作步骤和相关章节相同。
n (2)在主界面左侧的模型浏览器导航栏,选择项目“综合行政管 理”,并点击项目名称前面的“+”符号,系统显示缺省的该项目 文件目录树。
状态图
2.状态图的建模分析步骤
n (1)首先要确定进行系统控制的对象,可以从前面分析的顺序 图中寻找。
n (2)确定对象的起始状态和结束状态 n (3)在对象的整个生命周期寻找有意义的控制状态 n (4)寻找状态之间的转换 n (5)补充引起转换的事件 n (6)UML 建模工具画状态图 n (7)补充必要的文档
作,动作和动作之间用逗号隔开,由动作构成的表达式和事件 之间用“/”隔开,转换被触发后,它对应的效果会被执行,且 不可被中断。
状态图
n 入口动作和出口动作:当效果被执行完后,转换的目标状
态被激活,触发入口动作或出口动作。如果一个动作在所有使 对象迁移到某状态的事件中都用到,就为入口动作,入口动作 的关键词为“entry”,后面加一个斜杠,出口动作是对象退出 状态时的动作,出口动作的关键词为“exit”,后面加一个斜 杠。如果动作是另一个对象发生的,则动作前要加“对象名、 ”。

第8章 业务模型


第8 章 业 务 模 型
许多和项目相关的人,如投资者、开发者都需要理解业
务。因为这些人有着不同的背景和兴趣,因此他们对业务的 观察过程往往具有不同的视角,会得出不同的看法。在业务 建模过程中,我们必须要使用通用的符号和简单易理解的方 式进行业务建模,必须保证得出的业务模型能够支持不同的 描述方式、能够适应不同的观察角度和不同的抽象级别。否 则,业务模型的可理解性就会受到影响,而如果业务模型难 以被人理解,则业务建模工作也就失去了意义。
第8 章 业 务 模 型
8.4 业务建模中使用到的UML元素和版型
在采用UML进行业务建模时,经常要用到一些概念、
元素和版型来提高建模效率,下面对此进行简要介绍与描述。 8.4.1 业务系统(Business System)
业务系统封装了一组角色和资源,定义了一组职责。通
过这些职责,能够实现一个具体目标。在RUP和UML中, 通过包的特殊版型<<Business System>>来表示,其图标如图 8.3所示。(版型Stereotype是UML的一种分类扩充机制,可 以给元素增加更多的信息。)
(4) 导出支持目标组织的软件系统需求。
(5) 理解将要部署的软件系统怎样才能适合于组织的需 求。
第8 章 业 务 模 型
组织业务是否需要改变取决于成本、质量、组织预期的
上市时间等因素。业务建模要确定组织当前存在的问题,标 识需要改进的环节。一个健壮组织的特征就是要能够根据业 务的改变而及时进行组织调整,即实现所谓的“业务驱动”。 组织目标是该组织要实现或者要达成的目标。组织结构 是实现组织目标的物质基础,它包含部门、岗位设置、业务 组成等等。只有静态的组织结构图尚不足以理解业务是如何 工作的,还需要使用业务流程等动态视图,因此业务模型应 该涵盖组织结构的静态视图和组织中业务流程的动态视图。

状态图和活动图

活动图工具支持 正向:若表示工作流程,产生代码困难;若表示 具体算法产生代码容易。 逆向:对类的操作是可能的,从系统得到工作流 程困难。 Rose2003不支持。
34
制作 李文杰
8. 状态图和活动图的比较
状态图和活动图都是对系统动态行为建模,有共 同点又有区别。 1)两者描述的重点不同。状态图描述的是对象的 状态和状态之间的转移,活动图描述的是活动到活动 的控制流。 2)两者使用的场合不同。状态图用于显示一个对 象在其生命周期内的行为,活动图用于描述用例、涉 及多个用例的工作流程和多线程应用。 如果需要描述多个对象间的交互,应该用交互图 (顺序图或协作图)。
一般状态之间的转移是由事件触发的,因此在转移上应标出 事件;否则,表示在源状态的内部活动执行完毕后自动触发 转移。
15
制作 李文杰
2. 状态图中的基本概念
转移 转移格式:[event-signature][[guard-condition]][/ action] 事件特征标记格式:event-name(comma-separated-parameter-list)
put(c)[ c!='<' ] / return false Waiting put(c)[ c=='<' ]
状态图工具支持 正向:根据状态机理论来生成代码 (参考形式语言与自动机资料) 逆向:困难,手工 Rose2003不支持,Poseidon支持。
put( c )[ c!='>' ] / token.append(c);return false
[ temperature> =100 ]
汽体(蒸汽)
4
制作 李文杰
1. 状态图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分支的表示
8.2 活动图的表示
5. 分岔与汇合 在实际应用中,如果活动的转换是有条件的,我们就用分支与监 护条件来表示转换,如果一些活动是并发执行的,我们就用分岔和汇 合来表示并发活动。分岔线和汇合线都使用加粗的水平线或垂直线段 表示(同步线)。
分岔线
汇合线
分岔用来表示 两个或者多个并发 活动的分支;而汇 合则用于同步这些 并发活动的分支, 当且仅当所有的并 发分支(活动)都到 达汇合点后,活动 流程才能进入下一 个活动节点。 分岔与汇合的表示
活动节点的表示
8.2 活动图的表示
3. 转换 当一个活动结束时,活动控制流就会马上传递给下一个活动 节点,在活动图中称之为“转换”,用一条带箭头的直线来表示 转换。
转换的表示
8.2 活动图的表示
4. 分支与监护条件 在实际应用中,有三种活动控制流,分别是顺序结构、分支结构、 循环结构。当从一个活动节点到另一个活动节点的转换需要条件时, 常用分支与监护条件来表示活动的分支结构。 分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符 号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开 转换上都会有一个监护条件,用来表示满足某种条件时才执行该转换。
8.4 构建活动图
用活动图对操作进行建模时,应遵循以下原则:
1.寻找操作所涉及的属性,包括操作的参数、返回类型、所属类的属 性以及某些邻近的类。
2.识别该操作的初始节点的前置条件和活动终点的后置条件。也要识 别在操作执行过程中必须保存的信息。
3.从该操作的初始节点开始,标识随着时间发生的活动,并在活动图 中将它们表示为活动节点。 4.如果需要,使用分支来说明条件语句及循环语句。
在系统设计期间,我们用活动图对对象的职责进行建模,每一个 对象占据一个泳道,而活动是该对象的成员方法。 在系统分析设计阶段,采用带泳道的活动图的情况较少,因为顺序 图会更好地体现对象间的交互关系。活动图更适合于对其流程进行概述, 最常用的场景是通过活动图对用例描述中的事件流进行建模。当用例的 事件流较复杂,分支较多时,一张清晰明了的活动图能够帮助开发人员 更好地理解程序的逻辑。
LOGO 《UML 统一建模》
第8章 活动图
目录
8.1 活动图的概念
8.2 活动图的表示
8.3 活动图分类
8.4 构建活动图
小结
8.1 活动图的概念
1. 活动图定义 活动图是由活动节点和转换流 程构成的图。它描述系统或业务 的一序列活动构成的控制流,描 述系统从一种活动转换到另一种 活动的整个过程,即用来描述事 物或对象的活动变化流程。活动 图是为系统工作流程建模。
5.仅当操作属于一个主动类时,才在必要时用分岔和汇合来说明并行 的控制流程。
小结
• 本章首先讲解了活动节点、初始节点和活动终点、转换、分支与监护 条件、分岔与汇合等基本建模元素;逐步引出了泳道、对象流等控制 流逻辑 。分别介绍简单活动图、标识泳道的活动图、标识对象流的 活动图、标识信号的活动图、标识扩展区的活动图、标识参数的活动 图、标识嵌套活动图。 • 最后,概括地说明了活动图的绘制要点。
8.3 活动图分类
2)活动图中标识时间信号 例如小张去必胜客饭店吃饭,发现要排队等待,他决定如果15分 钟还轮不到,就到隔壁的肯德基吃饭,这时就可以通过上述的符号来 表示小张吃饭的活动。
信号在活动图中的应用
8.3 活动图分类
8.3 活动图分类
5 标识参数的活动图 一个方法可以包含多个参数,一个活动节点也可能带有多个参数。 在绝大多数情况下,并不需要在活动图上标明参数信息,如果打算标 明每个活动节点执行前,需要输入哪些参数,活动节点执行后,需要 输出哪些参数,以及活动节点执行后,要进行的错误处理。这时,在 活动图中标明参数,使活动图表示更多的信息。 1)参数(引脚) 参数是一个对象节点,用一个小矩形框表示。参数分三种:输入 参数,输出参数,错误参数。参数都标识在活动节点的边界上,输入 参数标识在活动节点的左边界上;输出参数和错误参数标识在活动节 点的右边界上。参数有名称和序号,它们标识在参数节点的旁边。
8.3 活动图分类
按照活动图表示的信息不同,将活动图分为:简单活动图、标识泳道的活动图、 标识对象流的活动图、复合活动图。
1、简单活动图
订单处理
8.3 活动图分类
修改后的简单活动图
8.3 活动图分类
2、标识泳道的活动图
为了有效地表示各个活动由谁负责的信息,可以通过泳道(Swim Lane) 来实现。 每个泳道用一条垂直的线将它们分开,并且每个泳道都必须有一个唯 一的名称,每个活动节点、分支必须只属于一个泳道,而转换,分岔与汇 合是可以跨泳道的。通过泳道,不仅体现了整个活动控制流,还体现出了 每个活动的实施者。
8.4 构建活动图
1、对工作流程建模(业务分析阶段) 用活动图对业务流程建模时,活动图中,每一条泳 道表示一个职责单位(可以是个人,也可以是一个部 门),每个泳道的执行者(或职责人)体现了职能部门的 工作职责、业务范围、部门之间的交互关系。
8.4 构建活动图

8.4 构建活动图
2 对操作流程建模(系统分析和设计阶段)
课堂练习
一个咨询公司会见新客户时的业务过程: 1、公司业务员(Sales Person)打电话给客户(Client),确定一个约定 (Call client and set up appointment)。 2、如果约定地点是在公司之内(appointment onsite),那么公司中的技 术人员(Corporate Technician)就要为会面准备一间会议室(Prepare a conference room)。 3、如果约定地点是公司之外(appointment offsite),那么咨询顾问 (Consultant)就要用膝上电脑准备一份陈述报告(Prepare a laptop)。 4、咨询顾问和业务员与顾客在约定的时间和地点见面(Meet with the client)。 5、业务员随后给他们准备好会议用纸(follow-up with a letter)。 6、如果会议产生了一个问题陈述(statement of problem),咨询顾问就 根据问题陈述建立一个提案(Create proposal)并把该提案发给客户 (Send proposal to client)。 请分别建立简单活动图和标识泳道的活动图。
在“远程网络教学系统”中,系统管理员登录后可以处 理注册申请或者审核课件。在处理注册申请后,需要发送 邮件通知用户处理结果;在审核完课件后需要更新页面信 息以保证用户能看到最新的课件,同时系统更新页面。当 完成以上工作后,系统管理员退出系统,系统则注销系统 管理员账号。请画出活动图。
8.2 活动图的表示
1. 初始节点和终点 初始节点表示活动的起点;终点表示活动的终结点。用一个实心 圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点.在活 动图中,可能包含多个活动终点。
初始节点和终点
2. 活动节点 活动节点是活动图中最主要的元素之一,它用来表示一个活动, 一个活动表示多个动作的集合。活动节点用一个圆角矩形表示.活动 的名称写在圆角矩形内部。
子活动图
8.4 构建活动图
绘制活动图几个关键步骤:
(1)如希望在活动图中标识出活动的实施者,我们就应该采用标识泳道的 活动图,并在绘制活动图前,先找出活动的执行者,然后找出每个执行者参 与的活动。 (2)在描述活动节点关系时,最大限度的采用分支,分岔和汇合等基本的 建模元素来描述活动控制流程。
(3)如果希望标识出活动节点执行前后对象的创建、销毁情况,以及对象 的状态变化情况,那么,在绘制活动图时,应该标识对象流,以及对象的 状态变化。 (4)如果希望标识活动图中更详细的信息,就应该在活动图中,利用一些 高级的建模元素(如顺序活动图、并发活动图、在活动图中标识发送信号 与接收信号、用扩展区来标识活动的循环执行等等)。
8.3 活动图分类
标识活动节点的输入参数和输出参数
8.3 活动图分类
6 标识扩展区的活动图 在活动图中,有时需要表示一个活动需要多次执行的情况。可以 用扩展区来表示。
用扩展区表示活动节点的循环执行
8.3 活动图分类
7 嵌套活动图 如果一个活动图又包含了子活动图,则称这种图为嵌套活动图(也称 为主活动图)。当一个活动图很复杂,我们可以把其中的一组相关活动 看作一个子活动图,这时,在嵌套活动图中,用子活动图的简图代替子 活动图。我们可以将子图单独放在一个图中详细说明它的活动,然后, 在嵌套活动图引用子活动图。
8.3 活动图分类
3、标识对象流的活动图 在活动图中,存在这样一些现象:可能存在一些对象进入一个活动节点, 经过活动处理,修改了对象的状态;活动节点创建或删除了一些对象;输出 一些对象。在这些活动中,对象与节点活动是紧密相关的,用户可以在活动 图中把相关的对象标识出来,即标识哪些对象进入活动节点,哪些对象从活 动节点中输出,这对编程具有现实意义。 在UML中,我们可以在活动图中标识一个对象的角色,状态和属性值的变 化。
会见新客户的简单活动图
带泳道的活动图
建立“教师查看、修改学生信息”用例的活动图。教师 在登录时,系统会验证教师输入的账号、密码、动态码等 登录信息,如果验证未通过,则登录失败。如果验证通过 ,教师登录成功,并选择需要查询的学生,系统会显示教 师选中的学生信息。教师查看信息后,修改学生信息,修 改完成后保存学生信息,这时系统会将修改后的信息保存 到数据库。之后教师退出系统,系统注销教师账号。
某公司销售过程的活动图
8.1 活动图的概念
2.活动图的作用 活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活 动控制流程。我们常用活动图对业务过程、工作流和用例实现进行建 模。 3.活动图的组成元素 活动图的元素包括初始节点、终点、活动节点、转换、分支、分岔 与汇合。其中,转换、分支、分岔与汇合把多个活动节点连接在一起。 4.活动图与交互图 活动图和交互图是UML中对系统动态方面建模的两种主要形式,交 互图强调对象与对象之间的交互消息,而活动图则强调的是从活动到 活动的控制流程。
相关文档
最新文档