Transcript
Page 1: Informatica Para Personas con Discapacidad

Análisis de Componentes Software Análisis de Componentes Software Reutilizables en el Dominio de la Reutilizables en el Dominio de la

INFORMÁTICA PARA INFORMÁTICA PARA DISCAPACITADOS DISCAPACITADOS

Verónica Jaramillo Balladares

Page 2: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 3: Informatica Para Personas con Discapacidad

IntroducciónIntroducción

Avances técnicos de la informática => desarrollo aplicaciones para suplir mas discapacidades.

Reutilización =>calidad del software, productividad del desarrollador y coste general del sistema.

Dificultades del proceso de reutilización.

Page 4: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 5: Informatica Para Personas con Discapacidad

ObjetivosObjetivos

Objetivo principal del Proyecto: Análisis del dominio software para discapacitados.Etapas:

Informática para Discapacitados, Reutilización y Requisitos.

Proceso de desarrollo y herramienta de organización la información de diagramas de requisitos.

Obtención de requisitos y modelos análisis-diseño, utilización.

Repertory Grid, teoría de Constructos Personales.

Page 6: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 7: Informatica Para Personas con Discapacidad

Informática para DiscapacitadosInformática para Discapacitados

Aparición de técnicas “asistidas”.

Algunas de estas aportaciones son:

1. Mecanismos físicos para transmitir mensajes comunicativos.

2. Símbolos para representar el mundo de las palabras.

3. Reglas para combinar los símbolos.

4. Funciones comunicativas.

Page 8: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 9: Informatica Para Personas con Discapacidad

Reutilización y RequisitosReutilización y Requisitos

Reutilización de Requisitos

Satisfacer las necesidades de usuario => Creación de software más complejo => Ingeniería del software.

Producción del software limitada por tres restricciones: calidad, tiempo y requisitos.

Reutilización del software no tiene en cuenta los requisitos.

Búsqueda de métodos y herramientas para producir las especificaciones de requisitos.

Reutilización de requisitos => Tiempo menor, disminución de errores.

Page 10: Informatica Para Personas con Discapacidad

Reutilización y RequisitosReutilización y Requisitos

Reutilización de Requisitos

Requisitos dentro de dominios o tareas similares => Mayor probabilidad de compartir similitudes.

Beneficios fundamentales:

Mejor aprovechamiento del esfuerzo de desarrollo. Estimulo a la reutilización a lo largo del resto del ciclo de

vida de un proyecto.

Tipos de requisitos:Requisitos funcionales.Requisitos no funcionales.

Page 11: Informatica Para Personas con Discapacidad

Reutilización y RequisitosReutilización y Requisitos

El Entorno de Reutilización R2

1. INTERFAZ DE USUARIO

2. TRADUCTOR DE

DIAGRAMAS

7. GESTOR DE REPOSITORIO

6. VERIFICADOR SINTÁCTICO

4. EDITOR DE REQ UISITOS

5. GESTOR DE DATOS

8. BASE DE

DATOS

3. GES TOR DE LÉXICO

Exportar/ Importar

Verificar

Descripción Rigurosa

Validar

CU

DE

WF

DA

DFD

DDT

Plantilla

Almacenar

Recuperar

Clasificar

Actualizar

Mostrar

Modificar

Almacenar

Page 12: Informatica Para Personas con Discapacidad

1. INTERFAZ DE USUARIO

2. TRADUCTOR DE

DIAGRAMAS

7. GESTOR DE REPOSITORIO

6. VERIFICADOR SINTÁCTICO

4. EDITOR DE REQ UISITOS

5. GESTOR DE DATOS

8. BASE DE

DATOS

3. GES TOR DE LÉXICO

Exportar/ Importar

Verificar

Descripción Rigurosa

Validar

CU

DE

WF

DA

DFD

DDT

Plantilla

Almacenar

Recuperar

Clasificar

Actualizar

Mostrar

Modificar

Almacenar

Page 13: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 14: Informatica Para Personas con Discapacidad

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Objetivos

Diagrama de requisitos mas completo posible sobre la Informática para discapacitados => Búsqueda de RF, RNF, puntos de variabilidad.

