unified modeling language
DESCRIPTION
Antecedentes de UMLTRANSCRIPT
。
UNIFIED MODELING LANGUAGEAntecedentes
Juan Carlos Sánchez Ruiz
¿QUÉ ES UML?
CONTENIDO
Conceptos básicos Antecedentes e Historia de UML Unified Modeling Language Estructura
Actores Vistas Diagramas
Enlaces útiles Referencias Actividad
¿QUÉ ES UN MODELO
Un modelo es una SIMPLIFICACION de la realidad
¿MODELO?
Representación Física Matemática Lógica
Vista abstracta <<< Realidad Compleja Interpretación formal de un fenómeno
• Entidades• Fenomenos
• Procesos
¿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
DIAGRAMA
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
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.
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
LOS 3 AMIGOS
OOAD – Object Oriented Analysis & Design OOSE – Object Oriented Software Engineering OMT – Object Modeling Technique
Grady BoochOOAD
Ivar JacobsonOOSE
James RumbaughOMT
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
OBJECT MODELING TECHNIQUE (RUMBAUGH)
1991 Simple
Diseño O.O. Análisis O.O.
Diseño en altonivel (mejor que Booch)
ANÁLISIS O.O. VS DISEÑO O.O.
Análisis Entender el problema
Diseño Proceso de encontrar una solución
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
EN RESUMEN…
(Booch) OOAD – Diseño de bajo nivel
(Jacobson) OOSE – Diseño de alto nivel
(Rumbauch) OMT – Diseño en el nivel medio
JUNTANDO TODO…
JUNTANDO TODO…
Booch y Rumbaugh parecían ir por el mismo camino
1994 –
Se dieron cuenta que necesitabancasos de uso…
Grady Booch James Rumbaugh
UML
1994 Diseñado por “Los 3 amigos”
La primera versión – 1997 UML 1.0 Intentar unir sus tres métodos
Finalizar la guerra de los métodos O.O.
Grady Booch
Ivar Jacobson
James Rumbaugh
。
HISTORIA DE UML
HISTORIA DE UML (2)
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
OBJECT MANAGMENT GROUP
Grupo de Gestión de Objetos Consorcio – Estándares de Sistemas O.O.
UML XMI CORBA
Fundada 1986 800 empresas
1997 – UML v1.0 2003 – UML v2.0 2008 – UML v2.x
• IBM• Hewlett-Packard•Sun Microsistems• Apple Computer
• Y 11 más…
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)
¿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
UML ES… UNIFICADO
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…
UML ES ÚTIL PARA MODELADO VISUAL
Una imagen vale más que 1000 palabras Diagramas estándar Modelado de sistemas:
Negocios
Coloca una orden
Artículo
Entrega el Artículovia
Llena la orden
Cliente
Vendedor
LOS LADRILLOS DE UML
ELEMENTOS – Conceptos a modelar
RELACIONES – Lo que une a cada cosa
DIAGRAMAS – Agrupación de colecciones de elementos y relaciones
Agua
RiosOceanos
Peces
Pinguinos
Cocodrilos
Agua dulce
Agua Saladatienentienen
tienen
Viven en
tiene
tienen
ESTRUCTURA…
Actor Rol Usuario Sistema
Labor dentro de un sistema
Cliente
ESTRUCTURA… (2)
5 Vistas
9 Diagramas
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
Caso de Uso
VISTAS (2)
Vista de Diseño
Vista de Proceso
Vista de Componente
Vista de implementació
n
VISTA DE 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
Caso de Uso
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
Vista de Diseño
VISTA DE COMPONENTE
Organización de los objetos del sistema y dependencias
Diagramas de componente
Desarrolladores
Vista de Componente
VISTA DE PROCESO
Problemas de comunicación y sincronización
Estado, secuencia, colaboración, actividad y componente
Desarrolladores e integradores de sistemas
Vista de Proceso
VISTA DE IMPLEMENTACIÓN
Relación del sistema con la arquitectura física Computadoras Dispositivos Actores
Implementación
Desarrolladores, Integradores de sistemas, pruebas
Vista de implementació
n
DIAGRAMAS UML
Expresar gráficamente partes de un modelo
Diagrama de Secuencia
Diagrama de Caso de Uso
Diagrama de Clases
Diagrama de Objetos
Diagrama de Componentes
Diagrama de DistribuciónDiagrama de
Actividad
Diagrama de Estados
Diagrama de Colaboración
Modelo
DIAGRAMAS UML
Objetivo – Presentar varias perspectivas distintas de un sistema
MODELOUML
Describir las funciones del sistema
Todo lo que el sistema planea hacer
MUCHOS MUCHOS DIAGRAMAS…
Examinar al sistema desde muchos puntos de vista distintos
Satisfacer a cada persona involucrada
¿PARA QUÉ?
Porque el sistema se utilizará con
diferentes personas con enfoques
distintos para el sistema
DIAGRAMA DE CASO DE USO
DIAGRAMA DE CLASE
DIAGRAMA DE OBJETO
DIAGRAMA DE ESTADO
DIAGRAMA DE SECUENCIA
DIAGRAMA DE COLABORACIÓN
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE IMPLEMENTACIÓN
DIAGRAMA DE COMPONENTES
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!!
LINKS ÚTILES
www.omg.org/uml www.uml-forum.com http://www.uml.org/
REFERENCIAS
1995. Object Solutions: Managing the Object-Oriented Project. Pearson Education.
Object Managment Group Website: http://www.omg.org/
UML v2.2 specification: http://www.omg.org/spec/UML/2.2/Infrastructure
OMG – UML website: http://www.uml.org/