大话软件工程:需求分析与软件设计(二)

第2章 分离原理

2.1 基本概念

2.1.1 定义与作用

        分离原理,将研究对象中符合相同设计方法的同类项进行分离、归集。这种分离方式为在软件工程中建立具有普遍意义的分析与设计模型奠定了基础。

        分离原理要解决的是:如何拆分研究对象中包含的各类要素(如业务、管理),拆分的逻辑是否合理、粒度是否合适。分离原理大幅度降低了需求分析与软件设计的复杂程度。

2.1.2 分离原理模型


        1.分离方法

        1)纵向分离(按照部门进行纵向切分)

        因为存在着不同的行业,不同行业中还存在着不同的企业,即使是在同类行业内的企业各自的部门设置和名称也不尽相同,所以如果按照纵向进行分离,以部门为边界进行的分离会得到数量繁多的分类,如销售、设计、采购、生产等,难以用一个标准的模型涵盖所有的要素。造成这种结果的原因是:按照组织结构的分离触及各个部门内部的业务和管理,不同的企业由于经营理念的不同,即使是相同的业务也会因企业不同而被划分到不同的部门中,如此一来,由于按照组织结构进行分离而获得的要素不收敛(即接触的企业越多,部门分类就越多),如此就难以获得由有限要素构成的且能够获得普遍认同的模型。

        2)横向分离(按照分离原理)按照横向进行分离

        切分出来的要素分类数量是有限的,只有4种:业务、管理、组织、物品。不论是什么行业、企业,且不论企业内部有什么部门、从事什么业务,其构成都可以用这4类要素来表达,因此横向切分得到的4类要素对了解企业构成的共性、建立具有普遍意义的模型具有重要意义。此时的企业构成要素与企业从事的业务和管理方法无关,这样就为下一步建立具有普遍意义的各类模型奠定了基础。

        2.分离4要素之间的关系


        ● 企业构成:企业的原始状态,4类要素尚未分离,还处在业务与管理等的混合状态中。

        ● 要素分离:对企业构成进行分离,获得4类要素(业务、管理、组织和物品)。

        ● 要素关系:建立4类要素之间的关系,可以看出业务要素是4类要素的核心,其他3类要素都是围绕着业务要素的,例如,管理要素是对业务要素的运行状态进行监控,组织要素是对执行管理和业务的人力资源进行保障,物品要素是业务要素的产出物或是生产工具。理解4类要素各自的作用、协同顺序、相互关系十分重要。

        3.分离原理模型

        分离原理模型中各个要素的构成如下。

        ①业务:是进行生产的内容,包括需要导入信息化处理的全部业务对象。

        ②管理:与业务相关的管理内容、控制规则、评估指标等。

        ③组织:支持业务、管理的人力资源的安排,包括组织结构、岗位等。

        ④物品:所有的生产资料,包括业务运行产生的产品,以及生产产品所需要的设备等。

        这4种分类在业务架构时都可以直接区分出来,特别是识别出哪些是在“做事(业务)”的内容对后续的分析与设计工作很重要。业务确定之后,其次要确定的是针对这个业务处理的“管事(管理)方法”,当“做事”和“管事”的内容都确定之后,第三步要确定的是做事和管事所需要的人力资源,也就是“管人”。最后要决定的是“管物”,因为它是被动的、静止的对象,因此对这个部分的分析和研究不论是放在第几位,实际上它都不影响其他三个要素,也不对其他三个要素的设计产生影响。在管理信息系统中,物品分类的作用通常是在建立企业基础数据时使用。

