如何快速分析大型系统架构?( 二 )


如何快速分析大型系统架构?

文章插图
暂时没啥好的工具推荐,Google Slides、Sketch 这一类的都可以 。
如果是调用关系的话,可以用 Graphviz 来绘制 。只是呢,我已经用 Coca 来自动化绘制这个依赖关系了 。哈哈
 
6. 用户旅程验证我们阅读代码时,都是从入口开始验证 。如基于 Spring 的微服务项目,都是从 API 注解作为入口点,一步步分析这个系统的架构;如 Angular 开发的前端应用,是从 main.ts开始的 。如 IDEA 插件,是从 plugin.xml 开始的,从 Action 绑定用户行为 。
以类似的方式,我们就可以在不能调试的情况下,进一步验证架构的提炼是否合理 。
 
7. 回溯版本,重复考虑到我使用的版本是不能成功编译地版本,所以又花了点时间再下一个旧版本的系统,以验证部分关系是否是正确的 。
毕竟只有成功编译地版本,才是正常的版本 。
 
8. 总结输出这些相关的产物可以有:
  1. 过程日志
  2. 问题总结
  3. 架构图
  4. 仿制的 MVP demo
在这里,我们还是强调一下最后一个,我经常拿这种方式来创造轮子 。
人生苦短,我有 Coca 。
http://github.com/phodal/coca




推荐阅读