lenguaje unificado de modelado (uml)

51
LENGUAJE UNIFICADO DE MODELADO - UML EGBERTO D. TORRES MARLYN GONZALEZ ANDREA PUMAREJO

Upload: andreapumarejo

Post on 04-Jul-2015

7.567 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Lenguaje Unificado de Modelado (UML)

LENGUAJE UNIFICADO DE MODELADO - UML

EGBERTO D. TORRES

MARLYN GONZALEZ

ANDREA PUMAREJO

Page 2: Lenguaje Unificado de Modelado (UML)

UML

QUE NO ES UML

TIPOS DE DIAGRAMAS UML

CONTENIDO

Page 3: Lenguaje Unificado de Modelado (UML)

Es un lenguaje gráfico para visualizar, especificar,construir y documentar un sistema de software.UML ofrece un estándar para describir un "plano"del sistema (modelo), incluyendo aspectosconceptuales tales como procesos de negocios yfunciones del sistema, y aspectos concretos comoexpresiones de lenguajes de programación,esquemas de bases de datos y componentes desoftware reutilizables.

UML

Page 4: Lenguaje Unificado de Modelado (UML)

UML no es un método de desarrollo. No te vaa decir cómo pasar del análisis al diseño y deeste al código. No son una serie de pasos quete llevan a producir código a partir de unasespecificaciones.

UML al no ser un método de desarrollo esindependiente del ciclo de desarrollo quevayas a seguir.

QUE NO ES UML

Page 5: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTO

DIAGRAMAS ESTRUCTURALES

TIPOS DE DIAGRAMAS UML

Page 6: Lenguaje Unificado de Modelado (UML)

Se enfatizan en las partes dinámicas del sistema. Estos son los verbos de un modelo y representan comportamiento en el tiempo y en el espacio:

Diagramas de Casos de Uso

Diagramas de interacciónDiagramas de secuencia

Diagramas de Colaboración

Diagrama de estado

Diagrama de Actividad

DIAGRAMAS DE COMPORTAMIENTO

Page 7: Lenguaje Unificado de Modelado (UML)

El diagrama de casos de uso representa la formaen como un Cliente (Actor) opera con el sistemaen desarrollo, además de la forma, tipo y ordenen como los elementos interactúan (operacioneso casos de uso). Un diagrama de casos de usoconsta de los siguientes elementos:• Actor.• Casos de Uso.• Relaciones de Uso, Herencia y Comunicación

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Page 8: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

ActorUn Actor es un rol que unusuario juega con respecto alsistema.

Un Actor no necesariamenterepresenta a una persona enparticular, sino más bien lalabor que realiza frente alsistema

Page 9: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Caso de Uso:

Es una operación o tareaespecífica que se realiza trasuna orden de algún agenteexterno, sea desde unapetición de un actor o biendesde la invocación desdeotro caso de uso

Page 10: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Relaciones:

Asociación

Es el tipo de relación más básica que indica la invocación desde un actor o caso de uso a otra operación (caso de uso). Dicha relación se denota con una flecha simple.

Page 11: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Generalización:

Es una relación queamplía la funcionalidad deun Caso de Uso o refinasu funcionalidad originalmediante el agregado denuevas operaciones y/oatributos y/o secuenciasde acciones.

Page 12: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Extensión (extends):

Es una relación queamplía la funcionalidad deun Caso de Uso mediantela extensión de sussecuencias de acciones.

Se utiliza cuando un caso de uso es similar a otro (características).

Page 13: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso

Inclusión (include)

Es una relación mediantela cual se re-usa un Casode Uso encapsulado endistintos contextos através de su invocacióndesde otros Casos deUso.

Page 14: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Casos de Uso - Ejemplo

Máquina Recicladora:Sistema que controla una máquina de reciclamiento de botellas, tarros y jabas.El sistema debe controlar y/o aceptar:

Registrar el número de ítems ingresados.Imprimir un recibo cuando el usuario lo solicita:

• Describe lo depositado• El valor de cada ítem• Total

El usuario/cliente presiona el botón de comienzoExiste un operador que desea saber lo siguiente:

• Cuantos ítems han sido retornados en el día.• Al final de cada día el operador solicita un resumen de todo lo depositado en el día.

El operador debe además poder cambiar:• Información asociada a ítems.• Dar una alarma en el caso de que:

◙ Ítem se atora.◙ No hay más papel.

Page 15: Lenguaje Unificado de Modelado (UML)

Diagrama de casos de uso

Page 16: Lenguaje Unificado de Modelado (UML)

Se utilizan para modelar los aspectos dinámicos de unsistema, lo que conlleva modelar instancias concretas oprototípicas de clases interfaces, componentes y nodos,junto con los mensajes enviados entre ellos, todo en elcontexto de un escenario que ilustra uncomportamiento.

Hay dos tipos de diagrama de interacción:

Diagramas de Secuencia

Diagramas de Colaboración.

