UML讲义--3业务建模(业务分析模型)

发布时间:2021-06-05

可视化面向对象建模技术 --UML与ROSE陈翔

陈翔 财政部财政科学研究所

第3讲 业务建模(业务分析模型) 讲 业务建模(业务分析模型)1. 业务分析模型概述 2. 活动图的重要图符和概念 3. 在业务分析模型中使用活动图

陈翔 财政部财政科学研究所

1. 业务分析模型概述从业务工作者的角度定义业务过程, 从业务工作者的角度定义业务过程,该模型体现 业务工作者之间如何协同工作, 业务工作者之间如何协同工作,如何处理和使用 业务实体来完成业务过程;反映业务工作者、 业务实体来完成业务过程;反映业务工作者、业 务实体间的静态和动态联系。 务实体间的静态和动态联系。业务分析模型的重 要组成成分包括: 要组成成分包括:①Business Systems ②Business Workers ③Business Entities ④Business Events ⑤Business Use-Case Realizations

陈翔 财政部财政科学研究所

Business Systems

业务系统是一组人、硬件、软件的抽象,他们协 作完成特定的职责,将大的模型分解为相互依赖 的职责范围。 业务系统间只能通过接口发生依赖关系,保持接 口稳定、改变业务系统的内部实现不影响别的业 务系统正常发挥作用。

陈翔 财政部财政科学研究所

