UML.doc

download UML.doc

of 13

Transcript of UML.doc

UML

Lenguaje estndar que sirve para escribir los planos del software. En un sistema con gran cantidad de Software UML puede usarse para:

- Visualizar

- Especificar

- Construir

- Documentar

Es un lenguaje que nos ayuda a interpretar grandes sistemas mediante grficos o mediante texto obteniendo modelos explcitos que ayudan a la comunicacin durante el desarrollo, por esto los modelos pueden ser interpretados por personas que no participaron en su diseo, UML sirve para especificar, modelos concretos, no ambiguos y completos. Utilidad de UML

1. - Modela de forma visual para especificar, visualizar, construir y documentar artefactos de un sistema de software.

2. - Se usa para entender, disear, configurar, mantener y controlar la informacin sobre los sistemas a construir.

3. - Capta la informacin sobre la estructura esttica y el comportamiento dinmico de un sistema.

Historia de UML

1. - Concebido en 1994 por los autores de los tres mtodos ms usados de orientacin a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh.

2. - Un ao despus se crea la primera versin

3. - En 1997 UML 1.1 fue aprobada por la OMG convirtindose en la notacin estndar de facto para el anlisis y el diseo orientado a objetos.

4. - UML ha puesto fin a las llamadas guerras de mtodos que se mantuvo a lo largo de los 90, en las que los principales mtodos sacaban nuevas versiones que incorporaban las tcnicas de los dems

5. - El objetivo principal cuando se empez a gestar UML era posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos del mercado. Para ello era necesario definir una notacin y semntica comn. Enfoque de 4 Vistas + 1 de Kruchten

Un enfoque en la presentacin de un sistema en UML es conocida como 4+1 vistas. Esta forma de documentar nuestros modelos divide lo que sabemos de l en cinco reas:

1. - Vista de Casos de Uso: contiene requisitos desarrollados en las restantes vistas.

2. - Vista Lgica: Muestra la estructura esttica del sistema.

3. - Vista Fsica: Muestra el despliegue de la aplicacin en la red de computadoras.

4. - Vista de Procesos: Muestra los hilos y procesos de ejecucin as como la comunicacin entre estos.

5. - Vista de Desarrollo: Muestra la estructura en modelos del cdigo del sistema.

Comparacin de Diagramas UML

Diagramas de Estructura

Los Diagramas de Estructura Esttica de UML se van a utilizar para representar tanto Modelos Conceptuales como Diagramas de Clases de Diseo. Ambos usos son distintos conceptualmente, mientras que los modelos conceptuales modelan elementos del dominio los diagramas de clases presentan los elementos de la solucin software. Ambos tipos de diagramas comparten una parte de la notacin para los elementos que los forman (clases y objetos) y las relaciones que existen entre los mismos (asociaciones).

Diagrama de Clases

Muestran un conjunto de clases, interfaces y colaboraciones, as como sus relaciones. Estos diagramas son los ms comunes en el modelado de sistemas orientados a objetos y cubren la vista de diseo esttica o la vista de procesos esttica (s incluyen clases activas).

Representacin de un Diagrama de Clases

Diagrama de Componentes

Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.

Debido a que estos son ms parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista esttica y dinmica de un sistema. Muestra la organizacin y las dependencias entre un conjunto de componentes.

Representacin de un Diagrama de Componentes

Diagrama de Objetos

Muestran un conjunto de objetos y sus relaciones, son como fotos instantneas de los diagramas de clases y cubren la vista de diseo esttica o la vista de procesos esttica desde la perspectiva de casos reales o prototpicos.

Representacin de un Diagrama de Objetos

Diagrama de Estructura Compuesta

Es un diagrama que muestra la estructura interna de un clasificador, incluyendo sus puntos de interaccin a otras partes del sistema. Esto muestra la configuracin y relacin de las partes que juntas realizan el comportamiento de clasificador contenido.

Los diagramas de estructuras se componen por:

1. - Parte: Representa un conjunto de una o ms instancias que pertenecen a una instancia del clasificador contenida

2. - Puertos: Describe el punto de interaccin para un clasificador, pueden especificar los servicios que proveen y los servicios que requieren otras partes de otros sistemas.

3. - Conector: Une dos o ms entidades, permitindoles interactuar en tiempo de ejecucin Representacin de un Diagrama de Estructura Compuesta

Diagrama de Despliegue

Es un diagrama que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y relaciones con sus componentes

Los elementos de los diagramas de despliegue son los:

1. - Nodos: Elemento de hardware o software

2. - Componentes: Muestra unidades de software en tiempo de ejecucin y generalmente ayudan a identificar sus dependencias y a su localizacin en los nodos.

3. - Asociaciones: Representa la ruta de comunicacin entre los nodos

Se usan mayormente en sistemas empotrados, sistemas cliente-servidor, sistemas completamente distribuidos Representacin de un Diagrama de Despliegue

Diagrama de Paquetes

