# 如何绘制功能架构图

# 基本概念

功能架构图用于对产品进行顶层设计,通过业务功能的拆解和抽象,确定业务的范围和边界。

具体而言,功能架构图就是在一个平面内将不同类型的元素归类到不同的分区。

这个归类的过程需要遵循如下两个原则:

  1. 同一区域内的要素具有高内聚的关系,不同区域的要素具有低耦合的关系。

  2. 每个区域内的要素,必须粒度相同。

# 绘制方法

核心思路:纵向分层,横向分区

# 纵向分层

首先要按照业务的特性确定一个基本的分层方案,分层的目的在于将产品按照不同的功能类型进行拆分,确定架构图的基本框架。常用的分层方案有两种:按照过程分层和按照结构分层。

同一层可以标注为一个颜色。

# 1. 按照过程分层

按照过程分层即按照业务的先后次序进行分层,比如数据处理平台可以按照数据的发生和应用过程进行分区,从下到上,依次为数据采集、数据存储、数据管控、数据查看等。

img

# 2. 按照结构分层

按照结构分层即按照模块所在的系统域来进行拆分,这种拆分方式比较灵活,有两类比较经典:

  1. 按照业务类型进行拆分:
  • 业务层:将客户的业务处理内容置于此。
  • 管理层:将客户的管理控制内容置于此。
  • 数据层:将系统产生的全部数据置于此。
  • 技术层:将系统的技术相关内容置于此。
  • 维护层:将系统的运行维护功能置于此。
  • ......

image-20230321162154681

  1. 按照云服务类型进行拆分:
  • SAAS:软件服务
  • PAAS:平台服务
  • IAAS:基础设施服务

img

# 横向分区

横向分区的目的在于将同一层的要素按照优先级进行二次归类,一般可以按照下述三个点进行拆解:

  • 核心功能:主要用来处理业务(输入、输出、计算、监控等)。
  • 应用功能:对业务功能收集和加工的信息进行查询、分析。
  • 辅助功能:为核心功能和应用功能提供支持。

img

img

# 常见布局

img

上次更新: 2/13/2025, 3:29:47 AM