Hello,
I'm looking for ANY resources regarding reverse architecting a complex system.
By reverse architecting I don't mean reverse engineering source code (although later on that could happen too), rather a way to describe an existing software system and produce UML diagrams on all levels.
The system is quite heterogeneous, there are multiple nodes and operating systems involved, also several network protocols and authentication and encryption methods, external dependencies, many many roles and actors etc.
I don't even know where to start, we have a list of requirements (in EA, about 2000 of them) which may or may not be valid today. We have some use case models (in EA), and several design documents (in Word). And of course the source code in C, Perl, Java, SQL... etc.
The expected result - maybe not tomorrow :-) - would be a more or less complete UML model with all the requirements, use-cases, components and classes/interfaces, so that when we will need to add new features we'll know if we touch something what else it will affect.
Any ideas are appreciated. Google was not my friend this time ;-(