Вы находитесь на странице: 1из 57

Contenido

Por qu modelamos La importancia Cuatro principios del modelado Los planos bsicos de un sistema software Modelado orientado a objetos Qu es UML?. Presentacin del UML Diagramas Utilizados en UML (ejemplos)

Importancia de Modelar

Objetivos del Modelar: Visualizar, especificar la estructura, proporcionan plantillas, documentan decisiones

Principios del Modelado

La eleccin de qu modelos crear, y dar 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.

Modelado orientado a objetos


UML es un Lenguaje de Modelado Unificado basado en una notacin grfica la cual permite: Especificar Construir Visualizar Documentar los objetos de un sistema

UML

Qu es UML?.

UML puede ser utilizado por cualquier metodologa de anlisis y diseo orientada a objetos para expresar los modelos de diseo.

Qu es UML

Este lenguaje es el resultado de la unificacin de los mtodos de modelado orientados a objetos de: Booch, Rumbaugh (OMT:Object Modeling Technique) Jacobson (OOSE:Object-Oriented Sotfware Engineering) .

Dnde puede utilizarse UML?

Sistema de Informacin Institucionales Bancos y Servicios Financieros Telecomunicaciones Transporte Comercio Electrnica mdica mbito cientfico Servicios distribuidos basados en la Web

Bloques de Construccin UML


Elementos
Bloques

Relaciones
Diagramas

Bloques de Construccin UML


Elementos
Clase
Ventana O rigen T amao A brir( ) Cerrar() M over( ) D ibujar( )

Relaciones
interfaz nodo servidor componente

Diagramas
Casos de uso
Realizar Pedido

Clase activa
GestorEventos

Estructurales

Suspender () VaciarCola()

Cadena de responsabilidad

Interaccin

Estados
Esperando

Comportamiento

Dibujar Mensajes

Agrupacin
Anotacin

Reglas del negocio

Elementos Estructurales

Elementos estructurales, son la parte esttica de un modelo Clase: representa un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semntica.
Publicacin
Cdigo P Cadena(2) Copias Entero Importe Decimal(10,2)

Nombre de la clase Atributos

Agregar() Consultar() Listar()

Operaciones

Elementos Estructurales

Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado. Objeto: Se caracteriza por tener una identidad nica, un estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y mtodos

Elementos Estructurales

define un conjunto especificaciones de operaciones


Interfaz:

de

Colaboracin: define una iteracin y es

una sociedad de roles y otros elementos que colaboran cooperativamente


Cadena de Responsabilidad

Elementos Estructurales

Caso de Uso: Conjunto de secuencia de acciones que se ejecutan y el resultado es de inters para un actor en particular.

Realizar pedido

Elementos Estructurales

Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos
Gestor Ventas Nombre

Suspender() VaciarCola()

Operaciones

Elementos Estructurales

Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado. Objeto: Se caracteriza por tener una identidad nica, un estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y mtodos

Elementos Estructurales

define un conjunto especificaciones de operaciones


Interfaz:

de

Colaboracn: define una iteracin y es

una sociedad de roles y otros elementos que colaboran cooperativamente


Cadena de Responsabilidad

Elementos Estructurales

Caso de Uso: Conjunto de secuencia de acciones que se ejecutan y el resultado es de inters para un actor en particular.

Realizar pedido

Elementos Estructurales

Clase Activa: Son similares a las clases excepto que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos
Gestor Ventas Nombre

Suspender() VaciarCola()

Operaciones

Elementos Estructurales

Componentes: Es empaquetamiento fsico

de diferentes elementos lgicos como clases, interfaces, y colaboraciones.

Orderform.java

Elementos Estructurales

Nodo: Es elemento fsico es decir un

recurso computacional

Servidor

Elementos Comportamiento
Son la parte dinmica, y representan comportamiento en el tiempo y el espacio.

Interaccin: Conjunto de mensajes intercambiados entre objetos.

Elementos Comportamiento

Estado: Identifica un perodo de tiempo del objeto (no instantneo) en el cual el objeto esta esperando alguna operacin, recibe cierto tipo de estmulos y especifica la secuencia de estado por las que pasa un objeto
Esperado

Elementos Agrupacin
Elementos Agrupacin organizativas son las partes

Un paquete: Mecanismo de propsito general para organizar elementos.

Reglas del Negocio

Elementos de Anotacin
Elementos de Anotacin son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones

Nota: Sirve para hacer comentarios a un conjunto de elementos


Devuelve una Copia del objeto receptor

Bloques de Construccin UML


Elementos

Relaciones

Diagramas

Dependencia

Relacin entre dos elementos uno independiente a otro dependiente y puede afectar la semntica
0...1 Patrn * empleado

Asociacin

