# 如何绘制功能架构图
# 基本概念
功能架构图用于对产品进行顶层设计,通过业务功能的拆解和抽象,确定业务的范围和边界。
具体而言,功能架构图就是在一个平面内将不同类型的元素归类到不同的分区。
这个归类的过程需要遵循如下两个原则:
同一区域内的要素具有高内聚的关系,不同区域的要素具有低耦合的关系。
每个区域内的要素,必须粒度相同。
# 绘制方法
核心思路:纵向分层,横向分区
# 纵向分层
首先要按照业务的特性确定一个基本的分层方案,分层的目的在于将产品按照不同的功能类型进行拆分,确定架构图的基本框架。常用的分层方案有两种:按照过程分层和按照结构分层。
同一层可以标注为一个颜色。
# 1. 按照过程分层
按照过程分层即按照业务的先后次序进行分层,比如数据处理平台可以按照数据的发生和应用过程进行分区,从下到上,依次为数据采集、数据存储、数据管控、数据查看等。

# 2. 按照结构分层
按照结构分层即按照模块所在的系统域来进行拆分,这种拆分方式比较灵活,有两类比较经典:
- 按照业务类型进行拆分:
- 业务层:将客户的业务处理内容置于此。
- 管理层:将客户的管理控制内容置于此。
- 数据层:将系统产生的全部数据置于此。
- 技术层:将系统的技术相关内容置于此。
- 维护层:将系统的运行维护功能置于此。
- ......

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

# 横向分区
横向分区的目的在于将同一层的要素按照优先级进行二次归类,一般可以按照下述三个点进行拆解:
- 核心功能:主要用来处理业务(输入、输出、计算、监控等)。
- 应用功能:对业务功能收集和加工的信息进行查询、分析。
- 辅助功能:为核心功能和应用功能提供支持。


# 常见布局

← 项目管理