我们大部分时候面临的都是老系统改造,在老的系统上进行代码的开发,需求的实现。当我们觉得老系统实在“太老”的时候,就想着应该怎么分析老系统,以便支持我们去重构。本文从老系统分析的方向开始,重点介绍技术架构、代码分析以及业务流程分析的方法。
一、如何分析一个老系统
对一个老系统进行分析,一般可以从下面几个方向入手。
1、系统功能分析:首先要对系统的功能进行全面的梳理,理解系统的各个功能点是如何运作的。这可以帮助你发现系统在某些功能方面的问题。
2、技术架构分析:了解系统的技术架构,这里偏指应用层的技术架构,比如前端、后端、中间件,数据库,缓存技术等,可以帮助你确定系统在哪些方面存在技术问题。
3、代码分析:对系统的代码进行分析,找出其中的逻辑问题、性能问题、安全问题等,这是找出系统问题的关键步骤。
4、数据分析:对系统的数据进行分析,找出数据质量问题、数据冗余问题、数据安全问题等。
5、用户反馈分析:了解系统用户的反馈,包括用户的需求、投诉、建议等,可以帮助你发现系统在哪些方面需要改进。
6、运维分析:了解系统的运维情况,包括系统的稳定性、可用性、可维护性等,可以帮助你找出系统在哪些方面存在问题。
7、业务流程分析:了解系统支持的业务流程,包括业务流程的设计、流程中的问题点等,可以帮助你发现系统在哪些方面需要优化。
按照这7个方面,