Son conexiones entre objetos (rol, multiplicidad, calificador) Especificacin en donde el hijo comparte la estructura y el comportamiento del padre Es una relacin semntica entre clasificadores

Generalizacin

Realizacin

Bloques de Construccin UML


Elementos
Use Case Diagramas Diagrams Secuencia

Relaciones
Use Case Diagramas Diagrams Caso de Uso
State Diagramas Diagrams Clase

Diagramas
State Diagramas Diagrams Objecto

Scenario Diagramas Diagrams Colaboracin


Scenario Diagramas Diagrams Estado

Modelos

State Diagramas Diagrams Componentes


Component Diagramas Diagrams

Diagramas Actividades

Despliegue

Diagramas de clases

Un Diagrama de Clases muestra un conjunto de clases, interfaces, colaboraciones y relaciones. Cubren la vista de diseo esttico de un sistema Cuando incluyen clases activas cubren la vista de procesos estticos

Diagramas de clases
Relacin de Asociacin (Rol y Multiplicidad)

Rol: Se identifica con un nombre al final de la lnea y describe la semntica de la relacin en el sentido indicado.
Cada asociacin tiene dos roles; cada rol es una direccin y puede estar representado en el nombre de la clase.

Diagramas de clases
Relacin de Asociacin (Rol y Multiplicidad)

Multiplicidad: Describe la cardinalidad de la relacin, es decir, cuantos objetos de esa clase pueden participar en la relacin dada.
1

Clase Clase Clase

Exactamente uno

*
0. ...1 m. n

Cero a ms
Cero a uno

Clase

Especificada numricamente

Diagramas de clases
Vendedor Nmero Nombre ATRIBUTOS Direccin :

Ejemplo
CLASES

AsignarCuota OPERACIONES CalcularComisiones


Participa en

1..* Venta Nmero Fecha Hora Crear CalcularImporte

DetalleVenta NmeroRengln CveArtculo Cantidad Importe CalcularIVA CalcularImporte

1..*
RELACION

Diagramas de objetos
Diagrama de objetos muestra un conjunto de objetos y sus relaciones representan instantneas de instancias de los elementos encontrados en los diagramas de clase.

Cubren la vista de diseo y proceso esttico de un sistema

Diagramas de objetos
Ejemplo
Abstracciones ms generales Vehculo

Vehculo Terrestre

Vehculo areo

Coche

Camin

Avin

Helicptero

Conceptos bsicos de la Orientacin a Objetos

Diagramas de casos de uso


Diagrama de casos de uso muestra un conjunto de casos de uso y actores y sus relaciones cubren la vista de casos de uso esttica de un sistema.

Estos diagramas son especialmente importantes en el modelado y organizacin del comportamiento de un sistema.

Diagramas de Casos de Uso


Cada caso de uso es una operacin completa desarrollada por los actores y por el sistema en un dilogo. El conjunto de casos de uso representa la totalidad de operaciones desarrolladas por el sistema.

Diagramas de Casos de Uso


Actor: Es un usuario del sistema, que necesita o usa alguno o algunos de los casos de uso.

Un usuario puede jugar ms de un rol.


Un caso de uso puede tener varios actores. Los actores no necesitan ser humanos pueden ser sistemas externos que necesitan alguna informacin del sistema actual.

Diagramas de Casos de Uso


Tienen tres tipos de relaciones: Comunica: (comunicates): entre un actor y un caso de uso, denota la participacin del actor en el caso de uso determinado. Usa (uses): Relacin entre dos casos de uso, denota la inclusin del comportamiento de un escenario en otro. Extiende (extends): Relacin entre dos casos, denota cuando un caso de uso es una especializacin de otro. Se usa cuando se describe una variacin sobre el normal comportamiento.

Diagramas de Casos de Uso


Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicacin o sistema y cmo se relaciona con su entorno (usuario u otras aplicaciones).

Es una herramienta esencial para la captura de requerimientos y para la planificacin y control de un proyecto interactivo.

Diagramas Casos de Usos


Comunica
Actualizar carga academica <<extend>>

Actor
Actualizar carga Administrativa Elaborar Informe de Actividades

<<use>>
Elaborar Planificacin de Actividad

Profesor
Pedir Permiso

Diagramas de Casos de Uso.

Diagramas de secuencia
Diagrama de secuencia Es un diagrama de interacciones que resalta la ordenacin temporal de los mensajes.

Es importante mencionar que los diagramas de interaccin es un conjunto de objetos y sus relaciones, incluyendo los mensajes que pueden ser enviados entre ellos.

Diagrama de secuencia
:USUARIO AUTORIZADO
ACTUALIZAR DEPOSITO F.T. OK

:USUARIO AUTORIZADO

:TOTAL_D

ACTUALIZAR TOTAL_D OK

ACTUALIZAR DEPOSITO F.T. OK

ACTUALIZAR TOTAL_D OK