2.1.3 思路与理解

        为什么要提出分离原理呢?企业管理信息系统上线使用后,通常会随着企业的需求变化而不断地对系统进行维护(修改),造成系统上线后需求变化的原因很大一部分来自于企业管理者和管理规则的制定者,管理需求的变化是由于“领导的管理方式不同、企业为了适应市场变化进行的规则改变等”多种原因带来的,如果在软件的设计阶段进行了4要素的分类,特别是业务与管理的分离设计,则当管理方式发生变化时仅需要改动相关的管理规则就可以了。但如果没有进行业务与管理的分离设计,则会由于业务与管理在系统中处于紧耦合状态的原因,造成改变管理规则的同时相关联的业务部分也不得不随之变动。

        很多软件工程师在做业务需求分析和设计时,通常都会将客户的企业行为笼统地看成是“业务”,而没有特别地在意企业内部做事与管事的不同,例如,在企业的运行中,业务与管理各自的作用与采用的技术是完全不同的,但从软件工程师的视角看,客户做的事情都是属于“业务”范畴,因此在功能设计时就不去区分哪些是业务功能、哪些是管理功能,其结果就形成了业务和管理两种功能的高度耦合,由于业务功能的数量要远远地多于管理功能的数量,这就使得系统上线后当管理需求发生变化时,在修改少数管理部分的同时也不得不对多数的业务部分进行修改,而且频繁的修改使得系统变得不好改、不能改,甚至是出现牵一发而动全身的现象。

2.2 业务与管理的概念

        业务和管理是构成系统的两大核心要素,加深对这两类要素之间关系的理解,对分析和设计信息系统起着非常重要的作用。下面对业务和管理的内容进行更进一步的阐述,为后续讲述分析和设计的方法做好准备工作。

2.2.1 业务的概念

        定义:业务,指企业为达成某个目标而进行的一系列活动(业务指的是“做事”)。“业务”一词原本指的是“做销售”工作,后来又泛指“非管理”类的工作。“业务”这个词在不同的行业、不同的企业、不同的部门甚至不同的岗位所指的“事”是不同的。

        1.非软件行业的业务概念

        1)一般企业

        ● 销售部门的“业务”是将产品销售出去。

        ● 生产部门的“业务”是将产品制造出来。

        2)在医院

        ● 门诊部门的“业务”是为患者做诊断。

        ● 药剂部门的“业务”是从库房中取药交给患者。

        3)在学校

        ● 教师的“业务”是向学生们传授知识。

        ● 学生的“业务”是从教师那里学习知识。

        2.软件行业的业务概念

        在软件行业内,“业务”的概念与一般企业不同,有两重的含义:一是对软件企业内部,二是对软件客户。

        ● 对软件企业内部:

        除去直接做与编码相关的工作岗位(包括技术设计、编程、测试)以外,其他岗位(包括需求调研/分析、业务架构/设计)的工作,都属于“业务”范畴。

        ● 对软件客户:

        将软件客户需要进行信息化对应的工作全部称为“业务”。

2.2.2 管理的概念

        管理,是为实现业务目标而进行的决策、计划、组织、指导、实施、控制的过程。(管理是“管事”,“事”指的是业务。)

根据“管理方”和“被管理方”的不同,将管理方式分为4种组合。

        1.人管人(“人-人”方式)

        由“人”对“人”进行直接的管理,如上级对下级、领导对员工,这类方式属于传统的管理方式(人类数千年来采用的管理方式)。

        2.人管物(“人-物”方式)

        由“人”对“物”进行管理,“物”包括产品、设备、物资等。这个管理方式也属于传统的管理方式,

        3.机管人(“人-机-人”方式)

        这里的“机”指的是计算机,用计算机建立信息系统,将流程、业务标准、管理规则等输入给计算机,然后计算机按照预置规则对人进行管理,相当于借助机器间接地管理人。

        4.机管物(“机-物”方式)

        用包括计算机在内的各类设备监控自动生产流水线属于此类。

2.2.3 业务与管理的区别

        我们经常会听到这样的说法:“管理是手段,不是目的”,那么这个“目的”是什么呢?管理的作用只是保证业务可以达成预期的目标(质量、安全、成本等方面)。管理的目的是通过用标准、规则、流程、检查、惩罚等手段,使得“业务”可以按照计划正确地、准时地、按质按量地完成。

