【逆向工程】Java项目内部逻辑梳理

逆向工程在于代码范围内的应用面十分之广,那么本文主要讲述的是,我们拿到一个新项目或者是其他人代码时,如何能够做到梳理出人家的代码逻辑与业务逻辑。

在进行逆向工程时,我们可以进行四步分析法,首先的话是分析业务场景。接着分析系统间交互在分析系统内交互,接着是中间件以及数据库等。

零、交接文档

在进行逆向工程中,我们分析完成之后,就需要通过文档和代码进行进一步的。分析。那么对于交接,新的系统是我们常常需要使用到文档,主要包括。接口文档、数据库、数据字典。配置文件。代码。在特定场景下,一些文档是必不可少的。如对于非Restful的接口,接口文档也是必须的。因为仅凭代码从request的接口中可以获取到哪些字段,以及字段的限制条件。

一、分析业务场景

进行逆向广场时,我们可以参考使用分别按照业务场景、数据库的分析方式,第一步首先分析场景,将系统的主要用处以及主要的需求逐一联络出,注重逻辑结构尽可能多而相近。第二步,进行整理分析,,也就是系统的访问速度以及系统存储方式。此时可以调,刚才罗列中,有代表性的一两项模块能力进行描述。相应地用内存

二、系统间交互

后端的contoller扮演一个重要角色,QPS的量级来进行分析,负载均衡。前端页面UI到后端承载负荷以及最后存储数据进行逐一分析

三、中间件

配置文件中包含了中间圈的众多信息,以rabbit mq为例,它将包括。queue、exchange channel。以及一些配置信息

四、数据库

那么对于非面向数据的代码设计逻辑,或是没有bean层。由于没有定义具体的操作对象。也是需要数据字典来明确具体进行分享

逆向工程中系统结构图的绘制:

UML的绘画当中。UML对于工程来讲。可以,主要包括系统结构图,时序图,ER关系图以及接口UML。那么在接口UML中,虽然能通过idea,eclipse等Java开发工具直接生成,但是这一类工具并没有办法体现出业务逻辑关系,以及这关联到中间件上的关系,此时我们可以基于时序图绘制系统结构。那么时序图,可以使用的软件包括visual,一些思维导出工具里面的时序图模板。那么思维导图工具中的一些实训模板。其有效性在于,美化的默认样式,同时也是自适应文字的,快捷键一应俱全,一些快捷键可以轻易做到连选功能,同时连线逻辑也更为美观。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值