¿Se obtienen beneficios con el modelado?
Un coste en formación y tiempo
¿Una mejora de la productividad?
¿Una mejora de la calidad del software?
(Gp:) ¿Por qué la mayoría de empresas no practican el modelado?
Modelos en UML
Modelado de Casos de Uso
Modelado Estructural
Modelado de Comportamiento
Modelado de flujos de Actividades
Modelado Implementación
Modelado de Despliegue
Tipos de modelo
¿En qué etapa del proceso se usa? ¿Análisis o Diseño?
¿Cuál es su grado de detalle? ¿Abstracto o detallado?
¿Qué sistema describe? ¿Modelo de negocio o modelo software?
¿Qué aspecto describe? ¿Estructural o de comportamiento?
¿Es específico o independiente de la plataforma?
¿A qué plataforma va dirigido? EJB, JDBC, .NET, CORBA, etc.
Propiedades del modelado
La elección de los modelos tiene una profunda influencia sobre cómo se acomete el problema y se moldea la solución.
Todo modelo debe estar ligado a la realidad.
Un único modelo no es suficiente. Cualquier sistema trivial se aborda mejor a través de un pequeño conjunto de modelos casi independientes.
UML y el modelado
UML es una notación, no es un proceso
Se han definido muchos procesos para UML.
Rational ha ideado RUP, el“proceso unificado”.
Utilizable para sistemas que no sean software
UML es un lenguaje para visualizar, especificar, construir y documentar los artefactos (modelos) de un sistema que involucra una gran cantidad de software, desde una perspectiva orientada a objetos.
Marco Conceptual de UML
Bloques básicos de construcción
Elementos
Estructurales, Comportamiento, Agrupación, Anotación
Relaciones
Diagramas
Reglas para combinar bloques
Establecen qué es un modelo bien formado
Mecanismos comunes
Especificaciones, Extensibilidad, Dicotomía clase-instancia, Dicotomía interfaz-realización
Elementos Estructurales
Partes estáticas de un modelo
(Gp:) Ventana
(Gp:) origen
(Gp:) tamaño
(Gp:) abrir()
(Gp:) cerrar()
(Gp:) mover()
(Gp:) dibujar()
(Gp:) clase
(Gp:) IAvisable
(Gp:) <>
(Gp:) IAvisable
(Gp:) interface
(Gp:) RealizarCompra
(Gp:) caso de uso
(Gp:) Gestión Pedidos
(Gp:) colaboración
Elementos Estructurales
clase activa
componente
nodo
(Gp:) FormularioPedido
window.dll
<>
artefacto
(Gp:) Gestor Eventos
(Gp:) suspender()
(Gp:) vaciarCola()
Elementos de Comportamiento
Son las partes dinámicas de UML.
Interacción
Conjunto de mensajes intercambiados entre varios objetos con un propósito particular.
mensaje
cerrarPuja()
Elementos de Comportamiento
Máquina de estados
Secuencia de estados por las que pasa un objeto durante
su vida en respuesta a eventos.
estado
activado
Elementos de Agrupación
Son las partes de organización de los modelos UML
Modelo del Negocio
paquete
Un paquete incluye un conjunto de elementos de cualquier
naturaleza.
Tiene una naturaleza conceptual.
Elementos de Anotación
Son las partes explicativas de los modelos UML
Nota
Relaciones
Dependencia
Asociación
patron empleado
0..1 *
Generalización
Realización
Ejemplo de diagrama de clases
Diagramas de UML 2.0
Diagrama de Clases
Diagrama de Objetos
Diagrama de Componentes
Diagrama de Estructura Compuesta
Diagrama de Casos de Uso
Diagrama Secuencia
Diagrama Comunicación (antes de Colaboración)
Diagrama de Estados
Diagrama de Actividades
Diagrama de Despliegue
Diagrama de Artefactos
Diagrama de Paquetes
Diagrama de Tiempos
Diagramas no son modelos
Diagramas de UML 2.0
Modelos en UML
Modelado de Casos de Uso
Diagrama de Casos de Uso
Modelado Estructural
Diagrama de Clases
Modelado de Comportamiento
Diagramas de Interacción: Secuencia y Comunicación
Diagramas de Estados
Modelado de flujos de actividades (p.e. Modelo del Negocio)
Diagramas de actividades
Modelado Implementación
Diagrama de Componentes
Modelado de Despliegue
Diagramas de Artefactos
Diagramas de Despliegue
Modelo del
Negocio
Diagrama de actividades
Modelo
Casos de Usos
Diagrama de casos de uso
Diagrama de clases
Modelo
Estructural
Modelo de
Comportamiento
Diagrama de comunicación
Máquina de Estado
Diagrama de estado
Página anterior | Volver al principio del trabajo | Página siguiente |