curso
Universidad Politécnica de Valencia
Desarrollo de Software
Orientado a Objeto usando UML
Patricio Letelier Torres
letelier@dsic.upv.es
Departamento Sistemas Informáticos y Computación (DSIC)
Universidad Politécnica de Valencia (UPV) - España
www.dsic.upv.es/~uml
1
Contenido
I.
Introducción
– Modelado de Software
– UMLII. Breve Tour por UML
III. El Paradigma Orientado a Objeto usando UML
– Fundamentos del Modelado OO
– Requisitos del software
– Interacción entre objetos
– Clases y relaciones entre clases
– Comportamiento de objetos
– Componentes
– Distribución y despliegue de componentes
– Object Constraint Language (OCL)
IV. Proceso de Desarrollo de SW basado en UML
V. Conclusioneswww.dsic.upv.es/~uml
www.dsic.upv.es/~uml
2
1
Departamento de Sistemas Informáticos y Computación
Universidad Politécnica de Valencia
I
Introducción
www.dsic.upv.es/~uml
3
Introducción: Modelado de SW
www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
4
2
Departamento de Sistemas Informáticos y Computación
Universidad Politécnica de Valencia
I. Introducción: Modelado de SWConstrucción de una casa para “fido”
Puede hacerlo una sola persona
Requiere:
Modelado mínimo
Proceso simple
Herramientas simples
www.dsic.upv.es/~uml
5
I. Introducción: Modelado de SW
Construcción de una casa
Construida eficientemente y en un tiempo
razonable por un equipo
Requiere:
Modelado
Proceso bien definido
Herramientas más sofisticadas
www.dsic.upv.es/~umlwww.dsic.upv.es/~uml
6
3
Departamento de Sistemas Informáticos y Computación
Universidad Politécnica de Valencia
I. Introducción: Modelado de SW
Construcción de un rascacielos
7
www.dsic.upv.es/~uml
I. Introducción: Modelado de SW
Claves en Desarrollo de SI
Notación
Herramientas
www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
Proceso
8
4
Departamento deSistemas Informáticos y Computación
Universidad Politécnica de Valencia
I. Introducción: Modelado de SW
Abstracción - Modelado Visual (MV)
“El modelado captura las
partes esenciales del sistema”
Orden
Item
envío
Proceso de Negocios
Sistema Computacional
9
www.dsic.upv.es/~uml
I. Introducción: Modelado de SW
II. Notación (Visual) - Beneficios
Manejar la complejidadInterface de Usuario
(Visual Basic,
Java, ..)
Lógica del Negocio
(C++, Java, ..)
Múltiples Sistemas
Servidor de BDs
(C++ & SQL, ..)
“Modelar el sistema
independientemente
del lenguaje de
implementación”
www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
Componentes
Reutilizados
Promover la Reutilización
10
5
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Introducción: UML
11
www.dsic.upv.es/~uml
I. Introducción: UML
¿Qué es UML?
UML = Unified Modeling Language
Un lenguaje de propósito general para el
modelado orientado a objetos. Impulsado por el
Object Management Group (OMG, www.omg.org)
Documento “OMG Unified Modeling Language
Specification”
UML combina notaciones provenientes desde:
•
•
•
•www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
Modelado
Modelado
Modelado
Modelado
Orientado a Objetos
de Datos
de Componentes
de Flujos de Trabajo (Workflows)
12
6
Departamento de Sistemas Informáticos y Computación
Universidad Politécnica de Valencia
I. Introducción: UML
Situación de Partida
Diversos métodos y técnicas OO, con muchos aspectos
en común pero utilizandodistintas notaciones
Inconvenientes para el aprendizaje, aplicación,
construcción y uso de herramientas, etc.
Pugna entre distintos enfoques (y correspondientes
gurús)
Establecer una notación estándar
13
www.dsic.upv.es/~uml
I. Introducción: UML
Historia de UML
Comenzó como el “Método Unificado”, con la
participación de Grady Booch y Jim Rumbaugh.
Se presentó en el OOPSLA’95...
Regístrate para leer el documento completo.