1.简介
“差距”表示业务的当前状态与其期望状态之间的差异,差距分析是指在战略实施的过程中,将客户实际业绩与战略期望的业绩进行对比分析, 若存在差距,进一步分析造成差距的原因并制定措施(如改变目标、改变战略等)减少或消除差距。
EA 作为最流行的软件设计工具,同时提供了差距分析矩阵,目的是展示基线模型和目标模型之间的差异;这些差异可以是故意省略、意外遗漏或尚未定义的项目。
2.差距分析矩阵的结构
EA 提供的差距 分析矩阵 可以把目标架构和基线架构映射成一个二维表,并把这些元素作为行和列显示。
差距分析矩阵的列 ——构成目标(终点)的元素为列。
最后一列用于沿着不在目标架构中的行捕获基线架构中缺失或有意消除的元素;因此为 “ 缺失 / 消除 ” 。 差距分析矩阵的行 ——构成基线(起点)的元素为行。
其中 最后一行用于沿着不在基线架构中的列捕获目标架构中的新元素,因此为 “New” 。
差距分析矩阵的规则 ——
在基线模型元素和目标模型元素的相交处,可以创建差距元素(添加注释)来描述两个元素之间的差异。
如下图所示:
在差距分析矩阵上,可以选择:
- 目标模型包
- 基线模型包
- 目标模型的工件类型
- 基线模型的工件类型
- 目标和基线的差异描述。
接下来介绍一个示例,将现有业务流程模型与目标流程模型进行比较。
3. 业务流程模型
业务流程模型可以对业务的主要活动进行建模,主要由对象和活动组成 - 对象是“活动”或 “ 流程 ” 的输入和输出。在本例中,我们定义了三个业务流程:“在线售书”、“管理客户订单”和“奖励客户忠诚度积分”,并建立了基线。
这些过程有许多输入和输出。输入和输出捕获业务实体及其之间的关系。
1. 在线售书过程:客户登录并浏览图书目录 , 顾客可以将他们的选择添加到“购物篮”中,然后下电子订单,包括使用信用卡支付的详细信息。订单将被传递到订单管理流程,用于运输和处理。
2. 管理客户订单:客户对订单进行付款,业务人员对订单发货,运输公司对订单送货。
3. 奖励客户忠诚度积分:可以根据客户的购买记录对客户进行奖励。
如下是建立流程模型的工具箱中说明:
元素 |
说明 |
|
Analysis (分析):
Actor (角色)
Object (对象)
Process (过程)
Collaboration (协作)
Collaboration Use (协作使用)
Send (发送)
Receive (得到)
Information (信息)
Information Item (信息条目)
Decision (讨论)
Merge (合并)
Boundary (边界)
Entity (实体)
Analysis Relationships :
Information Flow (信息流)
Object Flow (对象流)
Assocoate (协会)
Realize (了解)
Represemyation (代表)
|
4. 目标流程模型
基于以上的业务流程模型,建模者又建立了一个新的业务流程模型,添加了一个新的业务流程 “管理客户会员”。
接下来们看下如何通过差距分析矩阵中多2个业务流程模型进行比较。
5. 建立差距分析矩阵
打开差距分析矩阵有 2 种方式:
1. 首先从“ Design ”区域,选择选项 : Design > Package > Gap Analysis ;
2. 在开始菜单选择: Start > All Windows > Design | Tools | Gap Analysis ;
接下来是打开的差距分析矩阵界面:
打开 差距分析矩阵 后,您可以:
创建,更新和删除差距矩阵,以对比基线和目标模型的差异。
在差距分析的讨论环节中编辑差距矩阵。
创建元素来解决差距
添加到现有元素的链接以解决差距
删除建模为矩阵的现有元素的链接
隐藏和展开单独的行或列
那么如何进行矩阵分析呢?用户可以:
设置目标模型包、过滤目标元素类型;
设置基线元素包、过滤基线元素类型;
配置文件、记录差距、刷新、保存矩阵;
接下来逐一进行介绍:
1. 设置模型包
首先选择 “ 目标架构( Target Architecture ) ” 和 “ 基线架构( Baseline Architecture ) ” 字段右侧的按钮 ,单击此按钮,浏览并选择目标架构包和基线架构包。
2. 设置元素类型
“ 过滤器 ” 字段列出了可以在矩阵中显示的所有元素类型;可以为目标架构和基线架构设置过滤器,以便过滤其中的模型元素。
在列表中找到需要的元素类型并点击;最后 点击 刷新按钮 ;
3. 记录差距
可以选择记录差距的元素
注意:在这里需要注意一下,如果接下来要创建差距元素,必须要先选择记录差距的元素,否则不能创建差距元素(会提示)
4. 创建差距元素
创建 差距 元素有 2 种方式:
1. 在基线架构元素和目标架构元素的相交处,可以创建差距元素(添加注释)来描述两个元素之间的关系。依上述流程模型示例来看,如果“管理客户订单过程”和“在线售书过程”在基线架构和目标架构中都可用, 那在相交单元格处用 “Include” 进行记录
2. 在 “Missing / Eliminated” 列或 “New” 行中创建差距元素,
首先右键单击相应单元格 显示选项:
- ' 创建差距元素 '
- ' 链接到现有的差距元素 ' :如果 使用模型中已有的差距元素,然后选择 “ 链接到现有间隙元素 ” 选项。
1. 右键单击单元格并选择 “ Create Gap Element ” 选项。
2. 将显示 “ Browse Project ” 对话框。
3. 在选定的包中创建一个 差距( Gap )元素,并显示其 “Proterties” 对话框;输入元素名称和其他必需的属性。
在描述差距的时候,这里介绍的有四种描述方式:
故意淘汰
无意消除
新的 —— 待生产或开发
有待加强
4. 单击确定按钮。差距 Gap 元素的名称和类别显示在选定的矩阵单元格中。
如果单元格中已存在指向差距( Gap )元素的链接,右键则显示以下选项:
- ' 编辑矩阵元素 ' 以打开间隙元素的 “ 属性 ” 对话框并编辑其属性
- ' 在项目浏览器中查找 ...' 以在浏览器窗口 中查找并突出显示 Gap 元素
- ' 删除间隙元素链接 ' 删除该单元格中元素的链接(该元素仍存在于其父包中)
可以进行编辑、删除当前的 矩阵元素和元素链接,还可以 查找图上元素所在左侧树上对应的位置。
上图是对应的差距元素“故意淘汰”和“差距( Gap ):管理客户会员待开发”在左侧树上的位置以及在图中的显示。
5. 差距分析矩阵配置文件
在 差距分析矩阵 上,可以创建和管理配置文件 ,处理差距分析矩阵配置文件,单击矩阵右上角的 Options 按钮 ;显示一个子菜单,列出以下选项:
更新当前配置文件
另存为新配置文件
删除当前配置文件
6. 差距分析矩阵完整示例:
示例 1 :
如下是2个过程模型对比的差距分析矩阵的结果:
业务流程模型和目标流程模型的差距分析如下:
1. 业务流程模型(基线架构)行和目标流程模型(目标架构)中包含“管理客户订单”和“在线售书” 2 个过程,因此可以在目标架构和基线架构的交叉处 可以创建差距元素(添加注释)来描述两个元素之间的关系。
2. 如果在目标架构中缺少来自基线架构的新元素 “奖励客户忠诚度积分”,则必须对每个元素进行审查, 如果已正确消除,请在相应的 “Missing/Eliminated” 单元格中将其标记为“故意淘汰”。如果不是,则已发现目标架构中的意外遗漏,则标记为 无意消除,并在下一次迭代中恢复此元素。
3. 如果在基线架构中找不到来自目标架构的元素“管理客户会员”,则在与 “New” 行的交叉处将其标记为需要通过开发或采购来填补的空白。
示例 2 :
Enterprise Architect 提供了许多工具来跟踪流程的定义和实现,差距分析矩阵也可以跟踪从初始需求到生成的代码或技术部署,如下是通过差距分析矩阵对聊天室项目模型中的功能和组件进行的差异分析。
后记
希望您读了此文后有所受益.
如果您有经验乐于分享,欢迎投稿给我们,如果您对我们的培训、咨询和工具感兴趣,欢迎了解:
建模工具: EA
MBSE 平台: iSpace
模型 web 浏览工具: WebEA
课程: 基于SysML和EA进行系统设计与建模
课程: 基于UML和EA进行系统分析设计
咨询方案: MBSE( 基于模型的系统工程 )
咨询方案: 基于 UML 的模型驱动的开发
所有建模有关的课程: http://www.modeler.org.cn/course/index.asp
咨询方案: 基于模型的工程管理
如果您希望了解更多信息:
下载 pdf 版:《 EA中支持的各种图表》
本文使用的建模工具为 EA ,可以下载试用版 http://tool.uml.com.cn/ToolsEA/download.asp 。
|