You are on page 1of 21

Introduccin al UML

Unified Modeling Lenguaje

Una empresa de software con xito es aquella que produce software de calidad que satisface las necesidades de los usuarios. El modelado es una parte central de todas las actividades que conducen a la produccin de buen Software.

Porque modelamos ?
Construimos modelos para comunicar la estructura deseada y el comportamiento de nuestro sistema. El modelado es una tcnica de ingeniera probada y bien aceptada. Un modelo es una simplificacin de la realidad. Construimos modelos para comprender mejor el sistema que estamos desarrollando. Construimos modelos porque no podemos comprender el sistema en su totalidad.

Principios del Modelado


La eleccin de que modelos crear tiene una profunda influencia sobre como se acomete un problema y como se da forma a una solucin. Todo modelo puede ser expresado a diferentes niveles de precisin. Los mejores modelos estn ligados a la realidad. Un nico modelo no es suficiente.

UML
Es un lenguaje estndar para escribir planos de software, puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema que involucra gran cantidad de Software. Constituye una parte de un mtodo de desarrollo de software, siendo independiente del proceso. Comprende Bloques de construccin, las reglas y mecanismos comunes.

Historia de UML
UML fue desarrollado en un esfuerzo para simplificar y consolidar el gran numero de mtodos de desarrollo orientado a objetos que haban surgido. En los 80 se difunde ampliamente el Anlisis Estructurado y sus variantes Aparecen las herramientas CASE asociado a metodologas de desarrollo En el 67 aparecen los primeros lenguajes orientados a objetos. Mediados de los 80 aparecen publicaciones sobre desarrollo orientados a objetos. En el 95, Booch, Jacobson y Rumbaugh presenta la primera propuesta llamada Lenguaje Unificado de Modelado

Bloques de Construccin
Elementos Relaciones Diagramas

Elementos en UML
Elementos Estructurales Elementos de comportamiento Elementos de agrupacin Elementos de anotacin

Elementos Estructurales
En su mayora son las partes estticas de un modelo, y representan cosas que son conceptuales o materiales. Clase: es una descripcin de un conjunto de objetos que comparten los mismos atributos, operaciones

Elementos Estructurales
Interfaz: es una coleccin de operaciones que especifican un servicio de clase o componentes. Describe el comportamiento visible externamente de ese elemento

Elemento Estructurales
Colaboracin: define una interaccin y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de los comportamientos de sus elementos.

Elemento Estructurales
Caso de Uso: es una descripcin de un conjunto de secuencias de acciones que un sistema ejecuta y que produce un resultado observable de inters para un actor particular

Elemento Estructurales
Clase Activa: es una clase cuyos objetos tienen uno o mas proceso o hilos de ejecucin y por lo tanto pueden dar origen a actividades de control

Elementos Estructurales
Componente: es una parte fsica y reemplazable de un sistema que conforma con un conjunto de interfaces y proporciona la implementacin de dicho conjunto.

Elementos Estructurales
Nodo: es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que por lo general dispone de algo de memoria y, con frecuencia, capacidad de procesamiento.

Elementos de comportamiento
Son las partes dinmicas de los modelos UML. Representan comportamiento en el tiempo y el espacio. Interaccin: es un comportamiento que comprende un conjunto de mensajes intercambiados entre un conjunto de objetos, dentro de un contexto particular.

Elemento de comportamiento
Maquina de estados: es un comportamiento que especifica las secuencia de estados por lo que pasa un objeto o una interaccin durante su vida en respuesta a eventos, junto con sus reacciones a dichos eventos.

Elementos de agrupacin
Son las partes organizativas de los modelos UML. Son las cajas en las que pueden descomponerse un modelo. Paquetes: es un mecanismo de propsito general para organizar elementos en grupos.

Elementos de anotacin
Son la las partes explicativas de los modelos UML. Nota: es simplemente un smbolo para mostrar restricciones y comentarios junto a un elemento o una coleccin de elementos.

Diagramas UML
Diagrama de clases Diagrama de objetos Diagramas de casos de uso Diagrama de secuencia Diagrama de colaboracin Diagrama de estados Diagrama de actividades Diagrama de componentes Diagrama de despliegue

Reglas de UML
Como cualquier lenguaje, UML tiene un numero de reglas que especifican a que debe parecerse un modelos bien formado. UML tiene reglas semnticas para: Nombres Alcance Visibilidad Integridad Ejecucin

You might also like