Curso UML
Objetivos Particulares
Conocer la historia de UML.
Conocer las partes que forman
UML.
Contenidos
Conceptuales
Fundamentos de
UML
Como se crea UML
UML 1.3
OMG Acceptance, Nov 1997
UML 1.1
Final submission to OMG, Sep ‘97
Public
Feedback
First submission to OMG, Jan ´97
UML 1.0
UML partners
UML 0.9
Web - June ´96
UnifiedMethod 0.8
OOPSLA ´95
Other methods
Booch method
Análisis y Diseño Orientado a Objetos
OMT
OOSE
Derechos Reservados Gustavo Rodríguez 2001
Historia del UML
• A mediados de los 70 y fines de los 80 aparecen los lenguajes de
modelado orientados a objetos.
• Entre 1989 y 1994 crecieron de 10 a mas de 50
• Los mas importantes: Booch, el OOSE de Jacobson, el OMT deRumbaugh, el Fusión de HP, Shlaer-Mellor y Coad-Yourdon. Cada uno
con diferentes fuerzas y debilidades.
• En octubre de 1994 se inicia oficialmente el esfuerzo de UML.
Rumbaugh se une a Booch en Rational.
• En octubre de 1995 se libera la versión 0.8 del método unificado. Se
une Jacobson con Objectory.
• En Junio de 1996 se libera la versión 0.9 que integra OOSE
• En 1997 se libera UML 1.0 con lacontribución de DEC, HP,I-Logix,
IBM, Intellicorp, ICON, MCI; Oracle, Texas Instruments y Unisys y se
presenta al OMG para su estandarización.
• En noviembre 14 de 1997 fue adoptada por OMG
Análisis y Diseño Orientado a Objetos
Contribuciones a UML
Harel
Meyer
Before and after
conditions
Statecharts
Gamma, et al
Frameworks and patterns,
HP Fusion
Booch
Operationdescriptions and
message numbering
Booch method
Embley
Rumbaugh
Singleton classes and
high-level view
OMT
Jacobson
Wirfs-Brock
OOSE
Responsibilities
Shlaer - Mellor
Object lifecycles
Análisis y Diseño Orientado a Objetos
Odell
Classification
¿Qué es UML?
UML es un lenguaje para
–
–
–
–
visualizar
especificar
construir
documentar
Losartefactos de un sistema de software
Análisis y Diseño Orientado a Objetos
Elementos para la construcción en UML
•
•
•
•
Elementos de Modelado o de Construcción
Relaciones
Mecanismos de Extensión
Diagramas
Análisis y Diseño Orientado a Objetos
Elementos de Modelado
• Elementos Estructurales (Representan los elementos físicos o
conceptuales del modelo. Son los sustantivos delmodelo. Es la parte
estática.)
– Clases, Interfaz (comportamiento externamente visible), casos de uso,
componente, nodo.
• Elementos del comportamiento (Parte dinámica de UML. Son los
verbos del modelo. Representa comportamiento a través del tiempo y
el espacio.)
– Interacción (comprime un conjunto de mensajes intercambiados en un
contexto particular y con un propósito específico), máquina deestados
(especifica una secuencia de estados por los que un objeto pasa a lo largo
de su ciclo de vida)
• Elementos de Agrupación (Parte Organizacional de UML)
– Paquetes, Subsistemas
• Notas (Parte Explicatoria de UML)
– Notas
Análisis y Diseño Orientado a Objetos
Relaciones
•
Dependencia
– Es una relación entre dos elementos en la cual un cambio en uno (elementoindependiente) puede afectar el significado del otro (elemento dependiente).
(Ej. Una clase que sólo usa a otra como parámetro de una operación).
•
Asociación
– Describe un conjunto de conexiones entre objetos. La agregación es un caso
especial de asociación.
•
Generalización
– Es una relación de especialización o generalización
•
Realización (Contrato)
– Especifica un contratoentre dos elementos en el cual un elemento especifica
una serie de acciones que otro elemento se compromete a realizar
Análisis y Diseño Orientado a Objetos
Mecanismos de Extensión
• Permiten extender el lenguaje de una manera controlada.
– Estereotipos: Permite crear nuevos tipos de elementos de
construcción que son derivados de otros definidos en UML pero que
son específicos al...
Regístrate para leer el documento completo.