UML

Post on 04-Jul-2015

533 views 0 download

description

DESCRIPCION Y HERRAMIENTAS

Transcript of UML

LENGUAJE UNIFICADO DE MODELADO

Materia: Análisis de Sistemas

Grupo: 03IT241

Profesor : Humberto Arias P. Presenta: Alejandra Altamirano

UML

• El lenguaje unificado de modelado™ - UML - es la

especificación de más usadas de OMG y la forma del

mundo modelos no sólo estructura de aplicación,

comportamiento y arquitectura, sino también estructura de

datos y proceso de negocio.

Florida universitaria - DA4

UML

• UML, junto con el Meta objeto instalación (MOF™), tambiénproporciona una base clave para Arquitectura Model-Driven®,que unifica cada paso de desarrollo e integración de modeladode negocios, a través de la arquitectura y el modelado de laaplicación, desarrollo, implementación, mantenimiento yevolución de OMG.

OMG

• OMG es un Consorcio de las especificaciones de la industria decomputadoras sin fines de lucro; nuestros miembros definen ymantienen la especificación de UML.

• Los proveedores de software de todo tipo construyenherramientas que se ajustan a estas especificaciones. Paramodelo en UML.

OMG

• OMG (Object Management Group /Grupo de administración de objetos).

Un consorcio de fabricantes formado para definir y promover lasespecificaciones de objetos de CORBA.

• CORBA (Common Object Request Broker Architecture / arquitectura comúnde intermediarios en peticiones a objetos).

Es un estándar que establece una plataforma de desarrollo de sistemasdistribuidos facilitando la invocación de métodos remotos bajo un paradigmaorientado a objetos.

OMG

Fuente: http://www.omg.org/spec/

LO QUE SE PUEDE MODELAR CON UML?

UML 2.0 define trece tipos de diagramas, divididos entres categorías: seis tipos de diagrama representan laestructura estática de la aplicación; tres representantipos generales de comportamiento; y cuatrorepresentan diferentes aspectos de las interacciones:

TIPOS DE DIAGRAMAS UML

• Diagramas de estructura incluye el diagrama de clases, objetodiagrama, diagrama de componentes, diagrama de estructuracompuesta, diagrama de paquete y diagrama de implementación.

• Diagramas de comportamiento incluyen el diagrama de caso de uso(usado por algunas metodologías durante el relevamiento derequerimientos); Diagrama de actividad y el diagrama de la máquinaestatal.

• Diagramas de interacción, todos derivados del diagrama decomportamiento más general, incluir el diagrama de secuencia,diagrama de comunicación, diagrama de sincronización y diagramaResumen de interacción.

TIPOS DE DIAGRAMAS UML

Diagramas de comportamiento: Permiten exhibircomportamientos de un sistema o de los procesos de lasorganizaciones.Incluyen :

• Diagrama de actividad• Diagrama de estado• Diagrama de caso típico• Diagrama de interacción

Florida universitaria - DA4

TIPOS DE DIAGRAMAS UML

- Diagramas de Interacción: Es un subconjuntode los diagramas de comportamiento quepermiten enfatizar las interacciones entre los objetos.Incluyen:

- Diagrama de comunicaciones- Diagrama de secuencia- Diagrama de tiempo.

Florida universitaria - DA4

TIPOS DE DIAGRAMAS UML- Diagramas de estructura: Muestran los elementos deuna especificación que sean independientes deltiempo.

Incluyen:

Florida universitaria - DA4

Diagrama de clases Diagrama de estructura Diagrama de componentes Diagrama despliegue Diagrama de objeto Diagrama de paquetes.

DIAGRAMA DE CLASES

-Los diagramas de clases muestran las diferentes clasesque componen un sistema y cómo se relacionan unas con otras.

Son diagramas “estáticos” porque muestran las clases,junto con sus métodos y atributos, así como las relacionesestáticas entre ellas: qué clases “conocen” a qué otrasclases o qué clases “son parte” de otras clases, pero nomuestran los métodos mediante los que se invocan entre ellas.

Florida universitaria - DA4

CLASES, PROPIEDADES Y MÉTODOS