Business Systems(续) (

陈翔 财政部财政科学研究所

Business Workers

业务工作者表示在系统内执行任务的人或者 硬件、软件系统。业务工作者之间相互协作, 操作业务实体来完成各自的职责。 业务工作者有属性集和操作集,属性集体 现业务操作者的状态特征信息,操作集体现 业务操作者能够对外提供的服务。

陈翔 财政部财政科学研究所

Business Entities 业务实体表示重要、持久保存的信息单 元,由业务参与者和业务工作者所操作。 可以是有形的实物的抽象,也可以是无 形的概念的抽象。 业务实体不关心它被谁使用,如何使用。 业务实体有属性集。

陈翔 财政部财政科学研究所

Business Entities(续) (当某个概念不能单独存在,或者被多个别的对象引 用使,用实体表示;否则用属性表示。 。

根据我们关注问题的复杂程度,航班既可以作为属 性,也可以作为实体。

陈翔 财政部财政科学研究所

Business Events业务事件表示在业务活动中发生的重要情况。 触发业务事件的几种典型情况: 业务参与者指示业务用例的开始或结束 业务实体指示状态的改变 业务工作者指示业务用例实现中的某个特定点 时间的消逝

陈翔 财政部财政科学研究所

Business Use-Case Realizations业务用例实现反映业务工作着、业务实体、业务 事件如何协作完成工作流。业务用例实现用以下 几

种图表示: 活动图 体现业务工作流的内部组成环节和相互联 系,用泳道表示业务工作者的职责,用对象流表 示业务实体在工作流中的使用情况 类图 表示业务参与者、业务实体的内部组成和 静态联系 顺序图 表示业务参与者、业务工作者之间交互的 细节,详细说明业务实体如何被存取

陈翔 财政部财政科学研究所

2. 活动图的重要图符和概念①活动图概述 ②活动图示例 ③活动图的基本元素

陈翔 财政部财政科学研究所

①活动图概述活动图既可用于对一个用例内部的工作流建模, 活动图既可用于对一个用例内部的工作流建模 , 也可用于对跨越多个用例的工作流建模; 也可用于对跨越多个用例的工作流建模 ; 还可 以对类方法的实现建模。 以对类方法的实现建模。 在UML1.4中,活动图被定义为状态机的一个子 中 类; UML2.0把活动图视为与状态机完全独立的 把活动图视为与状态机完全独立的 对活动图的元模型进行了很大扩充, 图 , 对活动图的元模型进行了很大扩充 , 但标 记与UML1.4中的标记仍然很象。 中的标记仍然很象。 记与 中的标记仍然很象活动图的优点和缺点 何时可使用活动图 何时不适合使用活动图陈翔 财政部财政科学研究所 12

活动图的优点和缺点 优点:最适合支持并发行为, 优点:最适合支持并发行为,而且也是支持 多线程编程的有力工具。 多线程编程的有力工具。 缺点: 缺点:很难清楚地描述动作与对象之间的关 系。虽然在活动旁标出对象名或者采用泳道 技术可以定义这种关系, 技术可以定义这种关系,但仍然没有交互图 简单直接。 简单直接。 因此,像大多数建模技术一样, 因此,像大多数建模技术一样,最好把活动 图与其他技术结合使用。 图与其他技术结合使用。

陈翔 财政部财政科学研究所

何时可使用活动图 分析用例。能直观清晰地分析用例, 分析用例 。 能直观清晰地分析用例 , 了解应当 采取哪些动作以及这些动作之间的依赖关系。 采取哪些动作以及这些动作之间的依赖关系 。 一张完整的活动图是所有用例的集成图。 一张完整的活动图是所有用例的集成图。 理解牵涉多个用例的工作流。 理解牵涉多个用例的工作流 。 在难于区分不同 用例而对整个系统的工作过程又十分清楚时, 用例而对整个系统的工作过程又十分清楚时 , 可以先构造活动图, 可以先构造活动图 , 然后用切片技术派生用例 图。 处理多线程应用。采用“分层抽象,逐步细化” 处理多线程应用。 采用“ 分层抽象, 逐步细化” 的原则描述多线程。 的原则描述多线程。

陈翔 财政部财政科学研究所

何时不应使用活动图

显示对象间的合作。 显示对象间的合作。用交互图显示对象间的合 作更简单直观。 作更简单直观。 显示对象在生命周期内的运转情况。 显示对象在生命周期内的运转情况。活动图可 以表示活动的激活条件, 以表示活动的激活条件,但不能表示一个对象 的状态变换条件。因此, 的状态变换条件。因此,当要描述一个对象整 个生命周期的运转情况时,应当使用状态图。 个生命周期的运转情况时,应当使用状态图。

陈翔 财政部财政科学研究所

活动图示 ② 活动图示例: 于 于 应 应 --业 业 业 业 登 登 业 : 于 于 应 应 --业 业 业 业 业 业 /业 业 业 业

业销、分业应应分分分分/其其于于 业 如如业销、分业 应应如如登登分 分,则则则只只 要只只。

登登分分

业业业业业业

业销分分

业业业业业业

登业业业 [分分发发于于] 业业业业分只业业

陈翔 财政部财政科学研究所

③活动图的基本元素 活动Activity; ; 活动 转移Transition; 转移 ; 状态State; 状态 ; 起点Start State和终点 和终点End State; 起点 和终点 ; 泳道Swimlanes; 泳道 ; 判断Decision; 判断 同步Synchronizations; 同步 ; 对象Object和对象流 和对象流Object Flow。 对象 和对象流 。陈翔 财政部财政科学研究所 17

活动Activity 活动

活动表示工作流中执行的任务或职责; 活动表示工作流中执行的任务或职责;也可表示 方法实现中语句的执行。 方法实现中语句的执行。 活动可分解。 指在rose中活动可逐级分解,但 中活动可逐级分解, 活动可分解。(指在 中活动可逐级分解 本身的语义而言, 就uml本身的语义而言,是不可分的) 本身的语义而言 是不可分的) 活动中执行Action的时机有 种: 的时机有4种 活动中执行 的时机有on entry on exit do on event陈翔 财政部财政科学研究所 18

NewActivity

转移Transition 转移 活动图是用“ 连接起来的一系列动作, 活动图是用 “ 转移 ” 连接起来的一系列动作 , 转移” 是两个状态之间、 “ 转移 ” 是两个状态之间 、 两个活动之间或者一 个活动和一个状态之间的联系, 个活动和一个状态之间的联系 , 说明处于源状态 的对象在特定事件发生或者满足特定条件时会执 行一些动作而进入目的状态。 行一些动作而进入目的状态。 “转移”表示为连接每个活动的箭头。 转移”表示为连接每个活动的箭头。 转移” 通常在活动完成时发生, “ 转移 ” 通常在活动完成时发生 , 但有时也要求 特定的事件发生、满足一定的转移条件。 特定的事件发生、满足一定的转移条件。NewActi vi ty Event1( a,b,c )[ a>b>c>1000 ] NewActivity2

陈翔 财政

部财政科学研究所

    精彩图片

    热门精选

    大家正在看