基于架构的开发模型:架构驱动开发

基于架构的开发模型:架构驱动开发

开篇:先画图还是先写代码?

两种程序员:

程序员A

  1. 拿到需求
  2. 直接写代码
  3. 边写边想
  4. 代码越写越乱
  5. 最后重构

程序员B

  1. 拿到需求
  2. 设计架构
  3. 确定模块
  4. 按架构开发
  5. 代码整洁

程序员B的方式就是架构驱动开发。

什么是架构驱动开发?

架构驱动开发(Architecture-Driven Development)是一种软件开发方法,强调先设计架构,再进行开发

核心理念:

  • 架构是开发的指导
  • 架构决策先行
  • 架构约束开发
  • 架构验证开发

架构驱动开发的流程

流程1:需求分析

需求分析: ├── 功能需求 │ ├── 用户注册 │ ├── 用户登录 │ └── 下单支付 └── 非功能需求 ├── 性能:10000 TPS ├── 可用性:99.99% └── 安全:数据