Enterprise Analyst es una herramienta de desarrollo de software, basada en UML, MDA y Arquitectura Dominio-Frontera, libre de supuestos tecnológicos y de implementación de sistema, que permite:
-
Modelamiento de Dominio, usando diagramas de clases y estados, así como implementación de las operaciones
-
Modelamiento de Frontera, usando diagramas casos de uso.
En
Enterprise Analyst, el Dominio se modela completamente por separado de la Frontera, para construir tempranamente en el proyecto un prototipo funcional del sistema. Es decir, mucho antes de la necesidad de resolver los asuntos no funcionales, tales como plataforma o lenguaje de implementación, bases de datos, seguridad, etc.
Después de tener el modelo completamente desarrollado, el mismo se puede formalmente probar y ajustar, antes de iniciar las costosas tareas de implementación y testing.
En un futuro próximo,
Enterprise Analyst va a introducir la funcionalidad de ejecución de los casos de uso y la generación de prototipos de la interfaz usuaria.
La idea final es llegar a implementar la funcionalidad de generación completa de código.
Desenredadndo el "nudo"
Con la herramienta Enterprise Analyst (EAn) y el enfoque Dominio-Frontera (DF), el "nudo" mencionado antes se puede resolver. Los desarrolladores finalmente pueden tener una herramienta que les OBLIGUE a pensar de una forma distinta y a manejar las preocupaciones de un sistema altamente complejo en una secuencia óptima.
EAn y DF naturalmente establecen la línea entre las características funcionales y no funcionales, entre la lógica del sistema (dominio) y su presentación (frontera) y por supuesto entre las etapas de Análisis y Diseño.
Con EAn y DF la etapa de análisis termina con un producto ejecutable, con un prototipo del sistema final, el cual puede ser realmente probado incluso por su usuario final. La aprobación de este prototipo es un nuevo hito en el proyecto de software.
Con EAn y DF un proyecto de software está "quebrado" en dos, disminuyendo drásticamente el riesgo total, por un temprano y confiable acuerdo en los aspectos relevantes al usuario. No hay necesidad de invertir en la tecnología, implementación, programadores, diseño del modelo de datos, pruebas, hardware, etc. etc. antes de tener resueltos los asuntos principales.
EAn y DF convierten el desarrollo de software en verdadera ingeniería.