DIAGRAMAS DE COMPORTAMIENTODiagramas de interacción

Page 17: Lenguaje Unificado de Modelado (UML)

Muestra los objetos participantes en lainteracción y los mensajes que se intercambianordenados según su secuencia en el tiempo.

Resaltan el orden temporal de los mensajes quese intercambian.

DIAGRAMAS DE COMPORTAMIENTODiagramas de Secuencia

Page 18: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Secuencia

El eje vertical representa eltiempo.

En el eje horizontal se colocanlos objetos y actoresparticipantes en la interacción,sin un orden prefijado.

Cada objeto o actor tiene unalínea vertical, y los mensajes serepresentan mediante flechasentre los distintos objetos.

El tiempo fluye de arribaabajo.

Page 19: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Secuencia

Page 20: Lenguaje Unificado de Modelado (UML)

Un Diagrama de Colaboración muestra unainteracción organizada basándose en losobjetos que toman parte en la interacción y losenlaces entre los mismos

A diferencia de los Diagramas de Secuencia, losDiagramas de Colaboración muestran lasrelaciones entre los roles de los objetos.

DIAGRAMAS DE COMPORTAMIENTODiagramas de Colaboración

Page 21: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Colaboración

Un diagrama de colaboración se construye:

Primero se colocan los objetos que participan en la colaboración como nodos de un grafo.

Después se representa los enlaces que conectan esos objetos como arcos de grafo

Por último a los enlaces se le escriben los mensajes que envían y reciben los objetos.

Page 22: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Colaboración

Page 23: Lenguaje Unificado de Modelado (UML)

Un Diagrama de Estados muestra la secuencia deestados por los que pasa un caso de uso o un objeto alo largo de su vida, indicando qué eventos hacen quese pase de un estado a otro y cuáles son lasrespuestas y acciones que genera.

Son importantes para describir el comportamiento deun sistema reactivo.

DIAGRAMAS DE COMPORTAMIENTODiagramas de Estados

Page 24: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Estados

EstadosUn estado es una condición osituación en la vida de un objetodurante la cual satisface algunacondición, realiza una actividad oespera un evento.

Un objeto puede estar encualquier estado durante unacantidad de tiempo determinado.

Un diagrama de estados es ungrafo cuyos nodos son estados ycuyos arcos dirigidos sontransiciones etiquetadas con losnombres de los eventos.

.

Page 25: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Estados

Page 26: Lenguaje Unificado de Modelado (UML)

Los diagramas de actividad muestran el orden en el que se van realizando tareas en un sistema.

Un diagrama de actividades contiene:

• Estados de actividad

• Estados de acción

• Transiciones

• Bifurcaciones

• división y unión

• Calles

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

Page 27: Lenguaje Unificado de Modelado (UML)

Estados de actividad y estados de acción

La representación de ambos es un rectángulo con las puntas redondeadas, en cuyo interior se representa bien una actividad o bien una acción.

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

Page 28: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

TransicionesLas transiciones reflejan el paso de un estado a otro, bien sea de actividad o de acción.

Esta transición se produce como resultado de la finalización del estado del que parte el arco dirigido que marca la transición.

Como todo flujo de control debe empezar y terminar en algún momento, podemos indicar esto utilizando dos disparadores de inicio y fin

Page 29: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

Bifurcaciones

Para representar caminos alternativos o bifurcación se utiliza como símbolo el rombo.

La bifurcación tendrá una transición de entrada y dos o más de salida.

En cada transición de salida se colocará una expresión booleana que será evaluada una vez al llegar a la bifurcación.

Page 30: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

División y unión

No sólo existe el flujo secuencial y la bifurcación, también hay algunos casos en los que se requieren tareas concurrentes.

UML representa gráficamente el proceso de división, que representa la concurrencia, y el momento de la unión de nuevo al flujo de control secuencial, por una línea horizontal ancha.

Page 31: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

Calles

Cuando se modelan flujos de trabajo de organizaciones, es especialmente útil dividir los estados de actividades en grupos, cada grupo tiene un nombre concreto y se denominan calles.

Cada calle representa a la parte de la organización responsable de las actividades que aparecen en esa calle.

Page 32: Lenguaje Unificado de Modelado (UML)

DIAGRAMAS DE COMPORTAMIENTODiagramas de Actividades

Page 33: Lenguaje Unificado de Modelado (UML)

EJEMPLODiagrama de actividades

Page 34: Lenguaje Unificado de Modelado (UML)

Diagrama de clases

Diagrama de componentes

Diagrama de objetos

Diagrama de estructura compuesta Diagrama de despliegue

Diagrama de paquetes

DIAGRAMAS ESTRUCTURALESLos Diagramas de Estructura enfatizan en los elementos que deben

existir en el sistema modelado:

Page 35: Lenguaje Unificado de Modelado (UML)

