Programa...
Transcript of Programa...
Norman Vargas Chevez
1
Programa UNI/ASDI/SAREC/FEC
Tkl. Marvin Arias OlivaIng. Pablo Vásquez
Procesamiento de Señales
Ing. Marcos Munguia
Tkl. Marvin Sánchez
Tkl. Oscar SomarribaSistemas de Radio Comunicaciones
Ing. Norman Vargas Chévez
Ing. Johnny Flores (Asistente)
Tkl. Enrique Silva Molina
Tkl. Leonel Plazaola PradoSistemas de Información y Control Industrial
InvestigadoresÁreas de Investigación
Norman Vargas Chevez
2
Seminario UML
Norman Vargas ChévezLeonel Plazaola
Departamento de Sist. Dig. y TelecomunicacionesFacultad de Electrotecnia y Computación
Email: [email protected]@ics.kth.se
Web: www.uni.edu.ni/sarec/fec/index.htm
Norman Vargas Chevez
3
Índice de presentación
• Objetivos• Modelación Visual• El Lenguaje de Modelación Unificado (UML)• Componentes principales de UML
Norman Vargas Chevez
4
Objetivo
• Explicar la notación del Lenguaje de Modelación Unificado• Explicar los componentes principales de la notación del Lenguaje
de Modelación Unificado (UML) como son los Diagramas, las vista, los elementos de modelo y los mecanismo generales.
Norman Vargas Chevez
5
Copyright © 1997 by Rational Software Corporation
Sistema Computacional
Proceso de Negocio
Order
Item
Ship via
“La modelación captura las partes esénciales del sistema.”
Dr. James Rumbaugh
La modelación Visual es la modelación que utiliza la notación grafica.
Modelación Visual
Norman Vargas Chevez
6
Modelación Visual
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 ls is te m a
GRAFICO DE REALIDAD MODELO
Norman Vargas Chevez
7
¿Preguntas frecuentes sobre UML?
• ¿Es UML una Metodología?• ¿Se puede modelar una base de dato utilizando UML?• ¿En que Software puedo encontrar UML?• ¿Puedo utilizar UML para realizar análisis y Diseño de Sistemas?
Fuente : Foro de ingeniería en Computación
http://www.computacion.uni.edu.ni/foros/modules/newbb/viewtopic.php?post_id=4125&topic_id=358&forum=38
Norman Vargas Chevez
8
Lenguaje de Modelación Unificado (UML)
Norman Vargas Chevez
9
• El UML es un notación ampliamente utilizada que nos permite comunicar de manera clara los requerimientos, arquitectura y diseño de un sistema.
Rumbaugh Booch Jacobson
Odell Meyer
UML Shlaer – Mellor Harel
Gamma etal. Wirfs- Brock
Embly Fusion
Lenguaje de Modelación Unificado (UML)
Norman Vargas Chevez
10
Conceptos del Lenguaje de Modelación Unificado (UML)
Norman Vargas Chevez
11
Componentes Principales de UML
• Diagramas• Vistas• Elementos del modelo• Los Mecanismos Generales
Norman Vargas Chevez
12
Componentes principales de UML
• Diagramas: Los Diagramas son los gráficos que muestra los elementos del mundo real a través de la notación existente en UML.
• 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
Norman Vargas Chevez
13
Diagramas de UML
Use CaseDiagramsUse Case
DiagramsDiagramas de Casos de Uso
ScenarioDiagramsScenario
DiagramsDiagramas deColaboración
StateDiagramsState
DiagramsDiagramas deComponentes
ComponentDiagramsComponent
DiagramsDiagramas deDespliegue
StateDiagramsState
DiagramsDiagramas de Objetos
ScenarioDiagramsScenario
DiagramsDiagramas deEstados
Use CaseDiagramsUse Case
DiagramsDiagramas deSecuencia
StateDiagramsState
DiagramsDiagramas deClases
Diagramas deActividad
Los diagramas expresan gráficamente partes de un modelo
Modelo
Norman Vargas Chevez
14
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)
Norman Vargas Chevez
15
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)
Norman Vargas Chevez
16
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
Norman Vargas Chevez
17
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)
Norman Vargas Chevez
18
Diagramas de Clases
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
19
Diagrama de Caso de Uso
Asociación
GeneralizaciónExtensión
Inclusión
Diagrama de Caso de Uso muestra un conjunto de casos de uso y actores y sus relaciones. Estos diagramas son especialmente importantes en el modelado y organización del comportamiento de un sistema.
(Notación Básica)
Norman Vargas Chevez
20
Diagrama de Caso de Uso(Ejemplo Generar planilla de pensionados)
RUPAP RUSB
Generar planilla de pensionados
(from Procesamiento)
Responsable de unidad
Registrar Pensionados(from Movimiento)
<<include>>
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
21
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)
Norman Vargas Chevez
22
Diagrama de Actividad(Ejemplo Generar planilla de pensionados)
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
23
Diagrama de Despliegue
• Diagrama de Despliegue se utilizan para modelar la arquitectura física de los recursos.
(Notación Básica)
Norman Vargas Chevez
24
Diagrama de Despliegue
RRHH Servidor
Red Local
Cliente 1
Cliente 2
Cliente 3
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
25
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)
Norman Vargas Chevez
26
Diagrama de Componente
Nom ina
frm Logon.frm Rutinas de conexión y funciones generales (General.bas )
Conexión a base de datos (Dataenv.ds r)
Base de Datos MS SQL Server (RRHH)
Solam ente s i la conexión a la base de datos es es tablecida.
frm Main.frm
frm DeducciónCom edor.frm
frm Departam entosMunicipio.frm
frm Param etros .frm
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
27
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)
Norman Vargas Chevez
28
Diagrama de Secuencia
Mantenimiento al catalogo Nivel académico
Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis)
Norman Vargas Chevez
29
Componentes principales de UML
• Vistas: Las vistas muestra los diferentes aspectos del sistema a ser modelado a través de diagramas que contienen información de un aspecto en particular del sistema.
Norman Vargas Chevez
30
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.
Vista de Caso de UsoDiagramas de Caso de UsoDiagramas de Actividades
Norman Vargas Chevez
31
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ñoDiagrama de ClasesDiagrama de ObjetosDiagrama de Colaboración Diagrama de SecuenciaDiagrama de estadosDiagrama de Actividades
Norman Vargas Chevez
32
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
Norman Vargas Chevez
33
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
Norman Vargas Chevez
34
Componentes principales de UML
Elementos del Modelo: Los elementos del modelo son los conceptos definidos en UML para representar los elementos del mundo real y sus relaciones.
+Operaciones()-atributo
Clase
Paquete
Interface1
Objeto
Nota
Estado
NodoUseCase1
Componente
Norman Vargas Chevez
35
Componentes principales de UML
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
Norman Vargas Chevez
36
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.
Norman Vargas Chevez
37
Programa UNI/ASDI/SAREC/FEC
Tkl. Marvin Arias OlivaIng. Pablo Vásquez
Procesamiento de Señales
Ing. Marcos Munguia
Tkl. Marvin Sánchez
Tkl. Oscar SomarribaSistemas de Radio Comunicaciones
Ing. Norman Vargas Chévez
Ing. Johnny Flores (Asistente)
Tkl. Enrique Silva Molina
Tkl. Leonel Plazaola PradoSistemas de Información y Control Industrial
InvestigadoresÁreas de Investigación
Norman Vargas Chevez
38
Aplicación de UML en el análisis y Diseño de Software
Norman Vargas ChévezLeonel Plazaola
Departamento de Sist. Dig. y TelecomunicacionesFacultad de Electrotecnia y Computación
Email: [email protected]@ics.kth.se
Web: www.uni.edu.ni/sarec/fec/index.htm
Norman Vargas Chevez
39
Índice de presentación
• Objetivos• Modelación Visual• El Lenguaje de Modelación Unificado (UML)• Componentes principales de UML
Norman Vargas Chevez
40
Objetivo
• Explicar la aplicación de UML en el análisis y diseño de Software a través de la modelación de “Mi primer diccionario”
Norman Vargas Chevez
41
Norman Vargas Chevez
42
UML en el Análisis y Diseño del Software Interactivo "Mi Primer Diccionario" para niños
con deficiencia auditiva
Las personas con deficiencia auditiva tienen la necesidad de aprender a comunicarse con los demás.
En ésta investigación, se enfoca en modelar con el Lenguaje de Modelación Unificado (UML) el proceso comunicativos lingüísticos que los niños con deficiencia auditiva realizan en el Centro de Asesoramiento Audio lógico Infantil, que es un área de Los PIPITOS Asesoramiento de Padres de Familia con Hijos discapacitados.
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
Norman Vargas Chevez
43
Caso de Uso (Análisis)
Usuario
VisualizarConceptos
Identificar Conceptos
Presentar Formas Extralingüísticas
Include() Visualizar Lenguaje
Escrito
Visualizar Lenguaje
Dáctil
Visualizar LenguajeGestual
Include() Include()
Include()
Include()
Instructor Niño
VisualizarFigura delConcepto
Evaluar Identificación de Conceptos
Include()
Include()
Fuente : Software Interactivo Mi Primer Diccionario (Tesis)
Diagrama de enseñanza en el Centro de Asesoramiento Audio lógico Infantil.
Norman Vargas Chevez
44
Caso de Uso “Visualizar Concepto”
Contenido del diccionario2.- Presenta los conceptos
clasificados en cuatro categorías y las formas extralinguisticas de comunicación de cada concepto, que son Figura del concepto, lenguaje escrito, lenguaje dáctil y lenguaje gestual.
4.- En la parte final de cada diccionario se muestran figuras de cada concepto y por aparte en nombre o lenguaje escrito de cada una de ellas para que sean recortadas y que el usuario las identifique cada figura con su respectivo nombre.
Flujo de eventos:Acción del actor1.- El caso de uso comienza
cuando el “Usuario” (niño) empieza a “Visualizar Conceptos” y las formas extralinguisticas”
3.- El usuario (El niño con ayuda del instructor) pasa identificar los conceptos que visualizo con anterioridad
5.- El instructor evalúa la asociación que realizó el niño entre las figuras y los nombres o lenguaje escrito.
Norman Vargas Chevez
45
Visualizar Conceptos
Presentar formas extralingüísticas de los Conceptos
Usuario
Instructor Niño
Identificar Conceptos
Include()
Include()
Diagrama de Metodología de enseñanza en el Centro deAsesoramiento Audiológico Infantil
Caso de Uso 1 (Análisis):
Norman Vargas Chevez
46
Conocer Conceptos
Ejercitar Conceptos
Usuario
Instructor Niño
RealizarJuegos
Comportamiento general del software.
Caso de Uso 1 (Diseño):
Norman Vargas Chevez
47
Caso de Uso “Visualizar Concepto”
Respuesta del Software1.- El software presenta al usuario tres
opciones en el menú principal, que son: Conocer Conceptos, Ejercitar Conceptos y Realizar Juegos.
Flujo de eventos:Acción del actor
2.- El “Usuario” selecciona una de las tres opciones que presenta el software.
Norman Vargas Chevez
48
Visualizar Figuradel Concepto
VisualizarLenguaje Escrito
Niño
VisualizarLenguaje Dáctil
VisualizarLenguaje Gestual
Este diagrama presenta los casos de uso contenidos en el caso deuso “Presentar formas extralinguisticas de los conceptos”
Caso de Uso 2 (Análisis):
Norman Vargas Chevez
49
ObservarFigura delConcepto
ObservarLenguaje
Escrito
Buscar nuevo Concepto
Observar Lenguaje
Dáctil
Usuario
Include()
Observar Video de Lenguaje
Mímico-Gestual
SeleccionarCategoría de
Concepto
Cerrar Formulario
Observar Video de Lenguaje
Oral-Dáctil
Include()
Include()
Include()
Include()
Include()
Include()
Este diagrama detalla el Caso de Uso “Conocer Conceptos”.
Caso de Uso 2 (Diseño):
Norman Vargas Chevez
50
Caso de Uso “Conocer Concepto”
Respuesta del Software1.- El software presenta al usuario
cuatro opciones de categorías de conceptos a conocer, que son: Familia, Alimentos, Juguetes y Animales
.3.- El software presenta la figura
del concepto, el lenguaje escrito, el lenguaje dáctil, un video del concepto en lenguaje Mímico-Gestual, un video del concepto en lenguaje oral-Dáctil, una opción para buscar otros conceptos y la opción de cerrar el formulario cuando el usuario lo desee.
Flujo de eventos:Acción del actor2.- El usuario selecciona la
categoría de conceptos que quiere conocer.
4.- El usuario visualiza el concepto y las formas extralinguisticas de comunicación presentadas en el software, busca un nuevo concepto o cierra el formulario
Norman Vargas Chevez
51
Presentar Figuradel Concepto
PresentarLenguaje Escrito d el Concepto
Instructor Evaluar Identificación
de Conceptos
Fig.5. Este diagrama presenta los casos de uso contenidos en el caso deuso “Identificar conceptos” de la fig. 1.
Caso de Uso 3 (Análisis):
Norman Vargas Chevez
52
Desplazarse al Siguiente Inciso del Ejercicio
Usuario
Include()
SeleccionarCategoría deConceptos
Realizar Ejercicio
Seleccionar Tipo de Ejercicio
Cerrar Formulario
Este diagrama detalla el comportamiento del caso de uso “Ejercitar Conceptos”.
Caso de Uso 3a (Diseño):
Norman Vargas Chevez
53
Caso de Uso “Ejercitar Concepto”
Respuesta del Software1.- El software presenta al usuario cuatro
opciones de categorías de conceptos a Ejercitar, que son: Familia, Alimentos, Juguetes y Animales
3.- El software presenta al usuario un menú con cuatro opciones de ejercicios, que son: Une, Coloca, Identifica y Ubica.
5.- El software muestra el ejercicio seleccionado.
Flujo de eventos:Acción del actor2.- El usuario selecciona la categoría de
conceptos a ejercitar. 4.- El usuario selecciona el tipo de ejercicio que
desea realizar.6.- El usuario realiza el ejercicio que selecciono
y puede pasar a otro inciso del ejercicio o puede cerrar el formulario.
Norman Vargas Chevez
54
Seleccionar tipode Juego
Realizar Juego
Cerrar Formulario
Despla zarse al Siguiente Inciso del
Juego
Usuario
Include()
Este diagrama detalla el caso de uso “Realizar Juegos”.
Caso de Uso 3b (Diseño):
Norman Vargas Chevez
55
Caso de Uso “Realizar Juego”
Respuesta del Software
1.- El software presenta al usuario cuatro tipos de juegos, que son Ahorcado, Rompecabezas, Ir al supermercado, Ir a la granja e Ir a ver Juguetes.
3.- El software muestra el juego seleccionado por el usuario.
Flujo de eventos:Acción del actor
2.- El usuario selecciona que tipo de juego que quiere realizar.
4.- El usuario realiza el juego que selecciono y puede pasar a otro inciso del juego o puede cerrar el formulario.
Norman Vargas Chevez
56
Instructor "La Familia"
Abrir diccionario "La Familia"()
"Alimentos" "Juguetes"Niño "Animales"
Mostrar conceptos "La Familia"()
Visualizar conceptos "La Familia"()
Idenificar conceptos "La Familia"()
Cerrar diccionario "La Familia"()
Abrir diccionario "Alimentos"()
Mostrar conceptos "Alimentos"()Visualizar conceptos "Alimentos"()
Idenificar conceptos "Alimentos"()
Cerrar diccionario "Alimentos"()
Abrir diccionario "Juguetes"()
Mostrar conceptos "Juguetes"()
Mostrar conceptos "Animales"()
Visualizar conceptos "Juguetes"()
Idenificar conceptos "Juguetes"()
Idenificar conceptos "Animales"()
Cerrar diccionario "Juguetes"()
Cerrar diccionario "Animales"()
Abrir diccionario "Animales"()
Visualizar conceptos "Animales"()
Diagrama de Secuencia (Análisis)
Norman Vargas Chevez
57
Usuario "Software InteractivoMi Primer Diccionario"
Seleccionar "Visualizar Conceptos"()
Visualizar Conceptos Ejercitar Conceptos Jugar con Conceptos
Desplegar Pantalla "Visualizar Conceptos"()
Click en Buscar()
Click en Repetir video()
Click en Salir()
Click en Siguiente()
Click en Anterior()
Click en Salir()
Click en Siguiente()
Click en Anterior()
Click en Salir()
Seleccionar"Ejercitar Conceptos ".()
Seleccionar Ejercicio()
Seleccionar"Jugar con Conceptos ".()
Seleccionar Juego()
Click en Salir del Software()
Retorna a Pantalla Principal.()
Desplegar Pantalla "Ejercitar Conceptos"()
Retorna a Pantalla Principal.()
Desplegar Pantalla "Jugar con Conceptos"()
Retorna a Pantalla Principal.()
Diagrama de Secuencia (Diseño)
Norman Vargas Chevez
58
Diagrama de Colaboración (Diseño)
Instructor
Visualizar Conceptos"Software Interactivo
Mi Primer Diccionario" Ejercitar Conceptos
Jugar con los Conceptos
1.Seleccionar visualizar Conceptos.5.Seleccionar "Ejercitar Conceptos".10.Seleccionar"Jugar con Conceptos".15.Click en Salir del Software.
2.Click en buscar.3.Click en Repetir.4.Click en Salir.
11. Seleccionar Juego 12. Click en Siguiente. 13. Click en Anterior. 14. Click en Salir
6.Seleccionar Ejercicio.7. Click en Siguiente.8.Click en Anterior.9. Click en Salir.
Niño
Muestra la organización estructural de los objetos que envían y reciben mensajes en el “Software Interactivo Mi Primer Diccionario”.
Norman Vargas Chevez
59
Abrir diccionario"La Familia"
Visualizar conceptos
Mostrar conceptos
Instructor
Identificar conceptos
Presentar conceptosa identificar
Cerrar diccionario"La Familia"
La FamiliaNiño
Presentar conceptos de "La Familia"
Si asimiló losconceptos
Evaluar asimilaciónde conceptos
No asimiló los conceptos
Este diagrama representa los pasos en el flujo de control deldiccionario “La Familia”.
Diagrama de Actividad (Análisis)
Norman Vargas Chevez
60
Describe la secuencia y concurrencia de actividades en el “Software Interactivo Mi Primer Diccionario”
Diagrama de Actividad (Diseño)
Correr SIMPD
Seleccionar VisualizarConceptos
SeleccionarCategoría
Mostrar pantalla principal
Seleccionar Salir
Mostrar Juego
Usuario
SeleccionarEjercitar
Seleccionar Ejercicio
Realizar Ejercicio
Seleccionar Jugar con Conceptos
Realizar Juego
Mostrar Conceptos
Mostrar MenuEjercicios
Mostrar Ejercicio
Mostrar MenuJuegos
Salir
Seleccionar Juego
Software Interactivo Mi Primer Diccionario
Visualizar Conceptos
Norman Vargas Chevez
61
Software interactivo “Mi Primer Diccionario”
Mi Primer Diccionario
Norman Vargas Chevez
62
Algunas conclusiones
• En el proceso de desarrollo del software interactivo “Mi primer Diccionario”se tomo en cuenta los requisitos de los interesados. Dichos requisitos fueron validados a través de los modelos que se realizaron en UML.
• En esta presentación se muestra una manera de realizar la modelación de un sistema a desarrollar.
Norman Vargas Chevez
63
MUCHAS GRACIAS POR SU ATENCION