Diagrama de secuencias asociadas al proceso Actualizar Depsito

Diagramas de colaboracin
Diagrama de colaboracin es un diagrama de interaccin que resalta la organizacin estructural de los objetos, que envan y reciben mensajes de las iteraciones que estn indicadas por un nmero

A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operacin (cules objetos son atributos, cules temporales) y ciclos en la ejecucin.

Diagramas de colaboracin
Registra Retiro 1 Arranca Aplicacin 2 Teclea Tipo mov 3 Teclea num Cuenta 4 Teclea Tipo Docto 5 Teclea Num Cheque Cajero <<Cajero>>

Ejemplo

Aplicacin
ChequeOk

: Cuenta cheques

NumCliente, Nombre, SaldoCuenta 5.1 ValidaCheque(numCheque)

Interfaz Registra Retiro InfoCuentaFormateada

3.1.1 ObtenerNombreCliente (NumCliente)

: Cheque
5.1.1 Valida Cheque No Robado (NumCheque) 5.1.2 Valida Cheque No Canceladop (NumCheque)

: Cliente

Diagramas de Estado

Diagrama de estados (statechart) muestra una mquina de estados, que consta de estados transiciones, eventos y actividades. Cubren la vista dinmica de un sistema y el comportamiento de una interfaz, clase, colaboracin y resaltan el comportamiento dirigido por eventos de un objeto.

Diagramas de Estados
Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicacin junto con los cambios que permiten pasar de un estado a otro Esta representado principalmente por los siguientes elementos: estado, elemento y transicin.

Diagramas de Estados
Eventos: Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. -Condicin que toma el de verdadero o falso. -Recepcin de una seal o mensaje de otro objeto en el modelo. -Paso de cierto perodo de tiempo, despus de entrar al estado o de cierta hora y fecha particular.

Diagramas de Estados

Transicin: Es una relacin de tres o ms estados en una transicin de mltiples fuentes o mltiples destinos.

Diagramas de Estados
Ejemplo
Inicio No se revisan todos los artculos / obtiene siguiente artculo Comprobacin Hace / revisa artculo Todos los artculos comprobados && algunos artculos no en inventario Todos los artculos comprobados && todos los artculos disponibles Despachando Hace /inicia entrega

Artculo recibido Algunos artculos no en existencia Transicin


Espera Autotransicin Estado Entregado

Diagramas de Actividades

Diagrama de actividades muestra el flujo de actividades dentro de un sistema.

Cubren la vista dinmica, son importantes al modelar el funcionamiento del un sistema y resaltan el flujo de control de objetos.

Diagrama de Actividades
Un diagrama de actividades es un diagrama de estados, casi todos los estados son estados de accin, y casi todas las transiciones son enviadas al terminar la accin ejecutada en el estado anterior. Generalmente modelan los pasos de un algoritmo y puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto.

Diagrama de Actividades
Sirven para representar transiciones internas, sin hacer mucho nfasis en transiciones o eventos externos

Los elementos que conforman el diagrama son: accin y transicin.

Diagrama de Actividades
Transicin: Es la relacin entre dos estados y se encuentran unidos por flechas
Indican que un objeto que est en el primer estado, realizar una accin especificada y entrar en el segundo estado cuando un evento implcito ocurra y unas condiciones especificas sean satisfechas

Diagrama de Actividades
Ejemplo
Recibe orden
[por cada artculo]

Cancela orden

[Fallo]

Autoriza pago

Comprueb a artculo de lnea


[en existencia]

Condicin de sincronizacin

[xito]

Asigna orden

[existencia asignada a todos los artculos de lnea y pago autorizado]

[se necesita ordenar]

Despacha orden

Reordena artculo

Diagramas de Componentes
Diagrama de componentes muestra la organizacin y las dependencias entre un conjunto de componentes, cubren la vista de implementacin esttica.

Se relacionan con diagramas de clase en que un componente se corresponde con una o ms clases, interfaces o colaboraciones.

Diagramas de Componentes
Representa las componentes fsicas de la aplicacin.
Reservacin LISTADO

AGENCIA DE VIAJES

Actualizar

INTERFAZ

Diagramas de Despliegue
Diagrama de despliegue muestra la configuracin de nodos de procesamiento en tiempo de ejecucin y los componentes que residen en ellos. Su relacin con los diagramas de componentes en que un nodo incluye, uno o mas componentes.

Diagrama de despliegue
Representa la visualizacin de los componentes sobre los dispositivos fsicos.
SERVIDOR <<Base de Datos >>

listado

reservaciones

CLIENTE: PC
Agencia de Viajes

Bibliografa
El lenguaje unificado de modelado
Grady Booch James Rumbaugh Ivar Jacobson

El libro introductorio a UML

Addison Wesley

Вам также может понравиться