第3章
组合原理
分离原理,提供了如何分离研究对象的原理。本章的组合原理要解决的是如何用模型表达
研究成果的原理。用图形表达分析与设计的成果,可以多维度、精准、完整地传递信息。
本章介绍逻辑图形的构成原理、规律,详细说明了图形中各元素的属性等,组合原理是建
立用图形表达分析与设计成果的基础,见图3-1。
业务
物品
组织
管理
要素
逻辑
模型
分离原理
(4分类)
组合原理
(3元素)企业管理信息系统
1.业务
2.管理
3.组织
4.物品
企业构成的分类
业务架构的元素
图3-1 分离原理与组合原理关系
3.1 基本概念
3.1.1 定义与作用
1.
定义
组合原理,给出了用要素、逻辑和模型三元素形成图形的原理和设计方法,利用组合三元
素可以表达出任意的逻辑图。
在分析与设计过程中,不论使用什么样的逻辑图形(分析用、架构用、管理用等),图形
的构成都包括这三个元素,三元素既可以用来绘图,也可以用来检查图形是否正确。
2.
作用
在企业管理咨询行业和软件行业中,针对企业管理对象的描述,不同的业务领域、不同的
描述人、不同的关注点等使得表达方式有无数种,这就带来了传递意图、解读意图都很困难的
现象。这些图形是否存在着相似的规律呢?是否可以找到一套与业务领域、描述人和关注点无
关的、具有普遍性的图形表达方法呢?
通常寻找具有普遍性的表达方法时,最常用的做法就是“穷尽”所有应用场景,然后通过
抽提共性整合成为一套方法。由于“应用场景”与具体业务相关联,所以这种方式的最大短处
就是随着遇到的场景越多,相应的约束规则、附加条件也会增多。例如,基于100次不同应用场
景抽提出的方法,在用到第101次时如果存在着新的不同点,就要将新场景中的不同之处再加入
大话软件工程——需求分析与软件设计
到既有约束规则中,这种积累方式难以收敛为一个具有共性的模型。
理想的方式是,不论什么业务应用场景仅通过有限的“元素”组合就可以表达,“组合原
理”的提出就是为了满足这一要求。
3.1.2 组合原理模型
1.图形的基本构成
由于研究对象的形态有万千种,所以表达分析、设计意图的图形也就有非常多的形式,如
果要想找到一套通用的方法来替代,需要先研究一下各种图形的构成内容是什么、规律性有哪
些等,从而找到一个通用的建模方法。
下面通过对比几个完全没有任何业务背景,也无任何关联的图形,研究一下它们之间有哪
些共同之处。如图3-2(a)所示,其中有4个图形a1~a4,它们从外形上看似乎没有什么共同
点,如果对a1~a4的图形进行拆分,将拆分后获得的图形元素进行分类,可以获得三组不同的
元素,分别详见图3-2(b)~图3-2(d),这三组不同元素的含义如下。
(1)图3-2(b):表达的是图的“要素”。
将a1~a4各图中都具有的共同内容3个方块A、B、C提出来,这3个方块是用来表达构成图
形主体内容的“构件”,它们被称为图形的“要素”。
(2)图3-2(c):表达的是要素间的“逻辑”。
在去掉a1~a4各个图形中的构件要素后,剩下了“线条、位置、背景框”等内容,它们是
用来表达各个构件要素之间的关系,它们被称为“逻辑”。
(3)图3-2(d):表达的是图的“模型”。
在去除了a1~a4 各个图形中表达要素和逻辑的内容之后,只剩下了要素方块和逻辑的“投
影”,这些投影表达的是要素与逻辑构成的不同“形状”,它们被称为“模型”。
原图三元素
A
B C
BA C
A B C
A
B C
A
B C
BA C
BA C
BA C
箭头
位置
背景框
线条①关联
关系
②位置
关系
③包含
关系
a1
a2
a3
a4
A
B
C
A
B
C
(d) 图的形状(b)图的要素(c)要素的关联(a) 常用图形
A B C
A
B C
图3-2 组合原理三元素的抽提
大话软件工程 四校 正文1-4.indd 42 2020-3-22 15:19:46