由源代码恢复系统的框架
我这里有一个软件的开源代码,总共38W行。现在想通过Rational工具恢复软件系统的框架(包括类图),目的就是尽快的依据系统的框架来解读开源代码,并真正弄懂代码,继而利用Rational来辅助重构源代码,开发出一个新的软件。先是这么想的,不知道行不行,如果行的话,该如何做?还有更好的思路吗?如果有,又该如何做呢。
[解决办法]
我了解的也是这个思路
利用Rose中的
逆向工程
祝你成功~~
[解决办法]
还不如不去看它,直接另写。
[解决办法]
逆向工程后,你得不到系统框架,你得到的只是类图,可以看到一些类间关系,如果你的代码不够完整,或者有缺失的话,那么你的类间关系也看不完整。结果就是如此——我反工过多个国外项目的代码或者编译后的类。
剩下的还是要自己看,不过,比单纯看代码能简单一些。
[解决办法]
这就是mda这类工具的强大之处,可以让你读代码的效率提高很多!!我用过国产的一款Trufun kant studio来反向java项目,效果还不错,可惜我只用了30天就到期了,呵呵!!
[解决办法]
38W行代码才274个类,呵呵。
[解决办法]
你可以做一张图,然后把类托上去看看,都和谁之间有连线,然后再作清理。呵呵
[解决办法]
没有更好的办法,因为你是反工,不是设计,思路过程是不一样的,这也是唯一的办法,否则,你就看代码去吧。
[解决办法]
呵呵,祝你好运!
我在做的一个项目,从原系统获取需求和架构,在此基础上重构,保持原系统数据的完整性。不知道与你这个有几分相似?
个人认为,获得类图是一个比较重要的步骤。
这样的事情做起来比较辛苦。
[解决办法]
泼一下冷水,呵呵,Rose,包括业界现有的其他工具,对复杂系统支持都不够,需要的人力不比使用工具节约多少
建议直接还原需求,保留重要对外依赖(如数据库、表结构),参考原有框架,重新设计
需求还原由测试人员或者使用人员可能更快一些