Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Al Modelado Con UML
Introduccion Al Modelado Con UML
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
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
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.