FEC

Norman Vargas Chevez Programa UNI/ASDI/SAREC/FEC Áreas de Investigación Investigadores Sistemas de Información y Control Tkl. Leonel Plazaola Prado

19 downloads 393 Views 782KB Size

Recommend Stories

Story Transcript

Norman Vargas Chevez

Programa UNI/ASDI/SAREC/FEC Áreas de Investigación

Investigadores

Sistemas de Información y Control Tkl. Leonel Plazaola Prado Industrial Tkl. Enrique Silva Molina Ing. Norman Vargas Chévez Ing. Johnny Flores (Asistente) Sistemas de Radio Comunicaciones

Tkl. Oscar Somarriba Tkl. Marvin Sánchez Ing. Marcos Munguia

Procesamiento de Señales

Tkl. Marvin Arias Oliva Ing. Pablo Vásquez 1

Norman Vargas Chevez

Seminario UML Norman Vargas Chévez Leonel Plazaola Departamento de Sist. Dig. y Telecomunicaciones Facultad de Electrotecnia y Computación Email: [email protected] [email protected] 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 • •

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.

4

Norman Vargas Chevez

Modelación Visual

Order

“La modelación captura las partes esénciales del sistema.” Dr. James Rumbaugh

Item

Ship via Proceso de Negocio La modelación Visual es la modelación que utiliza la notación grafica.

Copyright © 1997 by Rational Software Corporation

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

¿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=41 25&topic_id=358&forum=38

7

Norman Vargas Chevez

Lenguaje de Modelación Unificado (UML)

8

Norman Vargas Chevez

Lenguaje de Modelación Unificado (UML) •

El UML es un notación ampliamente utilizada que nos permite comunicar de manera clara los requerimientos, arquitectura y diseño de un sistema.

Odell

Booch

Rumbaugh

Shlaer – Mellor

Jacobson

UML

Meyer

Harel

Gamma etal.

Wirfs- Brock Embly

Fusion

9

Norman Vargas Chevez

Conceptos del Lenguaje de Modelación Unificado (UML)

10

Norman Vargas Chevez

Componentes Principales de UML • • • •

Diagramas Vistas Elementos del modelo Los Mecanismos Generales

11

Norman Vargas Chevez

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 Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama

de Colaboración de Estado Objeto de Clase de Caso de Uso de Actividad de Despliegue Componente de Secuencia

12

Norman Vargas Chevez

Diagramas de UML Los diagramas expresan gráficamente partes de un modelo

Use Case Use Case Diagramas de Diagrams Diagrams Secuencia Scenario Scenario Diagramas de Diagrams Diagrams Colaboración Scenario Scenario Diagramas de Diagrams Diagrams Estados

Use Case Use Case Diagramas de Diagrams Diagrams Casos de Uso

State State Diagramas de Diagrams Diagrams Clases

Modelo

Diagramas de Actividad

State State Diagramas de Diagrams Diagrams Objetos State State Diagramas de Diagrams Diagrams Componentes

Component Component Diagrams Diagramas Diagrams de

Despliegue

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

Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 18

Norman Vargas Chevez

Diagrama de Caso de Uso 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)

Asociación Generalización

Inclusión Extensión

19

Norman Vargas Chevez

Diagrama de Caso de Uso

(Ejemplo Generar planilla de pensionados) Generar planilla de pensionados (from Procesami ento)

Responsable de unidad



Registrar Pensionados (from Movimi ento)

RUPAP

RUSB

Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 20

Norman Vargas Chevez

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)

Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 22

Norman Vargas Chevez

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

Cliente 1

Cliente 2

Cliente 3

Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 24

Norman Vargas Chevez

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 frm Logon.frm

Rutinas de conexión y funciones generales (General.bas )

Conexión a bas e de datos (Dataenv.ds r) Solam ente s i la conexión a la bas e de datos es es tablecida.

Bas e de Datos MS SQL Server (RRHH)

frm Main.frm

frm Param etros .frm

frm Departam entos Municipio.frm

frm DeducciónCom edor.frm

Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 26

Norman Vargas Chevez

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

Mantenimiento al catalogo Nivel académico Fuente :Sistema de Información de Nómina para la Universidad Nacional de Ingeniería (Tesis) 28

Norman Vargas Chevez

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.

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.

Vista de Caso de Uso Diagramas de Caso de Uso Diagramas de Actividades

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 Diagrama Diagrama Diagrama Diagrama Diagrama

de de de de de de

