uml

50
LENGUAJE UNIFICADO DE MODELADO Materia: Análisis de Sistemas Grupo: 03IT241 Profesor : Humberto Arias P. Presenta: Alejandra Altamirano

Upload: alejandra-altamirano

Post on 04-Jul-2015

532 views

Category:

Education


0 download

DESCRIPTION

DESCRIPCION Y HERRAMIENTAS

TRANSCRIPT

Page 1: UML

LENGUAJE UNIFICADO DE MODELADO

Materia: Análisis de Sistemas

Grupo: 03IT241

Profesor : Humberto Arias P. Presenta: Alejandra Altamirano

Page 2: UML

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

Page 3: UML

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.

Page 4: UML

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.

Page 5: 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.

Page 6: UML

OMG

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

Page 7: UML

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:

Page 8: UML

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.

Page 9: UML

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

Page 10: UML

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

Page 11: UML

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.

Page 12: UML

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

Page 13: UML

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

Page 14: UML

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

Page 15: UML

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.

Page 16: UML

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)

Page 17: UML

CARDINALIDAD

Ejemplo Cardinalidad :

Florida universitaria - DA4

Page 18: UML

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

Page 19: UML

Agregación

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

Florida universitaria - DA4

Page 20: UML

AGREGACIÓN

Florida universitaria - DA4

Page 21: UML

AGREGACIÓN

Alternativas para mostrar Agregación por Composición

Florida universitaria - DA4

Page 22: UML

ASOCIACIÓN

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

Florida universitaria - DA4

Page 23: UML

ASOCIACIÓN

Muchas clases pueden estar asociadas a una misma clase:

Florida universitaria - DA4

Page 24: UML

ASOCIACIÓNES DISYUNTIVAS

Asociaciones formadas por clases que se relacionan en formaalternativa:

Florida universitaria - DA4

Page 25: UML

ASOCIACIÓN RECURSIVA

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

Florida universitaria - DA4

Page 26: UML

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

Page 27: UML

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

Page 28: UML

INTERFACES / REALIZACIÓN

Florida universitaria - DA4

Page 29: UML

NOTACIONES ALTERNATIVAS

Florida universitaria - DA4

Page 30: UML

EJEMPLO:Florida universitaria - DA4

Page 31: UML

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

Page 32: UML

SOLUCIÓN EJERCICIO:

Florida universitaria - DA4

Page 33: UML

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

Page 34: UML

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

Page 35: UML

DIAGRAMAS DE ESTADO

Florida universitaria - DA4

Page 36: UML

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

Page 37: UML

DIAGRAMAS DE COMUNICACIÓN

Florida universitaria - DA4

Page 38: UML

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

Page 39: UML

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

Page 40: UML

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

Page 41: UML

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

Page 42: UML

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

Page 43: UML

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

Page 44: UML

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

Page 45: UML

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

Page 46: UML

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

Page 47: UML

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

Page 48: UML

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

Page 49: UML

PAGINA DE INTERNET

Page 50: UML

“GRACIAS POR SU ATENCION”