通过对研究对象的拆分,建立了业务与管理的分离原理概念,这个分离概念在实际的需求分析和系统设计中具有非常重要的实用价值。下面试举几例来说明分离原理概念的应用场景:
1)业务功能(界面)设计的应用:业务字段、管理规则
2)业务架构(流程)设计的应用:业务架构、管理架构
3)审批流程(管控)设计的应用:业务流程、审批管理

1. 业务功能设计的应用

每一个界面内都有两部分的设计,一是设计输入数据的“字段”,这是业务;二是对输入操作和数据进行控制的“规则”,这是管理。下面以业务功能“合同签订”的界面为例进行说明。


图1 业务功能界面

1)业务设计
对输入数据用界面设计的主要对象就是字段(蓝色框内部分),这些字段的内容就是属于所谓的“业务”范畴,以图1的合同签订功能的界面为例,这些字段构成和合同签订业务的内容。对一个界面的设计,首先就要对所要处理的业务进行完整的分析、规划和设计,能够正确、高效地处理输入数据是业务设计的重点。

2)管理设计
在完成了对界面业务字段的设计后,下一步要进行管理功能的设计,管理功能就是保证前述业务功能可以得到正确执行,确保不出违反业务标准的输入错误。管理功能的启动通常是连接在两个地方:按钮控件、字段控件。
(1)按钮控件
将管理功能与按钮连接在一起,通过点击按钮,触发按钮背后的管理规则的启动,如:
□点击新增按钮:启动新增权限检查、上游工作是否完成检查(未完成时不可新增)等。
□点击提交按钮:检查界面的全部输入工作是否完成、正确、无遗漏等事项。

(2)字段控件
将管理功能与字段控件相关联,当输入完数据鼠标离开控件时检查是否有输入错误,如:输入“单价”后,检查单价是否有超标问题,如果有则提示“单价超标”。

■功能设计小结
要将上述界面内的两个设计内容分开理解,因为目的不同,所以设计的内容也不同:
□业务设计:给出完整合同签订所需要的数据信息,包括:名称、格式、数据源、计算式等。
□管理设计:利用规则、预警、判断等手段,检查并保证合同签订界面上所有业务数据都能正确无误的输入(管理设计不增加新的业务数据)。

2. 业务架构设计的应用

在架构层面,同样也存在着业务与管理的分离、组合的设计,下面以生产的业务流程为例进行说明。

1)业务架构
对客户业务进行架构设计是非常重要的工作,以架构方法中的流程架构为例:某条生产的业务流程如图2(a)所示,生产要走完从“签约~交付”规定的全部步骤后才算处理完成。业务流程是由业务要素、业务逻辑、架构模型(流程图)组合而成的。


图2 业务架构与管理模型

2)管理架构
假定针对上述业务流程采用PDCA循环的管理方法,这个管理方法可以用图2(b)的架构形式来表示,表示从P~A完成一次循环后再返回到初始的P点,进行第二轮的循环。

3)业务与管理架构的组合
根据管理的需要,将每个管理的控制点(P、D、C、A)分别安置在业务流程的不同节点上,形成对生产流程循环管理的标准形式,见图3(应用A)。


图3 业务架构与管理架构的组合

假设管理需求发生了变化,将管理的步骤C从原来的“加工”节点移动到“外购”节点上了,此时管理架构图也会随着出现变化,见图3(应用B)。

应用A和应用B就是管理的两种不同变化结果,可以看出来虽然根据需求进行了管理的重新设置,但是业务流程没有因为管理的设置变化而变化,这是因为能够影响到业务发生变化的业务标准和技术没有出现变化,这也是业务与管理分离带来的利点。

■架构设计小结
要将上述两个架构设计分开理解,因为目的不同,所以设计的内容也不同:
□业务架构:表达的是业务的处理过程,这个过程是产生业务价值的过程。
□管理架构:表达的是如何确保业务处理过程不出错误的过程。

3. 审批流程设计的应用

除前面讲的分离外,还有一对重要的分离应用,即:业务流程和审批流程的分离,前者属于“业务”范畴、后者属于“管理”范畴。


图4 业务流程与审批流程的关系

1) 业务流程(业务)
如图4所示,是将一系列业务处理功能串联在一起,形成一条生产的流程,这条流程表达了如何进行生产的过程,包括从合同~交付的6个节点。每个节点都处理一类业务数据。

2)审批流程(管理)
与业务流程的目的不同,“审批流程”是将系列的审批步骤串联在一起,形成了一条审批的流程,审批流程的节点是不同的“角色”,每个角色对审批结果给出意见。
对应一条业务流程,每个业务流程节点都可以对应一条审批流程,也就是说,业务流程与审批流程的比例关系是1:n,在这个案例中,业务流程有6个节点,因此理论上最多可以有6条审批流程。

■流程设计小结
要将上述两个流程的设计分开理解,因为目的不同,所以设计的内容也不同:
□业务流程:业务处理的过程,流程上各节点的操作依据是来自于生产相关的技术、标准。
□审批流程:由多人判断业务流程上每个节点的处理结果是否合格,判断是否合格的依据是企业制定的相关管理规则。

4. 分析方法的基础总结

在本系列的冒头,指出来分析师的第一重要技能是“拆分”,