Clases Objetos Colaboración Secuencia estados 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

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. Clase -atributo

Objeto

Estado

+Operaciones()

Nodo UseCase1

Paquete

Interface1

Nota

Componente 34

Norman Vargas Chevez

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

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

Sistemas de Información y Control Tkl. Leonel Plazaola Prado Industrial Tkl. Enrique Silva Molina Ing. Norman Vargas Chévez Ing. Johnny Flores (Asistente) Sistemas de Radio Comunicaciones

Tkl. Oscar Somarriba Tkl. Marvin Sánchez Ing. Marcos Munguia

Procesamiento de Señales

Tkl. Marvin Arias Oliva Ing. Pablo Vásquez 37

Norman Vargas Chevez

Aplicación de UML en el análisis y Diseño de Software Norman Vargas Chévez Leonel Plazaola Departamento de Sist. Dig. y Telecomunicaciones Facultad de Electrotecnia y Computación Email: [email protected] [email protected] 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 •

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”

40

Norman Vargas Chevez

41

Norman Vargas Chevez

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

42

Norman Vargas Chevez

Caso de Uso (Análisis) Include() Include()

Presentar Formas Extralingüísticas

Include()

Include() Visualizar Conceptos

Visualizar Lenguaje Gestual

Include() Usuario Evaluar Identificación de Conceptos

Instructor

Visualizar Lenguaje Escrito Visualizar Lenguaje Dáctil

Include()

Include()

Visualizar Figura del Concepto

Identificar Conceptos

Niño

Diagrama de enseñanza en el Centro de Asesoramiento Audio lógico Infantil. Fuente : Software Interactivo Mi Primer Diccionario (Tesis)

43

Norman Vargas Chevez

Caso de Uso “Visualizar Concepto” Flujo de eventos: Acción del actor 1.- 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.

Contenido del diccionario 2.- 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.

44

Norman Vargas Chevez

Caso de Uso 1 (Análisis):

Presentar formas extralingüísticas de los Conceptos Include()

Visualizar Conceptos Include()

Usuario Identificar Conceptos

Instructor

Niño

Diagrama de Metodología de enseñanza en el Centro de Asesoramiento Audiológico Infantil

45

Norman Vargas Chevez

Caso de Uso 1 (Diseño): Conocer Conceptos Ejercitar Conceptos Usuario

Instructor

Realizar Juegos

Niño

Comportamiento general del software. 46

Norman Vargas Chevez

Caso de Uso “Visualizar Concepto” Flujo de eventos: Acción del actor

2.- El “Usuario” selecciona una de las tres opciones que presenta el software.

Respuesta del Software 1.- El software presenta al usuario tres opciones en el menú principal, que son: Conocer Conceptos, Ejercitar Conceptos y Realizar Juegos.

47

Norman Vargas Chevez

Caso de Uso 2 (Análisis):

Visualizar Figura del Concepto Visualizar Lenguaje Escrito Visualizar Lenguaje Dáctil

Niño

Visualizar Lenguaje Gestual

Este diagrama presenta los casos de uso contenidos en el caso de uso “Presentar formas extralinguisticas de los conceptos”

48

Norman Vargas Chevez

Observar Figura del Concepto

Caso de Uso 2 (Diseño):

Observar Lenguaje Escrito

Include() Include() Include() Seleccionar Categoría de Concepto Usuario

Include() Include()

Observar Lenguaje Dáctil Observar Video de Lenguaje Mímico-Gestual

Include()

Include()

Observar Video de Lenguaje Oral-Dáctil

Buscar nuevo Concepto

Cerrar Formulario

Este diagrama detalla el Caso de Uso “Conocer Conceptos”. 49

Norman Vargas Chevez

Caso de Uso “Conocer Concepto” Flujo de eventos: Acción del actor 2.- 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

Respuesta del Software 1.- 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. 50

Norman Vargas Chevez

Caso de Uso 3 (Análisis):

Presentar Figura del Concepto Presentar Lenguaje Escrito d el Concepto Instructor

Evaluar Identificación de Conceptos

Fig.5. Este diagrama presenta los casos de uso contenidos en el caso de uso “Identificar conceptos” de la fig. 1. 51

Norman Vargas Chevez

Desplazarse al Siguiente Inciso del Ejercicio

Caso de Uso 3a (Diseño):

Include()

Realizar Ejercicio Seleccionar Categoría de Conceptos

Seleccionar Tipo de Ejercicio

