Desarrollo OO
UML = Unified Modeling Language
¿Qué es UML?
Un lenguaje de propósito general para el modelado
orientado a objetos. Impulsado por el Object
Management Group (OMG, www.omg.org)
UML combina notaciones provenientes desde:
–
–
–
–
Modelado Orientado a Objetos
Modelado de Datos
Modelado de Componentes
Modelado de Flujos de Trabajo (Workflows)
Situación de Partida
Existíandiversos métodos y técnicas OO, con muchos aspectos
en común, pero utilizando distintas notaciones
Inconvenientes para el aprendizaje, aplicación, construcción y
uso de herramientas, etc.
Pugna entre distintos
correspondiente gurú)
enfoques
Establecer una notación estándar
(cada
uno
con
su
Historia de UML
Comenzó en 1995 y se dio a conocer como el
“Método Unificado”, con laparticipación de
Grady Booch y Jim Rumbaugh.
El mismo año se unió Ivar Jacobson. Los “Tres
Amigos” eran socios en la compañía Rational
Software. Crearon la herramienta CASE Rational
Rose (actualmente comprada por IBM).
UML “aglutina” enfoques OO
Rumbaugh
Booch
Jacobson
Odell
Meyer
Pre- and Post-conditions
Shlaer-Mellor
Object life cycles
UML
Harel
State Charts
Gamma et. al.
Frameworks,patterns,
notes
Embly
Singleton classes
Wirfs-Brock
Fusion
Operation descriptions,
message numbering
Responsabilities
Empresas participantes en UML
(Grady Booch, Jim Rumbaugh y Ivar
Jacobson)
Digital Equipment
Hewlett-Packard
i-Logix (David Harel)
IBM
ICON Computing
(Desmond D’Souza)
Intellicorp and James Martin
& co. (James Odell)
Rational Software
MCI SystemhouseMicrosoft
ObjecTime
Oracle Corp.
Platinium Technology
Sterling Software
Taskon
Texas Instruments
Unisys
Aspectos Novedosos
Definición semi-formal del Metamodelo de UML
Mecanismos de Extensión en UML:
Stereotypes
Constraints
Tagged Values
Permiten adaptar los elementos de modelado, asignándoles
una semántica particular
Inconvenientes en UML
Definición del proceso de desarrollo usandoUML. UML no es
una metodología
No cubre todas las necesidades de especificación de un proyecto
software. Por ejemplo, no define los documentos textuales
Ejemplos aislados
“Monopolio de conceptos, técnicas y métodos en torno a UML y
el OMG”
Perspectivas de UML
UML es el lenguaje de modelado orientado a objetos estándar
predominante ahora y en los próximos años
Razones:
– Participaciónde metodólogos influyentes
– Participación de importantes empresas
– Estándar del OMG
Evidencias:
– Herramientas que proveen la notación UML (CASE)
– Difusión en libros, sitios web, revistas
– Congresos, cursos, etc.
Modelos y Diagramas
Un modelo captura una vista de un sistema del mundo real. Es
una abstracción de dicho sistema, considerando un cierto
propósito. Así, el modelo describecompletamente aquellos
aspectos del sistema que son relevantes al propósito del modelo,
y a un apropiado nivel de detalle.
Diagrama: una representación gráfica de una colección de
elementos de modelado, a menudo dibujada como un grafo con
vértices conectados por arcos
OMG UML 1.4 Specification
... Modelos y Diagramas
Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos quepermitan expresar el producto desde cada una de las
perspectivas de interés
Cada modelo es completo desde su punto de vista del sistema, sin
embargo, existen relaciones de trazabilidad entre los diferentes modelos
Diagramas de UML
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
de
de
de
de
de
de
de
de
de
Casos de Uso
Clases
Objetos
Estado
SecuenciaActividad
Colaboración
Componentes
Despliegue
... Diagramas de UML
Los diagramas expresan gráficamente partes de un modelo
Use Case
Use Case
Diagramas de
Diagrams
Use Case
Diagrams
Use Case
Casos de Uso
Diagramas de
Diagrams
Diagrams
Secuencia
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Colaboración
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados
State
State
Diagramas de
Diagrams...
Regístrate para leer el documento completo.