Grado de variabilidad (R2):

OB (Obligatoria): Se deben de realizar todos los subobjetivos.OP (Optativa): Se debe de realizar uno de los subobjetivos.MU (Múltiple): Se debe de realizar al menos uno de los subobjetivos.

Page 15: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos Funcionales Permitir manejo del sistema

SW para Discapacitados

Dar soluciones a personas

con discapacidad

Facilitar tareaeducador

MU

Permitir gestión de usuarios

Dar apoyo a discapacitados

MU

Gestión deAlumnos

MU

Gestión debibliotecas

Seguimiento

OB

Page 16: Informatica Para Personas con Discapacidad

Permitir manejo del sistema

SW para Discapacitados

Dar soluciones a personas

con discapacidad

Facilitar tareaeducador

MU

Permitir gestión de usuarios

Dar apoyo a discapacitados

MU

Gestión deAlumnos

MU

Gestión debibliotecas

Seguimiento

OB

Page 17: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos Funcionales

Micrófono

Teclado braille

Teclado y ratón

Pulsador

Soportar distintos entornos

Soportar distintos mecanismos de entrada

OB

Soportar distintos mecanismos de salida

Ordenador

PDA

MU

Portátil

Sonido

Mecánico

MU

MU

Texto

Sonido

Pictográficos

MU

Permitir manejo del sistema

MU

Page 18: Informatica Para Personas con Discapacidad

Micrófono

Teclado braille

Teclado y ratón

Pulsador

Soportar distintos entornos

Soportar distintos mecanismos de entrada

OB

Soportar distintos mecanismos de salida

Ordenador

PDA

MU

Portátil

Sonido

Mecánico

MU

MU

Texto

Sonido

Pictográficos

MU

Permitir manejo del sistema

MU

Page 19: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos Funcionales

Uso de la BBDD

Lista de nombres

Identificaralumno

Identificareducador

Nombre

Gestión de discapacidades

Manual

Automático

foto

monousuario

configuración

Permitiridentificación

MU

multiusuario

Permitir gestión de usuarios

MU MU

MU

OB

MU

Page 20: Informatica Para Personas con Discapacidad

Uso de la BBDD

Lista de nombres

Identificaralumno

Identificareducador

Nombre

Gestión de discapacidades

Manual

Automático

foto

monousuario

configuración

Permitiridentificación

MU

multiusuario

Permitir gestión de usuarios

MU MU

MU

OB

MU

Page 21: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos Funcionales

Dar apoyo a discapacitados

Traducir lenguaje

Evaluarlección

Realizarlección

Solucionar problemas de

aprendizaje

Comunicación local

Comunicaciónremota

MU

Permitir lacomunicación

MUMU

OB

OB

Realización

Preparar lección

Prepararanimación

Realizar ejercicios

Realizar animaciones

Demostración

Soportar Realización de

Actividades

Soportar Preparación de

actividades

MU

MU

OB

Page 22: Informatica Para Personas con Discapacidad

Dar apoyo a discapacitados

Traducir lenguaje

Evaluarlección

Realizarlección

Solucionar problemas de

aprendizaje

Comunicación local

Comunicaciónremota

MU

Permitir lacomunicación

MUMU

OB

OB

Realización

Preparar lección

Prepararanimación

Realizar ejercicios

Realizar animaciones

Demostración

Soportar Realización de

Actividades

Soportar Preparación de

actividades

MU

MU

OB

Page 23: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos no Funcionales

Disc. Del habla Autismo

Facilidad de uso

adaptable al usuario Simple

OB

Disc. visual Disc. Auditiva

MU

Disc. motora Disc. mental

Page 24: Informatica Para Personas con Discapacidad

Disc. Del habla Autismo

Facilidad de uso

adaptable al usuario Simple

OB

Disc. visual Disc. Auditiva

MU

Disc. motora Disc. mental

Page 25: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos no Funcionales

Fomenta autoestima

Fomenta independencia

OR

Fomenta participación

Educación del Usuario

Mejore aprendizaje

Permita la supervisión del educador

Fomenta el interés

OB

Page 26: Informatica Para Personas con Discapacidad

Fomenta autoestima

Fomenta independencia

OR

Fomenta participación

Educación del Usuario

Mejore aprendizaje

Permita la supervisión del educador

Fomenta el interés

OB

Page 27: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Requisitos no Funcionales

Añadir tipos deDiscapacidades

facilmente

Escalable

Tipos de discapacidades

Contenidos

OB

Añadir mecanismos Que tratan tipos de

DiscapacidadesDiferentes

OB

Fácil de mantener

Fácil instalaciónFácil modificaciónY gestión

De contenidos

OB

Page 28: Informatica Para Personas con Discapacidad

Añadir tipos deDiscapacidades

facilmente

Escalable

Tipos de discapacidades

Contenidos

OB

Añadir mecanismos Que tratan tipos de

DiscapacidadesDiferentes

OB

Fácil de mantener

Fácil instalaciónFácil modificaciónY gestión

De contenidos

OB

Page 29: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Casos de Uso

Page 30: Informatica Para Personas con Discapacidad
Page 31: Informatica Para Personas con Discapacidad
Page 32: Informatica Para Personas con Discapacidad
Page 33: Informatica Para Personas con Discapacidad
Page 34: Informatica Para Personas con Discapacidad

Análisis de Requisitos del Dominio Análisis de Requisitos del Dominio

Casos de UsoRF- 15 MANUAL <<extend RF-13>>

Versión 1.0Autores Jose Carlos Jiménez SánchezFuentes

Objetivos asociados manualDescripción El sistema permite al educador configurar el

comunicador de forma manual eligiendo el mismo todos los mecanismos disponibles

Precondición

SecuenciaNormal

Paso Acción1 El educador pide configurar el

comunicador de forma manual2 Se realiza el caso de uso <<RF-16>>

Entornos de Comunicación3 Se realiza el caso de uso <<RF-17>>

Mecanismos de entrada4 Se realiza el caso de uso <<RF-18>>

Mecanismos de salidaPoscondición Se ha configurado el comunicador manualmenteExcepciones Paso Acción

1 Si el sistema no puede configurar el comunicador de forma manual en ese instante, muestra un mensaje de error y el caso de uso finaliza

Page 35: Informatica Para Personas con Discapacidad

RF- 15 MANUAL <<extend RF-13>>

Versión 1.0Autores Jose Carlos Jiménez SánchezFuentes

Objetivos asociados manualDescripción El sistema permite al educador configurar el comunicador de

forma manual eligiendo el mismo todos los mecanismos disponibles

Precondición

SecuenciaNormal

Paso Acción1 El educador pide configurar el comunicador de

forma manual

2 Se realiza el caso de uso <<RF-16>> Entornos de Comunicación

3 Se realiza el caso de uso <<RF-17>> Mecanismos de entrada

4 Se realiza el caso de uso <<RF-18>> Mecanismos de salida

Poscondición Se ha configurado el comunicador manualmenteExcepciones Paso Acción

1 Si el sistema no puede configurar el comunicador de forma manual en ese instante, muestra un mensaje de error y el caso de uso finaliza

Page 36: Informatica Para Personas con Discapacidad

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Aplicación a un Caso Práctico

Page 37: Informatica Para Personas con Discapacidad

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Resultados

Reutilización del 70% de los casos de uso, lo que supone:

1. Incremento de la calidad. 2. Ahorro importante de costes. 3. Aumento de productividad.

Existen Requisitos difíciles de identificar.

Identificación de esos requisitos => herramienta basada en la Teoría de Constructos Personales.

Page 38: Informatica Para Personas con Discapacidad

ÍndiceÍndice

IntroducciónIntroducción

ObjetivosObjetivos

Informática para DiscapacitadosInformática para Discapacitados

Reutilización y RequisitosReutilización y Requisitos

Análisis de Requisitos del DominioAnálisis de Requisitos del Dominio

Herramienta Repertory GridHerramienta Repertory Grid

Page 39: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Fundamento Teórico

Aplicación de la TCP a la IR Orientada a Objetivos = Elicitación de conocimiento que es difícil expresar.

