Características de Uml
Características de Uml
La herramienta UML debe apoyar todos los diagramas de los nueve que componen UML.
La herramienta debe soportar la diagramación de casos de uso, permitir definir la visión
estática con diagramas de clases y diagramas de objeto, permitir la definición de la visión
dinámica, tales como los diagramas de secuencia, la actividad, de los estados, de
colaboración y el despliegue de componentes que forman el sistema.
DocIRS utiliza para modelar la versión libre de BizAgi BPM Software impulsada por
Cristian Middleton ~ http://www.bizagi.com.
Inicialmente, también utilizábamos la herramienta Microsoft Visio.
Para DocIRS, en particular, la herramienta que cumpla con las expectativas de alcanzar
todos los diagramas UML, sería aquella en que los diagramas de clases que se tracen en la
herramienta puedan ser utilizados directamente, sin intermediarios. Es decir, generar el
código fuente reconociendo las clases en ASP, .NET, o C++ automáticamente desde
nuestro RobotDocIRS.
Este escenario entrega un gran conjunto de archivos de código fuentes, con grandes
cantidades de clases, y que gracias al UML se logran determinar sus interconexiones. Aquí
es donde la herramienta UML ideal, debería permitir hacer las cosas mucho más fáciles:
Diagrama UML de apoyo: La herramienta UML debe apoyar todos los diagramas de los
nueve que componen UML. La herramienta debe soportar la diagramación de casos de uso,
permitir definir la visión estática con diagramas de clases y diagramas de objeto, permitir la
definición de la visión dinámica, tales como los diagramas de secuencia, la actividad, de los
estados, de colaboración y el despliegue de componentes que forman el sistema.
Ingeniería Directa: Una herramienta UML no debe limitarse sólo a una representación
pictórica de diagramas, sino que apoyar en forma directa y técnica la construcción de la
aplicación en el lenguaje que se utiliza ( Java, C++, ASP, ASPX, PHP). La ingeniería
directa, va moviéndose desde los requerimientos, hacia el diseño (modelamiento, procesos)
para llegar a la implementación. Nuestra experiencia, frente a la carencia de una
herramienta UML es este aspecto, nos llevó a desarrollar RobotDocIRS, con el cual
intentamos automatizar la generación de código fuente en forma robusta y pertinente a los
intereses de cada proyecto.
Bibliografía: