Universidad de San Carlos de GuatemalaFacultad de IngenieríaEscuela de Ciencias y Sistemas
INTRODUCCIÓN
UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentarlos elementos que forman un sistema software orientado a objetos. Actualmente es el masestandarizado por la industria, debido a que ha sido elaborado por los autores de los tresmétodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh.Estos autores fueron contratados por la empresa Rational Software Co. para crear una notaciónunificada en la que basar la construcción de sus herramientas CASE. En el proceso decreación de UML han participado, no obstante, otras empresas de gran peso en la industriacomo Microsoft, Hewlett-Packard, Oracle o IBM, así como grupos de analistas ydesarrolladores.
Entre sus principales ventajas tenemos:
UML se puede usar para modelar distintos tipos de sistemas: sistemas de software,sistemas de hardware, y organizaciones del mundo real. UML ofrece nueve diagramasen los cuales modelar sistemas.
Diagramas de Casos de Uso para modelar los procesos 'business'.
Diagramas de Secuencia para modelar el paso de mensajes entre objetos.
Diagramas de Colaboración para modelar interacciones entre objetos.
Diagramas de Estado para modelar el comportamiento de los objetos en el sistema.
Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetosu operaciones.
Diagramas de Clases para modelar la estructura estática de las clases en el sistema.
Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema.
Diagramas de Componentes para modelar componentes.
Diagramas de Implementación para modelar la distribución del sistema.
UML es una consolidación de muchas de las notaciones y conceptos más usadasorientados a objetos.
Entre sus principales desventajas tenemos:
UML no es un método de desarrollo. No te va a decir cómo pasar del análisis al diseñoy de este al código. No son una serie de pasos que te llevan a producir código a partirde unas especificaciones.
UML al no ser un método de desarrollo es independiente del ciclo de desarrollo quevayas a seguir, puede encajar en un tradicional ciclo en cascada, o en un evolutivociclo en espiral o incluso en los métodos ágiles de desarrollo.
Diversos desarrolladores también dan nota de que UML es algo impreciso dentro de sunotación, por ejemplo, al hacer referencias a un diagrama con servidores, no se sabe silos servidores simbolizados se encuentran operativos, restringidos, pasivos…etc. Poreso se le califica de un poco “inexacto”.
Otro problema de UML es que no se presta con facilidad al diseño de sistemasdistribuidos. En tales sistemas cobran importancia factores como transmisión,serialización, persistencia, etc. UML no cuenta con maneras de describir tales factores.No se puede, por ejemplo, usar UML para señalar que un objeto es persistente oremoto.
Add a Comment