jueves, 13 de noviembre de 2008

UML


Hola a todos!

En pregrado utilice UML tanto para proyectos de algunas materias como en la tesis de grado.

No es novedad que a muchos programadores no nos guste hacer los diagramas, pero lo que si es cierto es que estos diagramas ayudan muchisimo a la hora de entender y desarrollar un sistema.

La ventaja que veo de UML, es que no hace falta conocer de programacion a fondo para entender un sistema por medio de los diagramas. La forma en que estan desarrollados los diagramas ayudan a que visualmente, entendamos como funciona e interactua el sistema de una forma bastante sencilla, a su vez, desde el punto de vista del programador, ayuda a entender que metodos, atributos y el comportamiento que tienen los componentes del sistema.

Para mi tesis de pregrado, empleamos una variante de UML, UML Extendido, la idea es tomar UML y añadirle mas funcionalidades especificas de la plataforma en que se quiere desarrollar siguiendo la notacion UML, asi por ejemplo la extension de UML que usamos fue enfocada a aplicaciones web, donde se podia representar en el diagrama un nivel de detalle que llegaba a definir si era una pagina web, un servlet o base de datos. Asi tambien existen UML Extendido para web services, XML,entre otros.

Lo importante para mi, es que un modelo UML bien realizado, ayudara a entender el comportamiento de un sistema, tanto para el usuario como para el desarrollador. Ya que como se muestra en las lecturas, la nomenclatura usada y las formas empleadas son muy intuitivas (especialmente los casos de uso y diagramas de estado).

No hay comentarios: