架构师整体项目流程【简化版】

70 阅读2分钟

架构师整体项目流程【简化版】

架构师需要对整个项目的流程实现一个整体的了解和把控,以便于对改系统进行设计和开发。【这片文章只是做了一个简单的记录分析,如果您对该文章有疑问和建议可以和我联系讨论。】

1.需求分析

  • 和产品经理或者客户沟通,明确产品的需求和未来发现
  1. 产品的目标用户是谁
  2. 产品的功能是什么
  3. 用户需求 + 业务需求 --> 产品需求
  4. 产品的实现方式 Web PC 小程序 安卓 mac

2.业务架构设计

  • 对业务进行提取,抽象,完成业务层面的模型建立【DDD领域驱动设计】
  • 好的业务架构需要有前瞻性,比如系统目前接入了微信支付,后期也可能接入支付宝支付,需要在设计层面上去留下接口,以便后期新类似功能的接入的时候让系统的更新变得更加平滑

3.技术架构设计

  • 整个系统的数据流程是一个什么样的过程
  • 满足客户要求下系统的最高性能设计
  • 网络环境是一个什么状态
  • 对安全性的要求
  • 数据需要经过什么处理

4.技术选型和规范

  • 数据的存储设计,mysql,mogoDB,ElasticSearch...
  • 是否采用微服务springcloud,dubbo等
  • 对网关和api的一些标准的定义
  • 系统的安全框架和权限的设计
  • 是否需要大数据分析工具是SPark 还是 Flink

5.编码实现

6.测试

7.上线

8.系统的更新以及维护

  • 修复bug
  • 新功能添加

9.系统的重构

  • 当前系统已经满足不了需求