Usuario Cerrar Formulario

Este diagrama detalla el comportamiento del caso de uso “Ejercitar Conceptos”.

52

Norman Vargas Chevez

Caso de Uso “Ejercitar Concepto” Flujo de eventos: Acción del actor 2.- 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.

Respuesta del Software 1.- 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.

53

Norman Vargas Chevez

Despla zarse al Siguiente Inciso del Juego

Caso de Uso 3b (Diseño):

Include()

Realizar Juego Seleccionar tipo de Juego Usuario Cerrar Formulario

Este diagrama detalla el caso de uso “Realizar Juegos”. 54

Norman Vargas Chevez

Caso de Uso “Realizar Juego” 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.

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.

55

Norman Vargas Chevez

Diagrama de Secuencia (Análisis) Instructor

Niño

"La Familia"

"Alimentos"

"Juguetes"

"Animales"

Abrir diccionario "La Familia"() 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"()

Visualizar conceptos

"Juguetes"()

Idenificar conceptos "Juguetes"()

Cerrar diccionario "Juguetes"() Abrir diccionario "Animales"() Mostrar conceptos "Animales"() Visualizar conceptos "Animales"() Idenificar conceptos "Animales"()

Cerrar diccionario "Animales"()

56

Norman Vargas Chevez

Diagrama de Secuencia (Diseño) Usuario

"Software Interactivo Mi Primer Diccionario"

Visualizar Conceptos

Ejercitar Conceptos

Jugar

con Conceptos

Seleccionar "Visualizar Conceptos"()

Desplegar Pantalla "Visualizar Conceptos"()

Click en Buscar()

Click en Repetir video()

Click en Salir() Retorna a

Pantalla Principal.()

Seleccionar"Ejercitar Conceptos ".() Seleccionar Ejercicio() Desplegar Pantalla "Ejercitar Conceptos"() Click en Siguiente()

Click en Anterior()

Click en Salir()

Retorna a

Pantalla Principal.()

Seleccionar"Jugar con Conceptos ".() Seleccionar Juego()

Desplegar Pantalla "Jugar con

Conceptos"()

Click en Siguiente()

Click en Anterior()

Click en Salir()

Retorna a

Pantalla Principal.()

Click en Salir del Software()

57

Norman Vargas Chevez

Diagrama de Colaboración (Diseño)

Instructor

Niño 1.Seleccionar visualizar Conceptos. 5.Seleccionar "Ejercitar Conceptos". 10.Seleccionar"Jugar con Conceptos". 15.Click en Salir del Software.

"Software Interactivo Mi Primer Diccionario"

Visualizar Conceptos

Ejercitar Conceptos 6.Seleccionar Ejercicio. 7. Click en Siguiente. 8.Click en Anterior. 9. Click en Salir.

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 Jugar con los Conceptos

Muestra la organización estructural de los objetos que envían y reciben mensajes en el “Software Interactivo Mi Primer Diccionario”.

58

Norman Vargas Chevez

Diagrama de Actividad (Análisis) Instructor

Niño

Abrir diccionario "La Familia"

La Familia

Presentar conceptos de "La Familia"

Mostrar conceptos

Visualizar conceptos

Evaluar asimilación de conceptos

Presentar conceptos a identificar

Identificar conceptos

No asimiló los conceptos Si asimiló los conceptos Cerrar diccionario "La Familia"

Este diagrama representa los pasos en el flujo de control del diccionario “La Familia”.

59

Norman Vargas Chevez

Diagrama de Actividad (Diseño) Usuario

Correr SIMPD

Software Interactivo Mi Primer Diccionario

Mostrar pantalla principal

Seleccionar Visualizar Conceptos

Seleccionar Categoría

Mostrar

Conceptos

Visualizar Conceptos

Seleccionar Ejercitar

Mostrar Menu Ejercicios

Seleccionar Ejercicio Mostrar

Ejercicio

Realizar Ejercicio

Seleccionar Jugar con Conceptos

Seleccionar

Juego

Mostrar Menu Juegos

Mostrar Juego

Realizar Juego

Seleccionar Salir

Salir

Describe la secuencia y concurrencia de actividades en el “Software Interactivo Mi Primer Diccionario”

60

Norman Vargas Chevez

Software interactivo “Mi Primer Diccionario”

Mi Primer Diccionario

61

Norman Vargas Chevez

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.

62

Norman Vargas Chevez

MUCHAS GRACIAS POR SU ATENCION

63

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.