2.2.4 业务与管理的相对性

        在企业管理中,从工作和岗位的视角来观察,业务与管理二者的划分是相对的。

        1.从工作分工上看相对性

        在企业的内部,各个部门的工作是具有相互协同、相互管控的作用机制的

        2.从岗位上看相对性

        在进行信息化建设时,客户与软件商之间的不同,也会带来对业务称呼的不同。

        (1)财务作为管理要素

        当研究的对象是“生产流程(业务)”时,则生产流程上的节点都是业务活动,此时企业的财务、安全等外部的部门都是处在管理的位置上,这些部门制定规则对业务(生产)而言都是管理。

        (2)财务作为业务要素

        当研究对象是“财务流程(业务)”时,则财务流程上的节点都是业务活动,此时国家制定的法律法规、公司制定的财务规章制度等就是对财务的管理规则。

        (1)软件商:

        要实现信息化的客户工作,都称为“业务”。

        (2)企业内:

        相对于领导的工作是“管理”,被领导的工作是“业务”。

        (3)部门间:

        财务、人资、企管、质量、安全等部门,在讨论其他部门的工作时,这些部门都是处于“管理”的位置;但是进入到这些部门的内部,它们的工作又成为“业务”,因为在它们工作之上还有其他形式的“管理”存在。

2.2.5 业务与管理的特性

        分离业务与管理的理由已经知道,在日常的工作中,常常会遇到这些用语:成本管理、质量管理、项目管理、××管理等,实际上这些词汇在设计工作中都是可以分为两个部分的,即:成本与管理,质量与管理,项目与管理等。前半部分的名词“成本、质量、项目”指的是“业务”内容,是被管理的对象;后者的动名词“管理”指的就是本章所说的“管理”。面对复杂的研究对象时,正确地分离业务与管理要素,可以大幅度地提升分析的效率、正确性。除去上述业务与管理具有的不同知识、技术以外,业务与管理之间还存在着很多非常不同的特性,深入理解这些特性,对完美地进行分析与设计会起到非常好的帮助。

        1.个性与共性

        1)业务:

        具有个性业务因为有无数种形态,即使是在同一个行业内,也会由于环境的不同而不同,因此业务是非常个性化的。不同行业的业务所使用的理论、方法、工具、标准、流程等都是不一样的,例如,建筑行业、汽车行业、航空行业、农业行业等都是不同的业务。

        2)管理:

        具有共性管理是具有共性的,因为构成管理的要素是有限的(相对于业务来说),管理的模式也不是无限多的,同时无论管理的理论、方法有多复杂,实际上在信息系统中管理的效果就是通过流程、标准、规则、判断等有限要素的组合实现的。同一种管理的理论/模型可以使用在不同的行业、不同的企业、不同的部门、不同的业务领域的管理过程中,例如,项目管理、绩效考核等管理方法,它们可以应用于建筑行业、汽车行业、航空行业、农业行业等不同的业务上(当然企业不同,在管控模型的细节上会有所不同)。

        2.稳定性与易变性

        1)业务:具有稳定性业务虽然可能有无数的形态,每种业务的处理过程都有特定的技术、标准,这些标准一旦确定业务形态就不易变动,因此业务过程的架构是相对稳定的(除非技术、标准有了变化)。例如,财务核算、合同销售、生产流程等都有其自身的规章、工艺的要求。

        2)管理:具有易变性管理形式的数量虽然少于业务,但是管理的方式易于变化,这是因为管理容易受人、外界因素的影响,而管理者也是通过快速地调整管理方式来应对质量、安全,以及外部市场的需求变化。例如,为了达成高效益的目的,企业会经常进行领导人事变动、强化生产效率、降低生产成本等调整,这些变化就会经常地带来管理要素的变动。

        3.载体与控制

        1)业务:

        是管理的载体业务处理是一个过程,这个业务的运行过程就形成了管理落地的“载体”,没有这个业务载体也就不存在管理(同时也不需要管理了),如果业务处理的形态变化了,会使得这个载体上各部分都随之发生改变,因为管理与业务是匹配的,当然管理也会受到相应的影响。

        2)管理:

        是对业务的控制管理施加于业务载体之上,管理是通过对业务载体的节点设置规则实现管理的,管理可以随着需求的变化而变化,但是管理变了,业务不一定随着一起变化(业务变化通常是由于业务标准的变化或是技术更新的影响所导致的)。

        4.价值的实现与保证

        1)业务:

        是实现价值价值,是通过采购材料、加工产品、销售产品等一系列的业务活动带来的。

         2)管理:

        是保证价值管理不直接产生价值,也不改变产品的价值,管理是通过流程、规则等措施来确保业务活动能够产生预期的价值。

        5.相互作用,相互影响

        1)业务的影响

        一般来说,业务形态的变化是由于生产技术、材料、工艺以及标准等发生了变化而带来的。随着业务形态的改变,企业会选择不同的管理方法以适应新的业务形态,新形态业务的出现会催生新的管理理论、管理模式的出现。

        2)管理的影响

        业务处理的方式不同需要不同的管理方式;同样,管理方式的进步又可以反过来影响对业务的优化方式。业务和管理之间需要反复地磨合才能最终确定下来与业务最为匹配的管理方式。