从上面的三个例子可以看出来业务与管理的分离对系统的分析和设计起到了的重要的指导作用,有分离原理做依据,拆分对象、分析、设计等工作的思路就会比较清楚、过程相对不太复杂,最终完成的系统就能具有较强的复用性和应变性,同时可以避免由于业务和管理耦合在一起而可能引起的一系列问题(维护成本高、系统不稳定、变更时间长等)。

另外,关于企业构成中的组织类要素分离设计、物品类要素分离设计等内容详细说明,请参见《大话软件工程—需求分析与软件设计》一书。

分析方法的基础 — 4. 业务与管理的分离,应用案例相关推荐

  1. 分析方法的基础 — 3. 业务与管理的特性,分析与设计的抓手

    拆分业务与管理的理由已经知道,想必大家经常会遇到这些词:财务管理.质量管理.物流管理.xx管理等,这些词在设计工作中可以分为两个部分去理解,即:财务&管理:质量&管理:物流&管 ...

  2. 分析方法的基础 — 2.业务与管理的拆分,破解难题的钥匙

    上一篇以企业运营管理为对象,给出了分离原理模型."拆分"作为分析师的第一位能力,其意义在于当遇到复杂的问题时,如何将相似的要素拆分归集,并从上向下去理解每类要素的特点.要素间关系, ...

  3. 分析方法的基础 — 1. 拆分能力,分析师的第一技能

    如果问我:作为一名合格分析师的基本功中最为重要的技能是什么?我会回答说:第一是"会说话",第二会"会拆分". "会说话"是分析师与人交流的基 ...

  4. 【6.3 业务分析方法(15%)-业务数据分析】——CDA

    目录 I.大纲 ​编辑 II.业务分析方法 2.1 客户分析 2.4 行为效果分析 2.5 活动效果分析 2.6 日常销售分析 III. 业务分析模型 3.1 RFM模型 3.2 用户忠诚度模型 IV ...

  5. 数据+AI技术,赋能企业业务和管理流程

    ""2021年终大型金猿主题策划活动"已正式开启,欢迎报名参与:榜单奖项+产业图谱+行业报告+线下论坛|或点击文末"阅读原文"链接后提交活动意向报名表 ...

  6. 武汉大学计算机学院 情感分析,跨语言情感分析方法研究

    跨语言情感分析方法研究 [摘要]:近些年来,随着自然语言处理技术和机器学习技术的发展,单语文本的情感分析已得到深入的研究和发展,各种关于词级.超词级.句子级.篇章级的情感分析研究已逐渐趋于成熟.然而, ...

  7. 电路——电阻电路的一般分析方法

    电阻电路的一般分析方法主要有以下五种:KCL.KVL方程,支路电流法,网孔电流法,回路电流法,结点电压法.下面为对这几种方法的基本介绍和理解. KCL.KVL方程 KCL.KVL作为较为基础的电学知识 ...

  8. 落实业务服务管理从基础设施管理做起

    目前BSM即业务服务管理的理念已经在业界等到了广泛认同,因为IT运维管理的最高目标是要为企业产生价值,转变IT部门成为企业的核心部门.这就意味着企业领导开始重视业务服务管理系统的建设,因此很多人的观念 ...

  9. 《数据分析思维》:分析方法与业务知识

    小飞象·读书会 生活从来不会刻意亏欠谁,它给你一块阴影,必会在不远处撒下阳光. 读书交流│3期 数据分析方法与业务知识 data analysis ●●●● 分享人:木兮 欢迎大家参加这次读书会的直播 ...

最新文章

  1. 10-CSS基础-CSS选择器
  2. 再谈 Devstack(Rocky)
  3. 帮助创建未来的 .NET 客户端开发
  4. java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
  5. 促进儿童语言发展的方法
  6. Java 7:HashMap与ConcurrentHashMap
  7. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
  8. math.atan_JavaScript中带有示例的Math.atan()方法
  9. Oracle笔记:循环及游标
  10. 用 HTML 格式导出 Excel 时,如何保留显示网格线
  11. 写一篇meta分析要多少时间?如何写好一篇Meta分析,你需要这样做
  12. CSDN客服联系方式
  13. layui调用相册功能和点击按钮调用相册功能
  14. msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述
  15. 倾斜摄影数据转cesium 3dtile(详细步骤)
  16. wu-database-lazy-starter(懒人数据库操作-核心增量式更新)
  17. Greenplum初始化gpinitsystem报错解决
  18. Servlet中关于Session数据存储遇到的数据转换问题
  19. 论文写作 4: 彻底解决英文句子的语法问题 (好的中文 = 好的英文)
  20. 【干货知识】Redis:从应用到底层,一文帮你搞定

热门文章

  1. SSP状态寄存器SSPSTAT
  2. 2、在控制台上输出1—100数字
  3. python浅拷贝深拷贝
  4. IIS上配置运行cgi,php,aspx运行环境
  5. CentOS下安装7-zip
  6. 创建者模式 builder
  7. jQuery教程08-属性筛选选择器
  8. idea+springboot+mongodb的简单测试使用分享
  9. python3.5学习笔记:linux6.4 安装python3 pip setuptools
  10. java的栈堆的理解_理解堆与栈 - 一步一个脚印 - BlogJava