Sie sind auf Seite 1von 4

UML

(Unified Modeling Lenguaje - Lenguaje Unificado de Modelado). UML es un popular lenguaje de modelado de sistemas de software. Se trata de un lenguaje grfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software. Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de programacin, etc. Para ello utiliza varios tipos diferentes de diagramas, por ejemplo, en UML 2.0 hay 13 tipos de diagramas. Estos diagramas se pueden diferenciar en tres categoras: Diagramas de estructura: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes interaccin: Diagrama de secuencia Diagrama de comunicacin Diagrama de tiempos (UML 2.0) Diagrama de vista de interaccin (UML 2.0)

-Diagramas de comportamiento: Diagrama de actividades Diagrama de casos de uso Diagrama de estados -Diagramas de

TIPOS DE RALACIONES EN UML Asociacin Las asociaciones son conexiones conceptuales entre clases. Por ejemplo la asociacin, entre trabajador y empresa.

Multiplicidad La multiplicidad indica la cantidad de objetos de una clase que se relacionan con otro objeto en particular de la clase asociada En el ejemplo de la relacin Un trabajador labora en una empresa, aplicando la multiplicidad sera Uno o varios empleados trabajan en una empresa. Y el diagrama se vera as:

Asociaciones calificadas Cuando la multiplicidad de una asociacin es de uno a muchos, en ocasiones se requiere seleccionar un objeto especfico para cumplir la asociacin. Para seleccionar el objeto se necesita un identificador que permita diferenciarlo del resto de objetos a este se le llama calificador. Por ejemplo, cuando se realiza una reservacin en un hotel, el hotel le asigna un nmero de confirmacin. Si se requiere hacer preguntas respecto a la reservacin, se deber proporcionar el nmero de confirmacin que en este caso acta como identificador. En UML esto se representa con un rectngulo adjunto a la clase que usar el calificador.

Asociaciones reflexivas Esta se da cuando una clase se asocia consigo mismo. Por ejemplo en la clase empleado, un empleado puede actuar como jefe o subalterno.

Herencia y generalizacin La herencia y generalizacin son sinnimos dentro de UML. La generalizacin permite que una clase hija herede todos los atributos y propiedades de la clase madre. Por ejemplo las clases vertebrados e invertebrados pueden heredar de animal.

La representacin de herencia en UML es a travs de una lnea que termina con un tringulo sin relleno. Dependencias Se define cuando una clase utiliza a otra como parmetro de una de sus operaciones. Por ejemplo imaginemos que tenemos 2 clases una sistema y otra formulario. Una de las operaciones de sistema es mostrar Formulario (), la cual tiene como parmetro la clase formulario, esto se representa en UML as:

Agregacin Una agregacin es una acumulacin de clases. Es decir una clase esta formada por otras. Por ejemplo un auto est formado por su motor, chasis, carrocera entre otras cosas. En UML esto se representara as:

Composicin Una composicin es un tipo de agregacin, la cual determina una restriccin. Cada componente de una agregacin puede pertenecer tan solo a un todo. Esto se representa de igual forma que una agregacin, con la diferencia de que el rombo esta rellenado Realizacin Una realizacin es la relacin entre una clase y una interfaz. Una interfaz define las capacidades o habilidades de un objeto. Veamos un ejemplo. El teclado de la computadora esta basada en la presin de las teclas de igual forma que el teclado una mquina de escribir. La operacin bsica (teclado) es comn para ambos tipos de teclado, sin embargo el teclado de computadora tiene otras operaciones como ctrl, alt, etc. Podramos decir que el teclado de la mquina de escribir es una interfaz del teclado de computadora pues define al habilidad de teclado. Esto en UML se representara as:

Das könnte Ihnen auch gefallen