jueves, 26 de noviembre de 2009

UML como herramienta para la creación de Sistemas de Información

UML es una especificación de notación orientada a objetos. Divide cada proyecto en un número de diagramas que representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la arquitectura del proyecto.

Con UML nos debemos olvidar del protagonismo excesivo que se le da al diagrama de clases, este representa una parte importante del sistema, pero solo representa una vista estática, es decir muestra al sistema parado. Sabemos su estructura pero no sabemos que le sucede a sus diferentes partes cuando el sistema empieza a funcionar. UML introduce nuevos diagramas que representa una visión dinámica del sistema. Es decir, gracias al diseño de la parte dinámica del sistema podemos darnos cuenta en la fase de diseño de problemas de la estructura al propagar errores o de las partes que necesitan ser sincronizadas, así como del estado de cada una de las instancias en cada momento. El diagrama de clases continua siendo muy importante, pero se debe tener en cuenta que su representación es limitada, y que ayuda a diseñar un sistema robusto con partes reutilizables, pero no a solucionar problemas de propagación de mensajes ni de sincronización o recuperación ante estados de error. En resumen, un sistema debe estar bien diseñado, pero también debe funcionar bien.

Como se menciona anteriormente el diagrama que mas es utilizado es el diagrama de clases, así que se explicara a continuación:

Los diagramas de clases se emplean para visualizar el comportamiento del sistema, una parte de el o de una sola clase. De forma que se pueda conocer como responde esa parte del sistema. El diagrama de uso es muy útil para definir como debería ser el comportamiento de una parte del sistema, ya que solo especifica como deben comportarse y no como están implementadas las partes que define. Por ello es un buen sistema de documentar partes del código que deban ser reutilizables por otros desarrolladores. El diagrama también puede ser utilizado para que los expertos de dominio se comuniquen con los informáticos sin llegar a niveles de complejidad. Un caso de uso especifica un requerimiento funcional, es decir indica esta parte debe hacer esto cuando pase esto.

En el diagrama nos encontramos con diferentes figuras que pueden mantener diversas relaciones entre ellas:

Casos de uso: representado por una elipse, cada caso de uso contiene un nombre, que indique su funcionalidad. Los casos de uso pueden tener relaciones con otros caso de uso. Sus relaciones son:

Include: Representado por una flecha, en el diagrama de ejemplo podemos ver como un caso de uso, el de totalizar el coste incluye a dos casos de uso.

Extends: Una relación de una caso de Uso A hacia un caso de uso B indica que el caso de uso B implementa la funcionalidad del caso de uso A.

Generalization: Es la típica relación de herencia.

Actores: se representan por un muñeco. Sus relaciones son:

Communicates: Comunica un actor con un caso de uso, o con otro actor.

Parte del sistema (System boundary): Representado por un cuadro, identifica las diferentes partes del sistema y contiene los casos de uso que la forman.






En este grafico encontramos tres casos de usos Crear producto utiliza Validar producto, y Crear pack productos es una especialización de Crear productos.

Podemos emplear el diagrama de dos formas diferentes, para modelar el contexto de un sistema, y para modelar los requisitos del sistema

3 comentarios:

Unknown dijo...

El modelado UML es de gran importancia para sentar las bases de un sistema. Los diagramas que se manejan, incluidos los de clase, son una herramienta de gran utilidad para visualizar de una forma mas efectiva el comportamiento y caracteristicas que deseamos que nuestro sistema posea. Considero que es de gran importancia que estemos familiarizados con este tipo de herramientas.

Unknown dijo...

Buen dia..

yo soy estudiante de Ing. en sistemas y en lo personal el uso de UML para modelar los sistemas ha sido de gran ayuda para el desarrollo de estos, una herramienta para la representacion de diagramas UML que me ha sido de gran ayuda es Borland Together Architect, es una herramienta muy completa para el modelado orientado a objetos, en mi opinion personal es la mejor herramienta para representar el modelado de un sistema.

Jero!! dijo...

El modelado de sistemas UML es interesante, en lo personal me costo un poco entenderle muy bien sobre todo en la parte de las relaciones, pero esta muy relacionado con lo que hemos estado viendo en materias anteriores como Base de datos o POO, por lo que resulta mas facil comprenderlo.
Las herramientas de modelado uml nos dan un grna aporte ya que nos facilitan la creacion de nuestro sistema.
Saludos!