4. CONTENIDO
Conceptos básicos
Antecedentes e Historia de UML
Unified Modeling Language
Estructura
Actores
Vistas
Diagramas
Enlaces útiles
Referencias
Actividad
5. ¿QUÉ ES UN MODELO
Un modelo es una SIMPLIFICACION de la realidad
6. ¿MODELO?
Representación
•Entidades
Física
•Fenomenos
•Procesos
Matemática
Lógica
Vista abstracta <<< Realidad Compleja
Interpretación formal de un fenómeno
7. ¿MODELADO?
Proceso de generación de modelos
matemáticos, gráficos,
conceptuales
y/o abstractos
Clave en Teoría
de Sistemas
Métodos
Técnicas
Teorías
9. METODOLOGÍA
El análisis de los principios de métodos, reglas y
postulados empleados por una disciplina
El estudio sistemático de los métodos que son, que
pueden, o que han sido aplicados en alguna
disciplina
Un procedimiento en particular o una serie de
procedimientos
10.
11. HABÍA UNA VEZ…
1965… Simula I, Primer Lenguaje Orientado a
Objetos
Aumentó el interés en el diseño O.O. de manera
muy rápida
¿Cómo vamos a diseñar?
Competencia de métodos de diseño O.O.
12. EN EL PRINCIPIO… SÓLO EXISTÍA EL CAOS
Surgieron muchos lenguajes de modelado.
1994 – ¡¡Más de 50!!
Fusion, Shlaer-Mellor, ROOM, Class-Relation,
Wirfs-Brock, Coad-Yourdon, MOSES, Syntropy,
BOOM, OOSD, OSA, BON, Catalysis, COMMA,
HOOD, Ooram, DOORS … y muchos otros…
“Meta-modelos”
Lo gráfico cambiaba…
La industria necesitaba
ESTANDARES
14. OBJECT ORIENTED ANALYSIS & DESIGN
(BOOCH)
Gran cantidad de símbolos y diagramas
Diseño a bajo nivel (gran detalle de diseño)
Diseño O.O.
Análisis O.O.
Complejo:
Estados
Procesadores
Módulos
15. OBJECT MODELING TECHNIQUE (RUMBAUGH)
1991
Simple
Diseño O.O.
Análisis O.O.
Diseño en alto
nivel (mejor que
Booch)
16. ANÁLISIS O.O. VS DISEÑO O.O.
Análisis
Entender el problema
Diseño
Proceso de encontrar una solución
17. OBJECT ORIENTED SOFTWARE ENGINEERING
(JACOBSON)
1992
“Casos de uso”
Modelo de clases - ¿cómo interactúa el sistema
con los usuarios?
“Perspectiva del usuario”
Diseño de muy alto nivel
18. EN RESUMEN…
(Booch) OOAD – Diseño de bajo nivel
(Jacobson) OOSE – Diseño de alto nivel
(Rumbauch) OMT – Diseño en el nivel medio
20. JUNTANDO TODO…
Booch y Rumbaugh parecían ir por el mismo
camino
1994 –
Se dieron cuenta
que necesitaban
casos de uso…
21. UML
1994
Diseñado por “Los 3 amigos”
Ivar
Grady James
Jacobson
Booch Rumbaugh
La primera versión – 1997 UML 1.0
Intentar unir sus tres métodos
Finalizar la guerra de los métodos O.O.
25. LA “U” DE UML
Unified Modeling Language -
Lenguaje Unificado de Modelado
Toma lo mejor de cada uno de los tres métodos:
OOSE (Jacobson) – Casos de uso
OMT (Rumbaugh) – Análisis
OOAD (Booch) – Diseño, Arquitectura
Estandarizado – Object Managment Group
28. ENTONCES… ¿QUÉ ES UML?
Lenguaje de modelado de objetos
Unificado
Estandarizado
Análisis de sistemas
Diseño de soluciones
Comunicar ideas de forma sencilla de comprender
Modelado Visual
“UML es un lenguaje visual para
especificar, construir y documentar sistemas”
(OMG - Object Management Group)
29. ¿QUÉ ES UML? (2)
Unified ( UNIFICADO ):
Aporte de varios métodos y técnicas
Independiente de plataformas, implementaciones y
lenguajes
Modeling ( MODELADO)
MODELOS!!!
Representación de la realidad
Languaje ( LENGUAJE )
Comunicar un mensaje
31. OBJETIVOS GENERALES DE UML
Modelar sistemas utilizando conceptos O.O.
Crear un lenguaje que entiendan -Humanos
-Computadora
Modelar cualquier tipo de sistema
Información
Técnicos
Distribuidos
Software
Negocios
El mismo UML…
32. UML ES ÚTIL PARA MODELADO VISUAL
Una imagen vale más que 1000 palabras
Diagramas estándar
Modelado de sistemas:
Coloca una orden
Vendedor
Cliente
Llena la orden
Artículo
Negocios
via
Entrega el Artículo
33. LOS LADRILLOS DE UML Agua
tiene Agua dulce
Rios
Oceanos
tienen
tienen Agua Salada
Viven en
tienen
Peces tienen
Cocodrilos
Pinguinos
ELEMENTOS – Conceptos a modelar
RELACIONES – Lo que une a cada cosa
DIAGRAMAS – Agrupación de colecciones de
elementos y relaciones
34. ESTRUCTURA…
Actor
Rol
Usuario
Sistema
Labor dentro de un sistema
Cliente
36. VISTAS
Proyección del sistema completo
Remarcan aspectos particulares del sistema
Descritas por diagramas
Un diagrama puede pertenecer a más de una vista
4+1
37. VISTAS (2)
Vista de
Vista de Diseño
Componente
Caso de Uso
Vista de Vista de Proceso
implementación
38. VISTA DE CASO DE USO
Caso de Uso
Funcionalidad del sistema
Percibida por actores externos
Actores:
Usuarios
Otros sistemas
Diagramas de caso de uso y de actividad
Vista central…
Clientes, diseñadores, desarrolladores, pruebas…
Conjunto de transacciones
39. VISTA DE DISEÑO Vista de Diseño
Diseño de la funcionalidad del sistema
Utiliza
Diagramas de clase
Diagramas de Objeto
Comportamiento dinámico
Estado, secuencia, colaboración, actividad
Diseñadores y desarrolladores
40. Vista de
Componente
VISTA DE COMPONENTE
Organización de los objetos del sistema y
dependencias
Diagramas de componente
Desarrolladores
41. Vista de Proceso
VISTA DE PROCESO
Problemas de comunicación y sincronización
Estado, secuencia, colaboración, actividad y
componente
Desarrolladores e integradores de sistemas
42. Vista de
implementación
VISTA DE IMPLEMENTACIÓN
Relación del sistema con la arquitectura física
Computadoras
Dispositivos
Actores
Implementación
Desarrolladores, Integradores de
sistemas, pruebas
43. DIAGRAMAS UML
Expresar gráficamente partes de un modelo
Diagrama de Diagrama de
Caso de Uso Clases
Diagrama de
Diagrama de
Secuencia
Objetos
Modelo
Diagrama de
Diagrama de
Colaboración
Componentes
Diagrama de
Diagrama de
Estados
Diagrama de Distribución
Actividad
44. DIAGRAMAS UML
Objetivo – Presentar varias perspectivas distintas
de un sistema
Describir las funciones
MODELO
del sistema
UML
Todo lo que el sistema
planea hacer
45. MUCHOS MUCHOS DIAGRAMAS…
Examinar al sistema desde muchos puntos de vista
distintos
¿PARA QUÉ?
Porque el sistema se
utilizará con diferentes
personas con enfoques
distintos para el
sistema
Satisfacer a cada persona involucrada
55. EN RESUMEN…
UML modela todo tipo de sistemas
UML es un lenguaje, no un proceso
Formado por:
5 Vistas
9 Diagramas
Extensible y adaptable
Estándar!!