Muestra cmo un sistema est dividido en agrupaciones lgicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete est pensado como un directorio, los diagramas de paquetes suministran una descomposicin de la jerarqua lgica de un sistema.

Sus elementos son:

1. - Paquetes: Agrupacin de elementos, que pueden ser

2. - Dependencias: Indican que un elemento de un paquete requiere a otro paquete distintoRepresentacin de un Diagrama de Paquetes

Diagramas de Comportamiento

Los diagramas de comportamiento se emplean para visualizar, especificar, construir y documentar los aspectos dinmicos de un sistema.

Los aspectos dinmicos de un sistema de software involucran cosas tales como el flujo de mensajes a lo largo del tiempo y el movimiento fsico de componentes en una red.

Los diagramas de comportamiento son:

1. - Diagrama de Actividades

2. - Diagrama de Casos de uso

3. - Diagrama de Estados

4. - Diagrama de Secuencias

5. - Diagrama de Comunicacin

6. - Diagrama de Tiempos

7. - Diagrama Global de interacciones

Diagrama de Actividades

Muestra una visin simplificada de lo que ocurre durante una operacin o proceso, es una extensin del diagrama de estados.

A cada actividad se le representa por un rectngulo con las esquinas redondeadas.

El procesamiento dentro de una actividad se lleva a cabo, y al siguiente se lleva a cabo la siguiente actividad. Cuenta con un punto inicial (representado por un crculo relleno) y uno final (representado por una diana).

Representacin de un Diagrama de Actividades

Diagrama de Casos de Uso

Se emplean para visualizar el comportamiento de un sistema, un subsistema o una clase, de forma que los usuarios puedan comprender cmo utilizar ese elemento y de forma que los desarrolladores puedan implementarlo.

Muestran un conjunto de casos de uso, actores y sus relaciones, estas pueden ser relaciones de inclusin o extensin.

Representacin de un Diagrama de Casos de Uso

Diagrama de Estados

1. - Muestra los estados en los que puede encontrarse un objeto junto con las transiciones entre dichos estados, mostrando los puntos inicial y final de la secuencia.

2. - Se enfoca en los cambios de estado de un solo objeto.

3. - El estado se representa con un rectngulo de vrtices redondos.

4. - Puede contener variables de estado.

5. - Una transicin se representa mediante una flecha entre un estado y otro.

6. - En ocasiones un estado consta de subestados.Representacin de un Diagrama de Estados

Diagrama de Secuencia

1. - Agrega la dimensin de tiempo a las interacciones entre objetos.

2. - Los objetos se colocan en la parte superior y el tiempo avanza hacia abajo.

3. - La lnea de vida se extiende debajo de cada objeto.

4. - Un pequeo rectngulo representa la lnea de activacin del objeto.

5. - Los mensajes conectan una lnea de vida con otra.

6. - La posicin del mensaje en la dimensin vertical representa el momento en que ocurre el paso de mensajes.

7. - Puede referirse a un escenario de un caso de uso o a todos los escenarios posibles. Representacin de un Diagrama de Secuencia

Diagrama de Colaboraciones

1. - Forma alternativa de representar la informacin de un diagrama de secuencias

2. - El diagrama de secuencias se organiza respecto al tiempo y el de colaboraciones respecto al espacio

3. - Muestra las asociaciones entre objetos y los mensajes que se pasan del uno al otro.

4. - El mensaje se representa con una lnea y un mensaje numerado.

5. - Algunos mensajes provienen de otros, la secuencia se representa mediante los nmeros anidados.Representacin de un Diagrama de Colaboraciones

Diagrama de Tiempos

1. - Muestran el comportamiento de los objetos en un determinado periodo de tiempo.

2. - Se emplean para mostrar el cambio en el estado o valor de uno o ms elementos tomando en cuenta el factor tiempo.

3. - Permite apreciar la interaccin entre los eventos de tiempos, las restricciones de tiempo y la duracin que los gobierna

4. - Forma especial de diagramas de secuencia: ejes girados (el tiempo va de izquierda a derecha) y las lneas de vida se muestran en compartimentos separados de forma vertical.

5. - Lnea de vida del Estado.

6. - Lnea de vida del Valor.Representacin de un Diagrama de Tiempo

Diagrama Global de Interacciones

1. - Aportan una visin general del flujo de control de las interacciones en el sistema.

2. - Hbrido entre diagrama de actividad y diagrama de secuencia: es una forma de diagrama de actividad en el cual los nodos representan diagramas de interaccin.

3. - Los diagramas de interaccin pueden incluir diagramas de secuencia, comunicacin, de revisin de interaccin y de tiempos.

4. - Utilizan la misma notacin que para los diagramas de actividad (nodos inicial, final, decisin, combinacin, bifurcacin y unin son todos lo mismo), introduciendo dos elementos nuevos, ocurrencias de interaccin y elementos de interaccinRepresentacin de un Diagrama Global de Interacciones

Lista de Referencias

Consulta en linea

http://kuainasi.ciens.ucv.ve/adsi2010-2/uml/index.htmlFecha: 13 de febrero de 2013