2.3 分离1——业务与管理

        掌握了业务与管理定义、各自的特点以及分离的意义后,下面要具体考虑如何进行业务与管理的分离,分离的对象包括:要素、架构以及流程等内容。

2.3.1 要素的分离

        分离研究对象首先是要会识别“业务”和“管理”这两种要素,因为一般来说客户是不会分别讲述业务和管理的。在了解一个企业的业务时,第一手获得的需求中“业务”和“管理”的要素通常都是混在一起的,需要将它们拆分开来,识别出哪些属于业务、哪些属于管理,分离开的业务和管理在设计时再将它们架构在一起。

        拆分的目的就是要搞清楚:

        ● 哪些要素是在“做事”,做事的要素构成了业务架构,做事的目的是为“生产”价值。

        ● 哪些要素是在“管事”,管事的要素构成了管理架构,管事的目的是为“保证”业务可以生产出预期价值。

2.3.2 架构的分离

        由于业务要素和管理要素的内容、理论、技术、标准等都不同,所以由要素构成的业务架构和管理架构的形态也不同,区别主要表现在:架构、模型及数据方面。

        1.架构的分离

        1)业务架构

        一般来说,某类业务的处理步骤都是按照某类业务的事理、技术要求、规章制度、标准等而定的,例如,某条生产流程(业务流程)只有走完规定的全部步骤从签约到交付后,该业务才算处理完成。业务架构是由业务要素、业务逻辑、架构模型组合而成的。

        2)管理架构

        一般来说,采用何种管理方法来管控业务没有一定之规,管理的方式取决于业务形态,管理方法会因某个外部因素的变化而变化。确定管理之前必须要先给出稳定的业务形态(架构)。

        2.形式(模型)的区别

        以PDCA循环管理模型为例,观察业务架构图形和管理架构图形的不同之处。

        1)业务架构图(业务流程)

        业务流程图上可以看出,流程的节点是“业务活动”,业务流程图符合架构模型中“流程模型”的标准,有流程的开始与结束、有流程分歧的判断等内容。

        2)管理架构图(PDCA循环模型+业务架构)

        按照管理架构的规定,将管理模型上的管理规则设置到业务流程的相应节点上,这些管理规则在业务流程启动后,就会形成一个看不见的循环“架构”,对每个流程节点进行管控,这就是一个管理架构。

        根据管理的需要,将每个管理规则(P、D、C、A)放在业务流程的不同节点上,当管理需求发生变化时管理架构图也会随着出现变化,应用A和应用B就是管理的两种不同变化结果,可以看出虽然管理的设置发生了变化,但是业务流程没有因为管理的设置变化而变化,这是因为能够影响到业务发生变化的业务标准和技术没有出现变化,这也是业务与管理分离带来的利点。

        3.数据的区别

        业务架构和管理架构中流动的“数据”是不同的。

        (1)业务架构:

        是用来处理业务的,因此,业务架构上各个节点(活动)之间流动着的数据是“业务数据”。

        (2)管理架构:

        是用来管理业务的,因此,管理架构中传递着的数据还包含“企业管理规则”(此处,将管理规则也视为一种数据)。