Las clases están representadas por rectángulos, con el nombre de laclase, y también pueden mostrar atributos y métodos de la clase enotros dos “compartimentos” dentro del rectángulo.

Los propiedades se muestran al menos con su nombre, y tambiénpueden mostrar su tipo, valor inicial y otras propiedades.

Los métodos también se muestran al menos con su nombre, ypueden mostrar sus parámetros y valores de retorno.

Florida universitaria - DA4

CLASES, PROPIEDADES Y MÉTODOS

+ Indica propiedades / métodos públicos# Indica propiedades / métodos protegidos

- Indica propiedades / métodos privados

Representación de una clase:

Florida universitaria - DA4

RELACIONES ENTRE CLASESFlorida universitaria - DA4

En un diagrama de clases, los vínculos entre clases serepresentan por líneas. A las que se les de diferentescaracterísticas dependiendo del tipo de relación.Adicionalmente, en los extremos de estas líneas, puedecolocarse la descripción del Rol que asume cada clase en esarelación.

CARDINALIDAD

Florida universitaria - DA4

También en los extremos de la línea, se coloca la Cardinalidad,que describe cuántos objetos de cada clase pueden participar enla relación.(mínimo..máximo)

La Cardinalidad de una relación puede ser:

• Ninguno o Muchos 0..* o * o (0..n)• Uno o muchos 1..* o (1..n)• Exactamente uno 1 o (1)• Un número fijo m o (m)• Un numero variable 2..6 o (2..6)

CARDINALIDAD

Ejemplo Cardinalidad :

Florida universitaria - DA4

GeneralizaciónComo hemos visto anteriormente entre dos clases puede existir unarelación de Herencia o, en la terminología de UML , de Generalización.

Florida universitaria - DA4

Agregación

Cuando una clase es parte o componente de otra clase se ledenomina Agregación.

Florida universitaria - DA4

AGREGACIÓN

Florida universitaria - DA4

AGREGACIÓN

Alternativas para mostrar Agregación por Composición

Florida universitaria - DA4

ASOCIACIÓN

-Si existe un vínculo entre los objetos de las clases sedenomina relación de Asociación.

Florida universitaria - DA4

ASOCIACIÓN

Muchas clases pueden estar asociadas a una misma clase:

Florida universitaria - DA4

ASOCIACIÓNES DISYUNTIVAS

Asociaciones formadas por clases que se relacionan en formaalternativa:

Florida universitaria - DA4

ASOCIACIÓN RECURSIVA

Para una misma clase puede existir una asociación recursiva:

Florida universitaria - DA4

CLASE ASOCIATIVAExisten asociaciones que no sólo contienen información de lasclases asociadas, sino que también contienen información própiade la asociación.

Florida universitaria - DA4

INTERFACES / REALIZACIÓNExisten clase que, aun siendo totalmente diferentes, tienen encomún una série de métodos, a estas se les denomina Interfaces.

Una vez definida, una interfaz puede ser reutilizada en diversossistemas o módulos por lo que puede desarrollarse por separado ytratarse como una clase que sólo contiene métodos.

La relación que vincula una clase con una interfaz se denominaRealización

Florida universitaria - DA4

INTERFACES / REALIZACIÓN

Florida universitaria - DA4

NOTACIONES ALTERNATIVAS

Florida universitaria - DA4

EJEMPLO:Florida universitaria - DA4

EJERCICIO PRÁCTICO Una aplicación necesita almacenar información sobre

empresas, sus empleados y sus clientes. Ambos se caracterizan por su nombre y edad. Los empleados tienen un sueldo bruto,los empleados que son

directivos tienen una categoría, asi com un conjunto deempleados subordinados.

De los clientes además se necesita conocer su teléfono decontacto.

La aplicación necesita mostrar los datos de empleados yclientes.

Florida universitaria - DA4

SOLUCIÓN EJERCICIO:

Florida universitaria - DA4

DIAGRAMAS DE ESTADO

Los diagramas de estado muestran los diferentes estados de unobjeto o sistema durante su vida y los estímulos que provocan suscambios de estado.

Estados como: - trabajando- detenido- escuchando- Listo

Florida universitaria - DA4

DIAGRAMAS DE ESTADO

Estimulos como:

