Está en la página 1de 30

Introducción al modelado con

UML
El lenguaje unificado de modelado de
modelado.
Grady Booch, James Rumbaugh, Ivar
Jacobson v. 2.0 de uml 2006
Antecedentes
Lenguajes de programación
• Simula 67
• Smalltalk (principios de los 80’s)
• Objective C
• C++
• Eiffel (Finales de los 80’s)
Antecedentes
Lenguajes de modelado
• Booch Diseño y construcción
• OOSE (Jacobson) Casos de uso
• OMT (Rumbaugh) Analisis-amplios sis.
• Fusion
• Shlaer-Mellor
• Coad-Yourdon
Antecedentes
Primeros trabajos para crear UML
Mitad de los ‘90s
• Grady Booch Rational Software Corporation
• James Rumbaugh General Electric
• Ivar Jacobson Objectory
Antecedentes
Motivaciones
1. Modelar sistemas desde el concepto hasta
los artefactos ejecutables utilizando técnicas
O.O.
2. Tratar las cuestiones del tamaño
3. Crear un lenguaje de modelado utilizable
tanto para las personas como para las
máquinas.
Antecedentes
1ra unificación
Booch y OMT 1994 versión 0.8 UML
1996
• se incorpora OOSE versión 0.9 UML
• se establece consorcio para definir UML se
produce la versión 1.0
Antecedentes
CONSORCIO
I-Logic Intellicorp
Digital Equipment IBM
ICONComputing MCI Systemhouse
Microsoft Oracle
Rational Texas Instruments
Unisys
Antecedentes
Enero a julio 1997
Revisión del consorcio ampliado se crea la
versión 1.1 UML
Julio 1997
Se ofrece uml 1.1 a su estandarización
Noviembre 1997
Fue aceptada la versión uml 1.1 para su
estandarización.
Antecedentes
OMG Revision Task Force
generó las versiones 1.3, 1.4, 1.5

Del 2000 al 2003


Un conjunto nuevo de colaboradores (FTF e IBM)
creó una especificación actualizada: Versión 2.0
2005
Fue aceptada la versión uml 2.0 por la OMG
Actividad
• Investigar cuáles han sido las versiones
posteriores de UML 2.0.
• Investigar cuál es la última versión de uml
• Revisar www.uml.org
Modelo

Es la representación gráfica de los objetos


del mundo real.

Es una simplificación de la realidad.


Modelos
• Se construyen modelos para comunicar
una estructura y comportamiento de un
sistema.
• Para visualizar y controlar la arquitectura
• Para comprender mejor el sistema
(simplificar y reutilizar)
• Para controlar el riesgo
Modelos
• Visualizan el sistema
• Especifican la estructura o el
comportamiento
• Proporcionan plantillas que nos guían en
la construcción
• Documentan las decisiones adoptadas
Modelos
• Todo modelo puede ser expresado con
diferentes niveles de precisión.
• La elección de qué modelos crear tiene una
profunda influencia sobre cómo se acomete
un problema y cómo se da forma a su
solución.
• Un único modelo o vista no es suficiente.
Modelos y Vistas
• Modelo o Vista de casos de uso
• Vista del Análisis
• Vista Lógica
• Modelo de Implementación
• Vista de despliegue
Modelos según UML 2.0
• Vista de casos de uso
• Vista de Diseño
• Vista de Interacción
• Vista de Implementación
• Vista de despliegue
UML
• Es un lenguaje gráfico. Se enfoca al modelado de los lenguajes
Orientados a objetos.

• Se utiliza para hacer el diseño de aplicaciones antes de


codificarlas, este lenguaje ha tomado símbolos de varios
lenguajes que se han aplicado y actualmente trata de
estandarizarse utilizando símbolos comunes

• ES UN LENGUAJE UNIFICADO DE MODELADO, ES UN


LENGUAJE GRAFICO PARA VISUALIZAR, ESPECIFICAR,
CONSTRUIR Y DOCUMENTAR UN SISTEMA.
Bloques básicos de UML

Elementos

Relaciones
Diagramas

UML
Bloque: Elementos

Elementos estructurales
Elementos de comportamiento

Elementos de agrupación
Elementos de anotación

Elementos
Actividad
• Identificar el tipo de elemento y su símbolo o
o notación para cada uno de los siguientes
conceptos del recurso ligado: Conceptos

• Realizar un listado de la siguiente forma:


Notación uml
Concepto Símbolo o Tipo
Elemento, Relación
notación o bloque

Clase Elemento
Estructural
Reglas, mecanismos, adornos

Consultar sitio:
• http://www.planetacodigo.com/wiki/glosario:
uml
• Aunque la bibliografía usada es de 1999.
• Enseguida se extraen exactamente los
párrafos de las siguientes 8 diapositivas.
Reglas semánticas para UML
• Los bloques de construcción se deben combinar
siguiendo las normas que establece UML. UML
establece una serie de normas sobre cómo
nombrar a los elementos, relaciones y diagramas;
la visibilidad y alcance de dichos nombres y sobre
su integridad (cómo diseñar relaciones
consistentes). Podremos decir que un modelo está
bien formado cuando cumpla estas reglas.
.
Reglas semánticas para UML
• * Nombres: como llamar a los elementos, relaciones y
diagramas.
• * Alcance: el contexto que da un significado específico
a un nombre.
• * Visibilidad: como se pueden ver y utilizar esos
nombres por otros.
• * Integridad: como se relacionan apropiada y
consistentemente unos elementos con otros.
• * Ejecución: que significa ejecutar o simular un modelo
dinámico..
Mecanismos comunes de UML
• Especificaciones
• Adornos
• Divisiones Comunes
– Son las abstracciones y la manifestación concreta de la abstracción:
• Clase / Objeto
• Caso de Uso / Instancia de caso de uso
• Interfaz / Implementación
• Mecanismos de Extensibilidad
– Estereotipos
– Valores etiquetados
– Restricción
Mecanismos comunes
• Bajo una serie de mecanismos que se aplican
durante todo el proceso de desarrollo de
modelos en UML, se consiguen diseños
simples y eficientes. Estos mecanismos son los
siguientes:
Mecanismos comunes
• Especificaciones: UML no es simplemente un
lenguaje que proporciona elementos gráficos
para modelado, tras cada elemento existe una
especificación que nos va a permitir detallar
textualmente el comportamiento de los
mismos; de esta forma con los elementos
gráficos conseguimos una visualización global
del sistema y con la especificación conseguimos
una visualización detallada del mismo.
Mecanismos comunes
• Adornos: Todos los elementos gráficos en
UML poseen una notación gráfica que
representa los aspectos más importantes de
éstos; aún así existe una notación que permite
representar los aspectos más específicos a
través de adornos, consiguiendo así una
especificación aún más detallada.
Mecanismos comunes
• Divisiones comunes: UML permite
representar las distintas divisiones que
presenta el diseño orientado a objetos. Por
ejemplo la división clase/objeto donde un
objeto es la manifestación concreta de la
clase. UML permite el modelado conjunto de
los mismos a través de una notación
específica.
Mecanismos comunes
• Mecanismos de extensibilidad: UML proporciona un
lenguaje abierto en el que se pueden expresar los
matices de los distintos sistemas, para ello hace uso de
tres mecanismos que permiten extender el lenguaje:
• - Estereotipo: Permite crear nuevos bloques de
construcción partiendo de los ya existentes.
• - Valor etiquetado: Permite añadir nuevas propiedades
a un bloque de construcción.
• - Restricción: Permite añadir o modificar las reglas
referidas a los bloques de construcción.

También podría gustarte