2. Introducción
Lenguaje escrito por:
Es un lenguaje gráfico para visualizar, especificar,
construir y documentar un sistema. UML ofrece un
estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos
de negocio, funciones del sistema, y aspectos concretos
como expresiones de lenguajes de programación,
esquemas de bases de datos.
Grady Booch Ivar
Jacobson
James
Rumbaugh
3. Como surge UML
Por:
La necesidad de un proceso estándar de análisis y
diseño
era necesario contar con una notación y un proceso
estándar.
La notación UML se deriva y unifica de las tres
metodologías de análisis :
------------------------------------------------------------------
-
Metodología de Grady Booch para la descripción de
conjuntos de objetos y sus relaciones.
Técnica de modelado orientada a objetos de James
Rumbaugh
Aproximación de Ivar Jacobson mediante la
4. Tipos de Diagramas de UML
Estructura
• Diagrama de clases
• Diagrama de objetos
• Diagrama de componentes
• Diagrama de estructura compuesta
• Diagrama de paquetes
• Diagrama de despliegue
Comportamiento
• Diagrama de casos de uso
• Diagrama de actividades
• Diagrama de estado
Interacción
• Diagrama de secuencia
• Diagrama de colaboración
• Diagrama de tiempo
• Diagrama de interacción
6. En 1997 UML 1.1 fue aprobada por la OMG
convirtiéndose en la notación estándar de
facto para el análisis y el diseño orientado a
objetos.
UML es el primer método en publicar un
meta-modelo en su propia notación,
incluyendo la notación para la mayoría de la
información de requisitos, análisis y diseño.
Se trata pues de un meta-modelo auto-
referencial (cualquier lenguaje de modelado
de propósito general debería ser capaz de
modelarse a sí mismo).
7. UML no puede compararse con la
programación estructurada, pues, no es
programación, solo se diagrama la realidad
de una utilización en un requerimiento.
Mientras que, programación estructurada, es
una forma de programar como lo es la
orientación a objetos, sin embargo, la
programación orientada a objetos viene
siendo un complemento perfecto de UML,
pero no por eso se toma UML sólo para
lenguajes orientados a objetos.
8. Utilidades de UML
• Permite especificar todas las decisiones de análi
sis, diseño e implementación, construyéndose m
odelos precisos, no ambiguos y completos.
• UML puede conectarse a lenguajes de program
ación:
Ingeniería directa e inversa
• Permite documentar todos los artefactos de un p
roceso de desarrollo (requisitos, arquitectura, pr
uebas, versiones,..)