Академический Документы
Профессиональный Документы
Культура Документы
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
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.
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) .
Sistema de Informacin Institucionales Bancos y Servicios Financieros Telecomunicaciones Transporte Comercio Electrnica mdica mbito cientfico Servicios distribuidos basados en la Web
Relaciones
Diagramas
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
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)
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
de
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
de
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
Orderform.java
Elementos Estructurales
recurso computacional
Servidor
Elementos Comportamiento
Son la parte dinmica, y representan comportamiento en el tiempo y el espacio.
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
Elementos de Anotacin
Elementos de Anotacin son las partes explicativas, son comentarios, para describir, clasificar, y hacer observaciones
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
Relaciones
Use Case Diagramas Diagrams Caso de Uso
State Diagramas Diagrams Clase
Diagramas
State Diagramas Diagrams Objecto
Modelos
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
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
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.
Diagramas de objetos
Ejemplo
Abstracciones ms generales Vehculo
Vehculo Terrestre
Vehculo areo
Coche
Camin
Avin
Helicptero
Estos diagramas son especialmente importantes en el modelado y organizacin del comportamiento de un sistema.
Es una herramienta esencial para la captura de requerimientos y para la planificacin y control de un proyecto interactivo.
Actor
Actualizar carga Administrativa Elaborar Informe de Actividades
<<use>>
Elaborar Planificacin de Actividad
Profesor
Pedir Permiso
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 TOTAL_D OK
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
: 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
Diagramas de Actividades
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
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
Condicin de sincronizacin
[xito]
Asigna orden
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
Addison Wesley