¿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 |