Un diagrama de clases es un tipo de diagrama estáticoque describe la estructura de un sistema mostrando susclases, atributos y las relaciones entre ellos.

Son utilizados durante el proceso de análisis y diseño delos sistemas, donde se crea el diseño conceptual de lainformación que se manejará en el sistema, y loscomponentes que se encargaran del funcionamiento yla relación entre uno y otro.

1. Diagramas de Clases

Page 36: Lenguaje Unificado de Modelado (UML)

Propiedades: También llamados atributos ocaracterísticas, son valores que corresponden a unobjeto, como color, material, cantidad, ubicación.Generalmente se conoce como la información detalladadel objeto.

Suponiendo que el objeto es una puerta, suspropiedades serían: la marca, tamaño, color y peso.

Diagrama de Clases Definiciones

Page 37: Lenguaje Unificado de Modelado (UML)

Operaciones son aquellas actividades o verbos que se pueden realizar con/para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, acreditar, cargar.

De la misma manera que el nombre de un atributo, el nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.

Diagrama de Clases Definiciones

Page 38: Lenguaje Unificado de Modelado (UML)

Interfaz: Es un conjunto de operaciones y/o propiedades quepermiten a un objeto comportarse de cierta manera, por lo quedefine los requerimientos mínimos del objeto.

Herencia se define como la reutilización de un objeto padre yadefinido para poder extender la funcionalidad en un objeto hijo. Losobjetos hijos heredan todas las operaciones y/o propiedades de unobjeto padre.

Diagrama de Clases Definiciones

Page 39: Lenguaje Unificado de Modelado (UML)

Diagrama de Clases

• Clase: Es la unidad básica que encapsulatoda la información de un Objeto.

Una clase se representa mediante una cajasubdividida en tres partes:

Superior: Contiene el nombre de la Clase

Intermedio: Contiene los atributos que caracterizan a la Clase (pueden ser private, protected o public).

Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).

Page 40: Lenguaje Unificado de Modelado (UML)

Atributos: Los atributos o características de una Clase pueden ser de

tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:

public (+): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.

private (-): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).

protected (#): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).

Diagrama de Clases

Page 41: Lenguaje Unificado de Modelado (UML)

Métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:

public (+): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.

private (-): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).

protected (#): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).

Diagrama de Clases

Page 42: Lenguaje Unificado de Modelado (UML)

Diagrama de Clases

Page 43: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones

Las asociaciones entre dos clases se representan mediante una línea quelas une. La línea puede tener una serie de elementos gráficos queexpresan características particulares de la asociación.

GeneralizaciónEn UML, las generalizaciones se representan por medio de una línea que

conecta las dos clases, con una flecha en el lado de la clase base.

Page 44: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones - Multiplicidad

La multiplicidad es una restricción quese pone a una asociación, que limita elnúmero de instancias de una clase quepueden tener esa asociación con unainstancia de la otra clase. Puedeexpresarse de las siguientes formas:

Con un número fijo: 1.Con un intervalo de valores: 2..5.Con un rango en el cual uno de los extremos es un asterisco. Significa que es un intervalo abierto. Por ejemplo, 2..* significa 2 o más.Con una combinación de elementos como los anteriores separados por comas: 1, 3..5, 7, 15..*.Con un asterisco: * . En este caso indica que puede tomar cualquier valor (cero o más).

Page 45: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones - Roles

Para indicar el papel que juega una clase en una asociación se puede especificar un nombre de rol.

Page 46: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones

AgregaciónEl símbolo de agregación es un diamante colocado en el extremo en el que está la clase que representa el “todo”.

Page 47: Lenguaje Unificado de Modelado (UML)

AcumulacionesSon tipos especiales de asociaciones en las que las dos clases participantes no tienen un estado igual, pero constituyen una relación “completa”. En las acumulaciones, la clase que actúa como completa, tiene una multiplicidad de uno.

En UML, las acumulaciones están representadas por unaasociación que muestra un rombo en uno de los lados de la clasecompleta.

Diagrama de ClasesAsociaciones

Page 48: Lenguaje Unificado de Modelado (UML)

ComposicionesSon asociaciones que representan acumulaciones muyfuertes. Esto significa que las composiciones tambiénforman relaciones completas, pero dichas relaciones son tanfuertes que las partes no pueden existir por sí mismas.Únicamente existen como parte del conjunto, y si este esdestruido las partes también lo son.En UML, las composiciones están representadas por un rombo sólido al lado del conjunto

Diagrama de ClasesAsociaciones

Page 49: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones

HerenciaIndica que una subclasehereda los métodos yatributos especificados poruna Super Clase, por ende laSubclase además de poseersus propios métodos yatributos, poseerá lascaracterísticas y atributosvisibles de la Super Claseejemplo:

Page 50: Lenguaje Unificado de Modelado (UML)

Diagrama de ClasesAsociaciones

Ejemplo

Page 51: Lenguaje Unificado de Modelado (UML)