Академический Документы
Профессиональный Документы
Культура Документы
de Modelar
Analoga Arquitectnica
Tiene sentido poner ladrillos sin hacer antes los planos?
El modelo, los planos, ayuda a afrontar la complejidad del proyecto.
Cul es el lenguaje adecuado para representar los planos?
Ingeniera directa e ingeniera inversa: una casa, un coche, un virus...
Ingeniera
directa
Ingeniera
inversa
La Necesidad de Modelar
Comunicacin y Representacin
del Conocimiento
Especificaciones
Pruebas
Documentacin
Planificacin
Qu es un Modelo?
Abstracto
Comprensible
Preciso
Predictivo
Barato
Bran Selic, The Pragmatics of Model-Driven Development, IEEE Software, 20(5), 2003.
La Necesidad de Modelar
Qu es un Modelo? (II)
Diversos tipos de modelos:
Modelado y lenguaje.
Metamodelo.
Qu es un Modelo? (III)
Modelo de un sistema
Sistema S
El mundo real
representa
Modelo M
El mundo modelado
Qu es un Modelo? (IV)
Modelo de un sistema
Tractor
conductor
peso
representa
Grano
cantidad
calidad
Campo
superficie
Qu es un Modelo? (V)
Modelo de un modelo
Sistema S
representa
Modelo M
representa
Modelo M
Qu es un Modelo? (y VI)
Modelo de un modelo
representa
representa
Tractor
conductor
peso
Grano
cantidad
calidad
Campo
superficie
Anlisis (modelo conceptual): abstraccin del problema, el mundo real tal como es
antes, o como ser despus, de que se construya el sistema propuesto.
Diseo (modelo del software): abstraccin de la construccin interna del sistema
propuesto, que da solucin al problema planteado en el mundo real.
La Necesidad de Modelar
10
Realidad
Dominio de la
solucin
Modelo de diseo
(modelo del software)
Problema
en el mundo real
(realidad externa
al sistema)
Implementacin
de la solucin
(software interno
al sistema)
H. Kaindl. Difficulties in the Transition from OO Analysis to Design. IEEE Software, 16(5), 1999.
La Necesidad de Modelar
11
La Necesidad de Modelar
12
La Necesidad de Modelar
13
Origen histrico
La Necesidad de Modelar
14
Estructura: son los sustantivos de UML, tales como clase, interfaz, atributo,
componente, nodo...
Comportamiento: son los verbos de UML, tales como accin, actividad,
interaccin, estado, mensaje...
Agrupamiento: son los paquetes, que se usan para agrupar elementos
relacionados semnticamente en unidades coherentes.
Anotacin: son las notas, que pueden aadirse en cualquier parte del
modelo para capturar informacin no grfica.
Asociacin
Dependencia
Generalizacin
Realizacin
La Necesidad de Modelar
15
Diagrama de objetos
Modelado esttico
Diagrama de paquetes
Diagrama de estructura compuesta
Comunicacin
Interaccin
Modelado dinmico
Secuencia
Temporizacin
Visin global de interaccin
Diagrama de estados
Diagrama de actividad
Modelado fsico
Diagrama de componentes
Diagrama de despliegue
La Necesidad de Modelar
16
La Necesidad de Modelar
17
Herramientas de Modelado
Qu puede ofrecer una herramienta CASE para UML?
Dibujo
Correccin sintctica
Coherencia entre diagramas
Integracin con
otras aplicaciones
Trabajo multiusuario
Reutilizacin
Generacin de cdigo...
Dnde encontrarlas?
www.objectsbydesign.com
Ejemplos
Altova UModel
Visual UML
TAU UML Suite
MagicDraw UML
La Necesidad de Modelar
18