- Se crea el objeto- El objeto recibe un mensaje de escucha- El objeto recibe un mensaje de detención- Un cliente solicita una conexión a través de la red- Un cliente finaliza una solicitud- La solicitud se ejecuta y ser termina

Florida universitaria - DA4

DIAGRAMAS DE ESTADO

Florida universitaria - DA4

DIAGRAMAS DE COMUNICACIÓN

Muestran la comunicacion entre los objetos del sistema,mostrando un orden numerado de mensajes.

Destacan: - Mensajes enviados entre los objetos- Enlaces entre los objetos- Un escenario concreto, sin condiciones

Florida universitaria - DA4

DIAGRAMAS DE COMUNICACIÓN

Florida universitaria - DA4

DIAGRAMA DE COMPONENTES

Los diagramas de componentes representan las distintas partes del software (archivos, cabeceras, módulos, ejecutables...) querepresentan un sistema y las dependencias existentes entre ellas.

Normalmente un mismo componente se puede implementar pormas de una clase, por lo que la representación de un componenteabarca una gran parte del sistema.

Los diagramas de componentes no siempre representan el sistemacompleto ya que se este se suele dividir en varios diagramas.

Florida universitaria - DA4

COMPONENTES

Los componentes se representan mediante un clasificadorrectangular con una clave o icono en la esquina superior derecha.

Representación de Componente B y Componente A

Florida universitaria - DA4

INTERFACES REQUERIDAS

Para unir una interfaz requerida con la interfaz proporcionadacorrespondiente se usan los conectores de ensamble.

De esta manera conseguimos que un componente provea los servicios requeridos por otro componente del diagrama.

Componente1 requiere Componente2

Florida universitaria - DA4

COMPONENTES CON PUERTOS

Los puertos de un componente pueden especificar entrada, salidao ambos.Permiten representar un servicio o comportamiento a suentorno o requerido por otro componente.

Puerto para servicios con interface Tracking proporcionada y Pago requerida.

Florida universitaria - DA4

DIAGRAMA DE DESPLIEGUE

El diagrama de despliegue es usado para el diseño de laarquitectura de un sistema en tiempo de ejecución.

Muestra la configuración hardware del sistema mediante losnodos y la relación de los artefactos software entre los distintosnodos.

Florida universitaria - DA4

NODOUn nodo es la representación de un elemento software o hardware en un diagrama de despliegue.

Se representa gráficamente mediante un rectángulo tridimensional con el nombre del nodo en su interior.

Nodo Server

Florida universitaria - DA4

INSTANCIA DE NODOUna instancia de nodo es la creación de un subnodo del tipo de un nodo existente.

Este se representa de igual manera que el nodo pero con el nombre subrayado seguido de dos puntos y el tipo de nodo.

Florida universitaria - DA4

Instancia HP Pavilion del nodo Computer

ESTEREOTIPO DE NODOUn estereotipo de nodo es un nodo "genérico" frecuentementeusado.

Estos estereotipos muestran en su esquina superior derecha un icono apropiado a el tipo de nodo.

Diferentes estereotipos de nodo

Florida universitaria - DA4

ARTEFACTOUn artefacto es un elemento que representa un producto obtenido en el proceso de desarrollo software.

Este puede incluir modelos de proceso, archivos fuente, ejecutables, manuales, etc.

Se representa mediante un rectángulo con el nombre del estereotipo, el nombre del documento y un icono identificativo en la esquina superior derecha.

Artefacto del código fuente main.c

Florida universitaria - DA4

ASOCIACIÓNEl elemento asociación en el diagrama de despliegue representauna ruta de comunicación entre los distintos nodos del diagrama.

Se representa mediante una línea con el nombre de la asociaciónen medio de esta.

Asociaciónes entre nodos de una red

Florida universitaria - DA4

NODO CONTENEDOR

Un nodo puede contener en su interior diferentes elementos comoartefactos o componentes.

Para representarlo simplemente se sitúa en el interior del nodocorrespondiente el componente o artefacto tal cual.

Artefacto tipo ejecutable app.exe dentro del nodo Motherboard (Placa base)

Florida universitaria - DA4

PAGINA DE INTERNET

“GRACIAS POR SU ATENCION”