2.4 分离2——组织

        “组织”这个要素不但与业务紧密相关,也与业务管理紧密相关,它是组织、协调业务和管理实施资源的重要手段。它在架构中是一个特殊的存在,既不属于“业务架构”,也不属于“管理架构”,特别是在信息系统中,它是由组织结构、角色、权限等要素构成的。

2.4.1 组织的概念

        “组织”一词有两种词义:名词和动词。

        (1)名词:

        将资源按照某个目标构建出一个有层次的集合体,即组织结构。

        (2)动词:

        为了实现某个目的而做的资源整合行为,是管理的一种职能。

2.4.2 组织、业务与管理的关系

        组织的功能在于它是连接和推动“业务”与“管理”协同运转的协调机构,这个部分协调和控制的是人、部门、岗位等要素,这个功能必须与业务、管理非常完美地匹配,才能够发挥出预期的效果。

2.4.3 组织与业务流程的关系

        当在做某个需求的调研时,多数情况都是由客户的各个部门、不同岗位的人员向调研者描述自己部门和岗位的工作,这样在收集到的原始需求资料中,包括业务在内的所有线索都是在组织的框架下,由领导、部门、岗位之间的关系作为主线进行传递的。这些都是从组织视角提供的业务要素,业务主线被组织结构隔断了,因此,不论调研的目的是优化业务流程,还是改进管理方式,都需要对业务进行关联之后才能精准把握。

2.5 分离3——物品

2.5.1 物品的概念

        物品,泛指所有与企业运营相关的生产资料。

        所有物质类的对象都属于“物品”的构成部分,物品要素的分类举例如下。

        ● 房产类:厂房、办公楼、各类设施等。

        ● 物资类:钢材、木材、水泥、塑料等。

        ● 设备类:车床、焊机、检测仪器等。

        ● 运输类:卡车、工程车、轿车等。

        ● 产品类:企业制造的产品。

        ● 办公类:计算机、网络设备、桌椅、书柜等。

2.5.2 物品要素的作用

        从对象中分离出物品要素,使之成为单独的一个体系。由于物品类要素在信息系统中的作用是编制基础数据、设计字典功能以及建立数据库,不直接影响其他三要素的分析与设计结果.

小结

        不论从事的是软件工程上的哪个岗位或是身兼数职,都必须具有一定的分析能力,而分析能力的第一步就是要掌握对研究对象进行“分离(拆分)”的能力。

        可以这么说,不具有分离的能力就不具有分析能力,因为不能分离对象就看不清对象的内部和细节,因此也就无法针对研究对象给出详细和正确的分析结果。对企业构成进行分类的目的是为了容易分析、理解,分类行为并不改变被分类对象的性质,例如,可以把苹果、香蕉、橘子等不同类型的水果都放在一个网兜中,但为了方便也可以将它们放到不同的网兜里,不论将水果放进哪个网兜里,苹果还是苹果、香蕉还是香蕉,水果原来的属性并不改变,只是按照分类放置到不同的网兜后更加容易点检、拿取。分离原理的本质是将企业的构成按照非业务属性进行分类,以利于用信息化的方法进行分析、设计和开发,企业的构成按照分离原理划分后,变得简单、收敛,而且要素之间的逻辑关系非常清晰,这样的分类方式也使得后续的业务设计理论、方法和标准的归集变得简单了。分离原理为建立具有普遍意义的通用设计模型奠定了基础。

        理解分离原理,掌握拆分方法,事半功倍

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容