La ingeniería inversa del código fuente para comprender la arquitectura de software es muy, muy ineficiente y propensa a errores. Y, además, ¡anula completamente el propósito de crear la arquitectura en primer lugar!
¡La mejor manera es diseñar y documentar la arquitectura, antes de escribir una sola línea de código!
No obstante, las diferentes perspectivas del sistema / aplicación representan la arquitectura en gran medida, independientemente de si se crearon / documentaron antes del desarrollo o si se diseñaron mediante ingeniería inversa.
- Diagrama de despliegue / alojamiento de aplicaciones / servidores
- Diagrama de integración de la aplicación, que muestra la integración de diferentes capas / niveles de la aplicación y sus comunicaciones / interacciones entre sí.
- Diagrama de módulos de aplicación, identificando diferentes módulos.
- Modelo de objeto
- ERD – Diagrama de relaciones entre entidades
- Diagramas de flujo de trabajo principales / críticos
- A veces, diagramas que explican los motores personalizados creados para el procesamiento de lógica empresarial / flujo de trabajo dedicado / crítico
Los documentos creados originalmente como Solution-Architecture y Application-Architecture contienen mucha más información que esta.
- ¿Es descortés decirle a una persona que no habla inglés como primer idioma que habla inglés terriblemente aunque sea verdad?
- ¿Cuál es la forma más rápida de aprender Kashmiri?
- ¿Es la inteligencia muy alta menos importante para aprender / recordar cosas de gran importancia emocional?
- Como un novato completo en acciones y participaciones, ¿cómo hago para aprender sobre ellas y, finalmente, sobre las inversiones? Lo respeto requiere años de experiencia y comprensión, pero ¿es esto realmente cierto o debo guardar el aprendizaje y comenzar a invertir y aprender por experiencia?
- ¿Cuál es un ejemplo donde el aprendizaje de la teoría es más importante que práctico?
¡Espero que ayude!
¡Aclamaciones!
Manoj Bhaiwal