- 大话软件工程:需求分析与软件设计
- 李鸿君
- 1358字
- 2021-09-16 18:26:53
4.10 架构模型3——框架图
框架图:用以对研究结果进行规划,确定范围、分区以及分区间的边界。
发明者:不明,本书作者按标准化方式进行了定义。
4.10.1 概念与解读
1.模型概念
框架图主要是用来对研究对象进行全面、局部的规划,它可以给出对象的范围、对象内部的分区、分区的边界以及分区之间的关系。框架图的表达不拘泥于细节,是粗粒度的表达方式。框架图通常被用来作架构图中的顶层规划、架构总图。
2.模型解读
以企业的业务功能规划为例说明框架图的表达方式,见图4-34。
图4-34 业务功能规划的框架图
(1)范围:框架图由3个区域构成,给出了全部的业务范围(由区域①、②、③组成)。
(2)区域:每个区域有主要的任务目标(①=主营业务,②=辅营业务,③=支持业务)。
(3)模块:每个区域内有若干个模块,每个模块的任务不同,以“主营业务”区域为例,其内部又划分为四个领域:①-1=销售,①-2=生产,①-3=采购,①-4=物流。
(4)边界:每个区域、模块的背景框给出了领域的边界。
(5)位置:由上下、中间与边缘的位置关系,可以看出主营、辅营与支持区域之间的关系。
● 主营区:是三个区域的中心位置(左上角为上)。
● 辅营区:是主营区的基础(②在①的下面)。
● 支持区:是对①、②的支持工作(③在①和②的侧面)。
(6)粒度:主营业务、辅营业务和支持业务,这三个区的粒度是相同的。
如同分层图一样,框架图也不用“关联线”,而是用相对的“位置”“背景框”来表达它们之间的逻辑关系。在这里,“区域”就相当于“系统”“子系统”“模块”等。
4.10.2 画法与场景
1.模型画法
首先要确认分析成果用“框架图”表现是最适用的。
1)图的核心位置的概念
绘制一幅架构图与设计软件的界面是一样的,除去图的正中心以外,通常以图4-35的左上角为“上”,因此在构图时,除去特意要放图的中心位置外,一般会将最为重要的内容放到左上角的位置。框架图是二维的,所以平面的布局非常重要。
图4-35 图的核心位置示意
图4-36是几种不同形式的二维框架图的表现方式(★作为布局的中心位置)。
框架图,是将分析的要素进行规划、进一步分类的主要手段,由于是平面布局,所以框架图具有最为容易观察、推敲、调整的特点。
图4-36 不同形态图形的核心位置
“分区”是框架图设计中最为重要的步骤,用绘画的术语表达就是“布局”,要确定:
(1)不同功能的区域、边界;
(2)不同功能区的位置、相互作用关系;
(3)每个区域具有的独立功能。
2)分区的原则
(1)区的划分要遵循“一个区,一个目标”的原则。
(2)同一区域内的功能要“高内聚”,区内各个功能都为完成同一个目标而存在。同时该区域内包括的成分紧密相连、缺一不可。
(3)不同区域间要做得“低耦合”,当框架图的各个部分在外部的需求发生变化时,可以容易地进行调整、删除或是增加。
(4)同一区域内各个要素的粒度要一致,如都是子系统或都是模块。
2.适用场景
适用于对研究对象进行全面、局部的规划。虽然软件系统不是按照框架图的形式进行开发的,但是设计图中没有框架图作为总体规划,感觉就像在看一本没有目录的书一样,找不到路线。所以,设计图中除去用拓扑图、分层图进行粗粒度的规划外,进行正式设计的第一幅图一定要使用框架图(可能不止一幅图),如图4-37所示,这是一个企业的信息系统规划图。可以看出图中使用了若干个背景框,每个背景框都是一个分区设计。
图4-37 企业信息系统规划图