Professional Documents
Culture Documents
Programa UNI/ASDI/SAREC/FEC
Áreas de Investigación Investigadores
Seminario UML
Norman Vargas Chévez
Leonel Plazaola
Departamento de Sist. Dig. y Telecomunicaciones
Facultad de Electrotecnia y Computación
Email: norman.vargas@uni.edu.ni
normanv@ics.kth.se
Web: www.uni.edu.ni/sarec/fec/index.htm
2
Norman Vargas Chevez
Índice de presentación
• Objetivos
• Modelación Visual
• El Lenguaje de Modelación Unificado (UML)
• Componentes principales de UML
3
Norman Vargas Chevez
Objetivo
4
Norman Vargas Chevez
Modelación Visual
Item
Ship via
Proceso de Negocio
La modelación Visual es la modelación
que utiliza la notación grafica.
Sistema Computacional
5
Norman Vargas Chevez
Modelación Visual
GRAFICO DE REALIDAD MODELO
M o d e la c ió n
S is te m a re a l M o d e lo O -O d e l
s is te m a
6
Norman Vargas Chevez
http://www.computacion.uni.edu.ni/foros/modules/newbb/viewtopic.php?post_id=41
25&topic_id=358&forum=38
7
Norman Vargas Chevez
Lenguaje de Modelación
Unificado (UML)
8
Norman Vargas Chevez
Rumbaugh
Booch Jacobson
Odell Meyer
UML
Shlaer – Mellor Harel
Embly Fusion
9
Norman Vargas Chevez
10
Norman Vargas Chevez
• Diagramas
• Vistas
• Elementos del modelo
• Los Mecanismos Generales
11
Norman Vargas Chevez
• Diagrama de Colaboración
• Diagrama de Estado
• Diagrama Objeto
• Diagrama de Clase
• Diagrama de Caso de Uso
• Diagrama de Actividad
• Diagrama de Despliegue
• Diagrama Componente
• Diagrama de Secuencia
12
Norman Vargas Chevez
Diagramas de UML
Los diagramas expresan gráficamente partes de un modelo
State
State
Use Case Diagramas de
Diagrams
Use Case Diagrams State
Use Case Diagramas de
Diagrams Clases State
Use Case Diagrams Diagramas de
Diagrams
Diagramas de
Diagrams Casos de Uso Diagrams
Diagrams Objetos
Secuencia
Scenario State
Scenario State
Diagramas de
Diagrams Modelo Diagramas de
Diagrams
Diagrams Diagrams
Colaboración Componentes
Scenario Component
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Despliegue
Estados Diagramas de
Actividad
13
Norman Vargas Chevez
Diagrama de Colaboración
• Los Diagrama de Colaboración se utilizan para modelar el orden que envían y reciben
los mensajes los objetos.
(Notación Básica)
14
Norman Vargas Chevez
Diagrama de Estado
• Los Diagrama de Estado se utilizan para modelar cada una de las actividades que se
realizan en los procesos o en los sistemas de interés.
(Notación Básica)
15
Norman Vargas Chevez
Diagrama de Objeto
• Diagrama de Objeto Un diagrama de Objeto es una variante de un diagrama de clase y
usa notación casi idéntica a la de los diagramas de clase. Un diagrama de objeto es por lo
tanto un ejemplo de un diagrama de clase que muestra una posible foto del sistema en
ejecución – que es lo que el sistema parece en ese punto del tiempo
16
Norman Vargas Chevez
Diagramas de Clases
• Diagrama de Clase Es un diagrama que muestra un conjunto de interfaces,
colaboraciones y sus relaciones (las clase y la relación entre ellas); los diagramas de
clases cubren la vista de diseño estática de un sistema
(Notación Básica)
17
Norman Vargas Chevez
Diagramas de Clases
(Notación Básica)
Asociación Inclusión
Extensión
Generalización
19
Norman Vargas Chevez
Generar planilla de
pensionados
(from Procesami ento)
Responsable de <<include>>
unidad
Registrar Pensionados
(from Movimi ento)
RUPAP RUSB
Diagrama de Actividad
Diagrama de Actividades se utilizan para modelar las
secuencias de actividades que se realizan entre los Objetos que
participan de un proceso o de un sistema
(Notación Básica)
21
Norman Vargas Chevez
Diagrama de Actividad
(Ejemplo Generar planilla de pensionados)
Diagrama de Despliegue
• Diagrama de Despliegue se utilizan para modelar la arquitectura física de los recursos.
(Notación Básica)
23
Norman Vargas Chevez
Diagrama de Despliegue
RRHH
Servidor
Red Local
Diagrama de Componente
Diagrama de Componentes son usados en el área de programación para modelar
componentes de código fuente, binario y ejecutable.
(Notación Básica)
25
Norman Vargas Chevez
Diagrama de Componente
Nom ina
Conexión a bas e de
datos (Dataenv.ds r)
Bas e de Datos MS
frm Main.frm SQL Server (RRHH)
Diagrama de Secuencia
• Los Diagrama de Secuencia relacionan a los Objetos desde el punto de vista de la
secuencia de mensaje que se realiza en un intervalo de tiempo determinado por el proceso o
sistema a modelar.
(Notación Básica)
27
Norman Vargas Chevez
Diagrama de Secuencia
29
Norman Vargas Chevez
Vistas
• Vista de Caso de Uso. Esta vista describe el comportamiento del sistema tal y como es
percibido por los usuarios finales, analistas y encargados de las pruebas.
30
Norman Vargas Chevez
Vistas
• Vista de Diseño. Esta vista soporta principalmente los requisitos funcionales del
sistema, entendiendo por ello los servicios que el sistema debería proporcionar a sus
usuarios finales.
Vista de Diseño
Diagrama de Clases
Diagrama de Objetos
Diagrama de Colaboración
Diagrama de Secuencia
Diagrama de estados
Diagrama de Actividades
31
Norman Vargas Chevez
Vistas
• Vista de procesos. Comprende los hilos y procesos que forman los mecanismos de
sincronización y concurrencia del sistema. Esta vista cubre principalmente el funcionamiento,
capacidad de crecimiento y rendimiento del sistema.
Vista de procesos
• Diagrama de Clases
• Diagrama de Objetos
• Diagrama de Colaboración
• Diagrama de Secuencia
32
Norman Vargas Chevez
Vistas
• Vista de Componente. Comprende los componentes y archivos que se utilizan para
ensamblar y hacer disponible el sistema físico.
• Vista de Componente
• Diagramas de Componentes
• Vista de Despliegue. Contiene los nodo que forman la topología hardware sobre la que
se ejecuta el sistema.
• Vista de despliegue
• Diagramas de Despliegue
33
Norman Vargas Chevez
Elementos del Modelo: Los elementos del modelo son los conceptos
definidos en UML para representar los elementos del mundo real y sus relaciones.
Clase
-atributo Objeto
Estado
+Operaciones()
Nodo
UseCase1
Interface1
Paquete Nota
Componente
34
Norman Vargas Chevez
Los Mecanismos Generales: Los mecanismos generales proveen extensión para los elementos del
modelo. Los mecanismos generales son utilizados en UML para agregar información adicional en los
diagramas que no puede ser representada a través de los elementos del modelo.
• Los estereotipos pueden ser utilizados para extender los elementos notacional de UML.
Ejemplo:
• Estereotipo de clases: Limite, control, entidades, excepciones
• Estereotipo de herencia: uso y extensión
• Estereotipo de componente: Subsistema
35
Norman Vargas Chevez
Conclusiones
• UML es una notación para realizar modelación.
• Los componentes principales de UML son claves para el desarrollo y el
entendimiento de los modelos.
36
Norman Vargas Chevez
Programa UNI/ASDI/SAREC/FEC
Áreas de Investigación Investigadores
Web: www.uni.edu.ni/sarec/fec/index.htm 38
Norman Vargas Chevez
Índice de presentación
• Objetivos
• Modelación Visual
• El Lenguaje de Modelación Unificado (UML)
• Componentes principales de UML
39
Norman Vargas Chevez
Objetivo
40
Norman Vargas Chevez
41
Norman Vargas Chevez
Las personas con deficiencia auditiva tienen la necesidad de aprender a comunicarse con los
demás.
Lo que se pretende con esto es que los modelos se utilicen para el desarrollo de software que
estimule de una manera interactiva y dinámica la formación del procesos de enseñanza a los
niños
42
Norman Vargas Chevez
Include() Visualizar
Presentar Formas
Lenguaje
Extralingüísticas
Escrito
Include() Include()
Visualizar
Include()
Visualizar Lenguaje
Conceptos Dáctil
Include() Visualizar
Include() Lenguaje
Gestual
Usuario
Evaluar Identificar
Identificación Conceptos
de Conceptos
Instructor Niño
Include()
Visualizar
Conceptos
Include()
Usuario
Identificar
Conceptos
Instructor Niño
Ejercitar
Conceptos
Usuario Realizar
Juegos
Instructor Niño
47
Norman Vargas Chevez
Visualizar
Lenguaje Escrito
Visualizar
Lenguaje Dáctil
Niño
Visualizar
Lenguaje Gestual
Observar
Figura del
Concepto
Buscar
nuevo Concepto
Cerrar Formulario
Presentar
Lenguaje Escrito
d el Concepto
Instructor Evaluar
Identificación
de Conceptos
Desplazarse
Caso de Uso 3a (Diseño): al Siguiente
Inciso del
Ejercicio
Include()
Realizar Ejercicio
Seleccionar Seleccionar
Categoría de Tipo de
Conceptos Ejercicio
Usuario
Cerrar Formulario
53
Norman Vargas Chevez
Despla zarse
Caso de Uso 3b (Diseño): al Siguiente
Inciso del
Juego
Include()
Realizar Juego
Seleccionar tipo
de Juego
Usuario
Cerrar Formulario
55
Norman Vargas Chevez
56
Norman Vargas Chevez
Usuario "Software Interactivo Visualizar Conceptos Ejercitar Conceptos Jugar con Conceptos
Mi Primer Diccionario"
Click en Buscar()
Click en Salir()
Seleccionar Ejercicio()
Desplegar Pantalla "Ejercitar Conceptos"()
Click en Siguiente()
Click en Anterior()
Click en Salir()
Seleccionar Juego()
Desplegar Pantalla "Jugar con Conceptos"()
Click en Siguiente()
Click en Anterior()
Click en Salir()
57
Norman Vargas Chevez
Instructor Niño
1.Seleccionar visualizar Conceptos.
5.Seleccionar "Ejercitar Conceptos".
10.Seleccionar"Jugar con Conceptos".
15.Click en Salir del Software.
"Software Interactivo
Visualizar Conceptos Mi Primer Diccionario" Ejercitar Conceptos
58
Norman Vargas Chevez
Mostrar conceptos
Presentar conceptos
Visualizar conceptos
a identificar
Evaluar asimilación
Identificar conceptos
de conceptos
Si asimiló los
conceptos
Cerrar diccionario
"La Familia"
Seleccionar Visualizar
Conceptos
Seleccionar
Categoría Mostrar Conceptos
Visualizar Conceptos
Seleccionar Ejercicio
Mostrar Ejercicio
Realizar Ejercicio
Seleccionar Jugar
con Conceptos Mostrar Menu
Juegos
Realizar Juego
Mi Primer Diccionario
61
Norman Vargas Chevez
Algunas conclusiones
62
Norman Vargas Chevez
63