Obtención de reglas que relacionan constructos a partir de elementos.

Constructos => Requisitos Funcionales. Elementos => Requisitos No Funcionales.

Resultados de la evaluación => matriz de constructos (filas) y elementos (columnas).

Page 40: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Fundamento Teórico

Proceso de Análisis:

Matriz Rejilla

Matrices Alphaplanos

Obtención de reglas

Page 41: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Diagrama de Objetivos SW Repertory Grid

Permitir Reemplazamiento de

Valores

Permitir Introducir Grado de

Confirmación

Permitir Creación de Alpha-planos

OB

OP

Page 42: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Casos de Uso

Page 43: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Casos de UsoRF- 2 GRADO DE CONFIRMACION

Versión 1.0Autores Jose Carlos Jiménez SánchezFuentes

Objetivos asociados Permitir introducir Grado de ConfirmaciónDescripción El sistema deberá permitir introducir el grado

de confirmación para calcular las relacionesPrecondición

SecuenciaNormal

Paso Acción1 El experto desea introducir el grado de

confirmación2 El sistema pide al experto el grado de

confirmación3 El experto introduce el grado de

confirmación4 El sistema muestra por pantalla los

resultadosPoscondición El experto ha introducido el grado de

confirmaciónExcepciones Paso Acción

3 Si el experto no ha introducido el grado de confirmación, el sistema muestra un mensaje de error y vuelve a pedir el valor

Page 44: Informatica Para Personas con Discapacidad

RF- 2 GRADO DE CONFIRMACION

Versión 1.0Autores Jose Carlos Jiménez Sánchez

Fuentes

Objetivos asociados Permitir introducir Grado de Confirmación

Descripción El sistema deberá permitir introducir el grado de confirmación para calcular las relaciones

Precondición

SecuenciaNormal

Paso Acción1 El experto desea introducir el grado de confirmación

2 El sistema pide al experto el grado de confirmación

3 El experto introduce el grado de confirmación

4 El sistema muestra por pantalla los resultados

Poscondición El experto ha introducido el grado de confirmación

Excepciones Paso Acción3 Si el experto no ha introducido el grado de

confirmación, el sistema muestra un mensaje de error y vuelve a pedir el valor

Page 45: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Modelo de Objetos

Page 46: Informatica Para Personas con Discapacidad
Page 47: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Modelo de Objetos

Page 48: Informatica Para Personas con Discapacidad
Page 49: Informatica Para Personas con Discapacidad

Herramienta Repertory Grid Herramienta Repertory Grid

Diagrama final de clases

Page 50: Informatica Para Personas con Discapacidad
Page 51: Informatica Para Personas con Discapacidad

Herramienta Repertory GridHerramienta Repertory Grid

Diagrama de Secuencia

Page 52: Informatica Para Personas con Discapacidad
Page 53: Informatica Para Personas con Discapacidad

ImplementaciónImplementación

Desarrollo aplicación => Herramienta Microsoft Excel y lenguaje de programación Visual Basic para Aplicaciones.

Excel => Potencia y rapidez de desarrollo.

Existencia de herramientas creadas con estos lenguajes en el mismo ámbito de aplicación.

Page 54: Informatica Para Personas con Discapacidad

ConclusionesConclusiones

Objetivo principal: Estudio de los requisitos del dominio de la informática para Discapacitados y su reutilización.

Herramienta R2: Organizar la información de diagramas de requisitos en una estructura jerárquica => Colección de requisitos y modelos de análisis.

Herramienta visual interactiva de análisis de variantes => utilización con la colección de requisitos anteriormente estudiados.

Herramienta Repertory Grid.

Objetivos Alcanzados

Page 55: Informatica Para Personas con Discapacidad

ConclusionesConclusiones

Ampliaciones futuras

Realizar otros tipos de análisis sobre el Repertory Grid, como puede ser el estudio de distancias, etc.

Page 56: Informatica Para Personas con Discapacidad

DemostraciónDemostración

Page 57: Informatica Para Personas con Discapacidad

Muchas graciasMuchas gracias

por su atenciónpor su atención


Recommended