El documento presenta una introducción al modelado para el desarrollo de software y al lenguaje UML. Explica que el modelado ofrece una visión global del sistema y describe los principios y tipos de modelado. Luego introduce UML, explicando que es un lenguaje gráfico para especificar, construir, visualizar y documentar los objetos de un sistema, y que puede usarse en diversas industrias y metodologías. Finalmente, resume los diferentes diagramas de UML para representar la estructura, comportamiento e interacción de un sistema.
1. 1
Unidad V
Modelado para desarrollo de
software
( Parte I )
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
2. 2
Contenido Detallado
1.- Por qué modelamos
1.1.- La importancia
1.2.- Cuatro principios del modelado
1.3.- Los planos básicos de un sistema software
1.4.- Modelado orientado a objetos
2.- Introducción a UML
2.1.- Qué es UML?.
2.2.- Por que es necesario UML
2.3.- Concepción del UML
2.4.- Presentación del UML
2.5.- Bloques de construcción de UML
2.6.- Diagramas en UML
2.7.- Donde se puede utilizar UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
3. 3
Unidad V – Lenguaje de Modelado
1.- Por qué Modelamos
El modelado es una técnica de hacer
modelos, que ofrece
Una visión global del sistema.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
4. 4
Unidad V – Lenguaje de Modelado
1.- Por qué Modelamos
Importancia de Modelar
Objetivos del Modelar:
Visualizar, especificar la
estructura, proporcionan
plantillas, documentan
decisiones
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
5. 5
Unidad V – Lenguaje de Modelado
1.- Por qué Modelamos
Principios del Modelado
• La elección de qué modelos crear, y dar
forma a una solución.
• Todo modelo puede ser expresado a
diferentes niveles de precisión.
• Los mejores modelos están ligados a la
Realidad
• Un único modelo no es suficiente
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
6. 6
Unidad V – Lenguaje de Modelado
1.- Por qué Modelamos
Modelado orientado a objetos
UML es un Lenguaje de Modelado Unificado basado
en una notación gráfica la cual permite:
Especificar
Construir
Visualizar
Documentar
los objetos de un sistema
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
7. 7
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Qué es UML?.
• Es una de las herramientas mas emocionante
en el mundo actual del desarrollo de sistemas
• UML puede ser utilizado por cualquier
metodología de análisis y diseño orientada a
objetos para expresar los modelos de diseño.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
8. 8
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Qué es UML?.
• Permite a los creadores de sistemas generar diseños que
capturen sus ideas en una forma convencional y fácil de
comprender para comunicárselas a otras personas.
• Es una herramienta que nos permitirá expresarnos en un
lenguaje común
• Permite facilitar la comunicación entre las distintas áreas de una
organización
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
9. 9
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
¿Por que es necesario UML ?
*.- Al principio de la computación los programadores no realizaban
análisis muy profundo sobre el problema por resolver.
Hoy es El Cliente tiene que Señalar
necesario un comprender que es lo que cambios que no
plan harán un equipo de se han captado
desarrolladores
El desarrollo es
un esfuerzo
orientado a
equipos
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
10. 10
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
¿Por que es necesario UML?
La clave es…
•Analista
Organizar el proceso •Clientes
de desarrollo de tal
forma que: •Desarrolladores
• y otras personas
involucradas
La necesidad de
Notación de
diseños sólidos
diseño
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
11. 11
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Reseña histórica
Concepción del UML
El management y los paradigmas
1989: el último cambio de paradigma
Del modelo piramidal al modelo en red
Los tres amigos: Booch, Rumbaugh y Jacobson
Tres objetivos:
1. Modelización orientada a objetos
2. Manejar distintas complejidades
3. Modelizar tanto personas como máquinas
Balance entre expresividad y simplicidad
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
12. 12
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Concepción del UML
Qué es UML
• Este lenguaje es el resultado de la unificación de
los métodos de modelado orientados a objetos de:
• Booch,
• Rumbaugh (OMT:Object Modeling Technique)
• Jacobson (OOSE:Object-Oriented Sotfware
Engineering) .
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
13. 13
Unidad V – Lenguaje de Modelado
11/97 Se inicia el estándar OMG
- DEC,
- Hewlett-
9/97 Pacakard
Distintas versiones 1.1 enviado a OMG
del UML - Intellicorp
1/97 1.0 Consorcio - Mocrosoft
Oracle
UML de los tres amigos
- Texas
6/96
Método unificado Instrumens
10/95 - Rational
OOSE
Booch-93 OMT - 2
Booch-91 OMT - 1
90-94
Técnicas orientadas
a objetos
Los 80
Los 70 Análisis estructurado
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
14. 14
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML
Esta compuesto por diversos elementos gráficos que se combinan para
conformar diagramas
Cuenta con reglas para combinar los
diversos elementos que lo conforman.
La finalidad de los diagramas es presentar diversas perspectivas de un
sistema, las cuales se les conoce como modelo
Describe lo que supuestamente hará un sistema,
pero no dice como implementar dicho sistema.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
15. 15
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML
¿Dónde puede utilizarse UML?
• Sistema de Información Institucionales
• Bancos y Servicios Financieros
• Telecomunicaciones
• Transporte
• Comercio
• Electrónica médica
• Ámbito científico
• Servicios distribuidos basados en la Web
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
16. 16
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML
• Las cosas que usa UML (diagramas, gráficos, textos,
etc.) se denominan artefactos
• Los conceptos (personas, viviendas, créditos,
pagos, equipos, etc.) se denominan objetos
• Los objetos se comunican entre si a través de
mensajes
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
17. 17
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
18. 18
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Bloques de Construcción UML
Diagramas
Relaciones
Bloques
Elementos
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
19. 19
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Clases
Una clase es una
categoría o grupo de
cosas que tienen
atributos y acciones
similares.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
20. 20
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Objetos
Un Objeto es una
instancia de Clase
(una entidad que
tiene valores
específicos de los
atributos y acciones).
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
21. 21
Unidad V – Lenguaje de Modelado
2.- Diagramas del UML – (Estructura)
Diagrama de Objetos Ejemplo
Abstracciones más generales
Vehículo
Vehículo Terrestre Vehículo aéreo
Coche Camión Avión Helicóptero
Conceptos básicos de la Orientación a Objetos
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
22. 22
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Comportamiento)
Diagrama de Casos de
Uso
Un caso de uso es
una descripción de
las acciones de un
sistema desde el
punto de vista del
usuario.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
23. 23
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Comportamiento)
Diagrama de
Estados
Un Estado
representa la
transición de un
objeto de una
condición de un
estado a otra.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
24. 24
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Interacción)
Diagrama de Secuencias
Secuencia
muestra la mecánica
de la interacción con
base en tiempos de
los objetos que
interactúan en un
sistema funcional.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
25. 25
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Comportamiento)
Diagrama de Actividades
Una Actividad es
una secuencia del
comportamiento que
ocurren dentro de un
Caso de uso o dentro
del un Objeto.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
26. 26
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Interacción)
Diagrama de Comunicación Colaboración
La Comunicación o
Colaboración permite
representar los
elementos de un
sistema que trabajan
en conjunto para
cumplir los objetivos
del sistema.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
27. 27
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Componentes
Componentes , dejan
el mundo real, ya que
están íntimamente
ligado con los sistemas
informáticos, ya que el
moderno desarrollo de
software se realiza
mediante componente.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
28. 28
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Distribución
Muestra la arquitectura
física de un sistema
informático. Representa
equipos y dispositivos,
interconexiones y el
software que se
encuentra en la
maquina.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
29. 29
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Paquetes
En algunas ocasiones
se necesitara organizar
los elementos de un
diagrama en un grupo,
mostrando ciertas Clase
o Componentes como
parte de un sub-sistema
particular.
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
30. 30
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Estructura Compuesta
Muestra la estructura interna de
una Clase y las colaboraciones
que esta estructura hace
posibles. Esto puede incluir
partes internas, puertas mediante
las cuales, las partes interactúan
con cada una de las otras o
mediante las cuales, instancias
de la clase interactúan con las
partes y con el mundo exterior, y
conectores entre partes o
puertas.
Diagramas de
Estructura
Compuesta UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
31. 31
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Interacción)
Diagrama de Tiempo
Son una representación
especial de interacción que se
enfoca en el tiempo de los
mensajes enviados entre
objetos. Se pueden usar para
mostrar restricciones detalladas
sobre el tiempo, ó para mostrar
los cambios con líneas de vida
respecto al tiempo. Son
generalmente utilizados con
sistemas en tiempo real o en
sistemas embebidos.
Diagramas de
Tiempos UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
32. 32
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Estructura)
Diagrama de Despliegue
Es un diagrama del
que se utiliza para
modelar el hardware
utilizado en las
implementaciones de
sistemas y las
relaciones entre sus
componentes.
Diagramas de
Despliegue UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
33. 33
Unidad V – Lenguaje de Modelado
2.- Introducción a U M L
Diagramas del UML – (Interacción)
Diagrama de Interacción Global
Muestra una cierta vista
sobre los aspectos
dinámicos de los sistemas
modelados. Aunque un
diagrama global de las
interacciones es una
representación gráfica de
una interacción, éste se
distingue fuertemente de
los diagramas de secuencia
y de comunicación o
colaboración.
Diagramas de
Interacción Global UML
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
34. 34
Unidad V – Lenguaje de Modelado
Curso: Análisis y Diseño de Sistemas de Información Prof.(Ing.) Jesús E. Chaparro D.
Notas del editor
El UML se basa en ciertos paradigmas: El de objetos, de cliente - proveedor, procesos