TablOVA: Herramienta generadora de OVA para las consultas SQL

PONTIFICIA UNIVERSIDAD JAVERIANA TablOVA: Herramienta generadora de  OVA para las consultas SQL  SAD Software Architecture Document                 

0 downloads 117 Views 849KB Size

Recommend Stories


EJERCICIOS DE CONSULTAS SQL
Profesor: Ing. Christian Ovalle EJERCICIOS DE CONSULTAS SQL 1.-Realizar todo las sentencias en SQL 2.-Guardar en formato TXT y enviar al correo del p

ANEXO 1. Herramienta para facilitar el diseño de consultas
ANEXO 1 Herramienta para facilitar el diseño de consultas . 1 El Generador de Expresiones Se trata de un elemento muy útil para escribir expresion

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información
Bases de Datos Relacionales y consultas SQL 1º Bachillerato TIC página 1/15 Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para T

MUEBLES PARA CONSULTAS
Sezione 2 ARREDI PER GABINETTO MEDICO / MUEBLES PARA CONSULTAS TUTTI I DISPOSITIVI MEDICI SONO CONFORMI ALLA DIRETTIVA 93/42/CEE TODOS LOS PRODUCTOS

Story Transcript

PONTIFICIA UNIVERSIDAD JAVERIANA

TablOVA: Herramienta generadora de  OVA para las consultas SQL  SAD Software Architecture Document        

           Julio de 2009

 

 

SAD: TablOVA

Tabla de contenido  Tabla de ilustraciones ...............................................................................................................2  Tabla Casos de uso ....................................................................................................................3  1. 

Introducción.......................................................................................................................3  1.1 

Propósito.....................................................................................................................3 

1.2 Alcance ............................................................................................................................ 4  1.2 

Definiciones, siglas y abreviaturas............................................................................ 4 

1.4 Referencias .......................................................................................................................5  1.5 Organización ................................................................................................................... 6  2.  Representación de la arquitectura ................................................................................... 6  3. Objetivos arquitectónicos y restricciones ............................................................................. 7  4. Vista de Casos de uso ........................................................................................................... 8  Documentación Casos de uso: ............................................................................................. 9  5. Vista lógica .......................................................................................................................... 23  5.1 Componentes................................................................................................................. 23  5.2 Vista .............................................................................................................................. 24  5.3 Controlador ................................................................................................................... 24  5.4 Modelo .......................................................................................................................... 24  6. Vista de procesos ................................................................................................................ 24  6.1 Procesos ..........................................................................................................................25  7. Vista de desarrollo ...............................................................................................................25  8. Vista física........................................................................................................................... 26 

Tabla de ilustraciones Ilustración 1. Diagrama de Casos de uso. ................................................................................ 9  Ilustración 2. Vista lógica. ...................................................................................................... 23  Ilustración 3 Vista de Proceso de la arquitectura...................................................................25  Ilustración 4. Diagrama Vista de desarrollo.......................................................................... 26  Ilustración 5. Diagrama Vista física. .......................................................................................27 

2

SAD: TablOVA

Tabla Casos de uso Caso de uso 1............................................................................................................................ 10  Caso de uso 2 Abrir OVA. ........................................................................................................ 11  Caso de uso 3 Abrir OVA Select – Where. .............................................................................. 12  Caso de uso 4 Abrir OVA Agregación. .................................................................................... 12  Caso de uso 5 Abrir OVA Join. ................................................................................................ 13  Caso de uso 6 Abrir OVA SubConsulta. .................................................................................. 14  Caso de uso 7 Abrir OVA Conjuntos. ...................................................................................... 14  Caso de uso 8 Abrir OVA With. .............................................................................................. 15  Caso de uso 9 Crear OVA. ....................................................................................................... 16  Caso de uso 10 Crear Registros. .............................................................................................. 17  Caso de uso 11 Crear Tabla. ..................................................................................................... 19  Caso de uso 12 Generar Consulta........................................................................................... 20  Caso de uso 13 Mostrar Consulta. ........................................................................................... 21  Caso de uso 14 Consultar Ayuda. ........................................................................................... 22  Caso de uso 15 Obtener Información de la consulta. ............................................................ 22 

1. Introducción Debido a la necesidad de mejorar la comprensión de los estudiantes de Base de Datos de la P.U.J. en el tema de consultas SQL, se decidió desarrollar una herramienta que provea una base para el aprendizaje de las consultas, basada en estándares de herramientas con objetivos pedagógicos. De esta necesidad nació TablOVA. Este documento provee una vista de alto nivel de la arquitectura de la herramienta TablOVA, los objetivos y las restricciones, los casos de uso significativos, los patrones de arquitectura aplicados y sus principales decisiones de diseño.

1.1 Propósito Este documento de arquitectura de software tiene como propósito brindar una visión comprensible de la herramienta TablOVA, utilizando diferentes vistas de la arquitectura 3

SAD: TablOVA

para ilustrar diferentes aspectos del sistema. Encapsula las decisiones más importantes tomadas en cuanto a la arquitectura del software.

1.2 Alcance El documento proveerá una breve descripción de las decisiones arquitectónicas, basadas en las necesidades de los requerimientos (Anexo 1) y casos de uso.

1.2 Definiciones, siglas y abreviaturas B BD (Base de Datos): Conjunto de datos pertenecientes a un mismo contexto almacenados para su posterior uso. D DBMS (DATA BASE MANAGEMENT SYSTEM): Sistema dedicado a servir de interfaz entre las bases de datos y las aplicaciones que las utilizan. E F M

4

SAD: TablOVA

MVC (Modelo Vista Controlador): Estilo o patrón de arquitectura de software. O OVA (Objetos Virtuales de Aprendizaje): Cualquier recurso digital que se puede utilizar como apoyo para el aprendizaje. P P.U.J. (Pontificia Universidad Javeriana): Universidad contexto en donde se observó la problemática y donde se pretende probar la herramienta. R RUP (Rational Unified Process): Proceso de desarrollo de software que, junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.

U UML (Unified Modeling Language): UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables. Usuario: Profesor o estudiante que se encuentren manejando la herramienta. S SGBD (Sistema Gestor de Bases de Datos): Tipo de software dedicado a la administración de las bases de datos, entre usuarios y sistemas que los utilizan. SQL (Structured Query Language): Lenguaje estándar de comunicación con las bases de datos. T

1.4 Referencias

5

SAD: TablOVA

[1] Architectural Blueprints – the “4+1” View Model of Software Architecture, Philippe Kruchten, IEEE Software November 1995. [2] IBM Rational Unified Process. http://www.rational.com/rup, 2003. [3] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad y Michael Stal. Pattern-oriented software architecture – A system of patterns. John Wiley & Sons, 1996. [4] B. Osorio “Metodología para el desarrollo de objetos de aprendizaje usando patrones”, Universidad Autónoma de Aguascalientes, Centro de Ciencias Básicas, Grupos de Objetos de Aprendizaje.

1.5 Organización En la sección 2 se muestra la representación de la arquitectura de la herramienta, con la descripción de las vistas necesarias y los estilos arquitectónicos utilizados. En la sección 3 se presentan los objetivos y las restricciones que requiere solucionar el sistema. De la sección 4 a la sección 8 se muestra la representación de la arquitectura por medio de las diferentes vistas relevantes.

2. Representación de la arquitectura La herramienta TablOVA es un software que tiene la intención de permitir al estudiante adquirir, transferir, intercambiar y formular conocimiento de las consultas SQL a través de la interacción con la misma. Las características de diseño son relacionadas con el estudiante, concernientes a efectos de la tecnología de aprendizaje, y sus estándares. Específicamente basada en los estándares de diseño para OVA [4]. La representación de la arquitectura está basada en las recomendaciones del RUP. La especificación UML del sistema se dividió en las siguientes 5 vistas:

6

SAD: TablOVA

Vista de casos de uso: Describe los actores y los casos de uso del software. Esta vista presenta las necesidades de los usuarios y está elaborada a nivel de diseño para describir discretamente los flujos y las restricciones en más detalle. Vista lógica: Describe la arquitectura del sistema presentando varios niveles de refinamiento. Indica los módulos lógicos principales, sus responsabilidades y dependencias. Vista de proceso: Describe la sincronía y concurrencia de los procesos. Vista física: Presenta aspectos físicos como la topología, la infraestructura informática y las instalaciones ejecutables. Incluye además plataformas y software de base. Vista de desarrollo: Se presenta la organización real de los módulos de software, con las respectivas clases que son empaquetadas en los componentes.

3. Objetivos arquitectónicos y restricciones El objetivo general de esta herramienta de software es ser un apoyo didáctico que facilite la enseñanza y el aprendizaje de los conceptos de las consultas SQL, como base para la comprensión de la materia Base de Datos de la carrera de Ingeniería de Sistemas de la Pontificia Universidad Javeriana de Bogotá. Del anterior objetivo se desprenden las siguientes metas arquitectónicas de la herramienta: -

-

La herramienta debe tener un carácter interactivo; para ello se necesita un tiempo de respuesta adecuado para que un estudiante o profesor pueda observar los cambios generados en los OVA. La herramienta debe tener el potencial de ser portable, para que los estudiantes puedan llevarla a sus sitios de estudio sin ninguna complicación extrema. La vista debe tener características pedagógicas, que pueden cambiar a lo largo del tiempo. Debe tener el carácter de usable. 7

SAD: TablOVA

Debido a los objetivos concluidos con base en los requerimientos (ver documento anexo 1) se optó por un estilo arquitectónico MVC, que es ampliamente reconocido por su capacidad de solución de problemas interactivos, desacoplando el acceso a datos, la lógica del negocio y la presentación de datos, cuestiones que son cúspides del objetivo de la herramienta. Al tener separada la vista del modelo se puede cumplir con diversos atributos de calidad que colaboran con el aprendizaje; como ejemplo de éstos tenemos la usabilidad, que tiene como característica propia una interfaz agradable, intuitiva y que no requiera conocer el modelo. La capacidad de reutilización de los componentes es alta, debido a que cambios en la vista no llevan a grandes cambios en la lógica, y viceversa; de esta manera sería posible cambiar la vista para adaptarse a los estándares pedagógicos vigentes. El atributo de mantenimiento también es alto, puesto que realizar cambios en la herramienta no lleva a cambios en cascada que afecten toda la herramienta. Para cumplir con el requerimiento de portabilidad, la herramienta fue desarrollada en Java, y será ejecutada sobre la máquina virtual de Java, lo que la convierte en una herramienta portable que sólo requiere tener instalado un JRE vigente.

4. Vista de Casos de uso

8

SAD: TablOVA

Ilustración 1. Diagrama de Casos de uso.

Documentación Casos de uso:

Referencia del caso de uso CU1 - Abrir OVA

Descripción Se encarga de realizar la carga en TablOVA de Ova previamente creados por el usuario.

CU2 –Abrir Ova Select Where

Permite abrir un Ova del tipo Select - Where con sus correspondientes atributos y operadores propios asociados.

CU3 – Abrir Ova Agregación CU4 – Abrir Ova Join

Permite abrir un Ova del tipo Agregación con sus correspondientes atributos y operadores propios asociados. Permite abrir un Ova del tipo Join con sus correspondientes atributos y operadores propios asociados. Permite abrir un Ova del tipo Subconsultas con sus

CU5 – Abrir Ova

9

SAD: TablOVA SubConsulta CU6 – Abrir Ova Conjuntos CU7 – Abrir Ova With CU8 - Crear Ova CU9 - Crear Registros CU10 - Crear Tabla CU11 - Generar Consulta CU12 – Mostrar Consulta CU13 – Consultar Ayuda CU14 - Obtener Información de la consulta

correspondientes atributos y operadores propios asociados. Permite abrir un Ova del tipo Conjuntos con sus correspondientes atributos y operadores propios asociados. Permite abrir un Ova del tipo With con sus correspondientes atributos. Permite construir un Ova con sus correspondientes atributos. Realiza el proceso de inserción de registros correspondientes a la tabla previamente definida. Permite la creación de una segunda tabla como parte del OVA que se va a crear. Se encarga de generar la expresión SQL asociada al Ova especificado por el usuario. Habilita la posibilidad al usuario de realizar el seguimiento interactivo (paso a paso) o completo al desarrollo de una consulta específica y su resultado final. Permite consultar el manual de usuario de la herramienta TablOVA. Permite consultar la información teórica de la consulta que se está realizando. Caso de uso 1

Nombre del Caso de uso Resumen Curso básico de eventos

CU1 - Abrir OVA Se encarga de realizar la carga en TablOVA de los Ova previamente creados por el usuario Usuario

Sistema

1. El usuario da clic en la opción Abrir OVA del menú Archivo 2. El sistema despliega una ventana de explorador de Windows. 3. El usuario busca la ruta en

10

SAD: TablOVA

donde se encuentra el OVA. 4. El usuario selecciona el archivo que desea abrir con la extensión (.ova) 5. El usuario da clic en Abrir. 6. El sistema carga el archivo seleccionado, mostrando las tablas en el panel principal. Caminos alternativos

5.1 En caso de que el usuario cancele en el momento de seleccionar el archivo para su posterior carga, el sistema no realizará ninguna tarea posterior.

Caminos de excepción

6.1 En caso de que el archivo seleccionado no corresponda con una extensión (.ova) correspondiente a un OVA, la herramienta desplegará un aviso indicando tal situación.

Suposiciones

En el sistema se encuentra guardado un archivo (.ova) con el OVA que se desea cargar.

Precondiciones

Previamente se debió realizar la creación de un OVA y tuvo que haber sido guardado en el sistema.

Post-condiciones

El sistema cargará las tablas correspondientes al OVA y las hará visibles para el usuario.

Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el archivo y muestra el OVA correspondiente. Caso de uso 2 Abrir OVA.

Nombre del Caso de uso Resumen Curso básico de eventos

CU2 - Abrir OVA Select – Where Se encarga de realizar la carga en TablOVA del Ova Select Where previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA Select – Where del menú Ayuda. 2. La herramienta despliega el OVA Select – Where en el panel principal. 11

SAD: TablOVA

Caminos alternativos Caminos de excepción

Si el OVA Select – Where no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA Select - Where

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA Select – Where.

Caso de uso 3 Abrir OVA Select – Where.

Nombre del Caso de uso Resumen Curso básico de eventos

CU3 – Abrir Ova Agregación Se encarga de realizar la carga en TablOVA del Ova de Agregación previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA Agregación del menú Ayuda. 2. La herramienta despliega el OVA Agregación en el panel principal. Caminos alternativos Caminos de excepción

Si el OVA Agregación no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA Agregación

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA Agregación Caso de uso 4 Abrir OVA Agregación.

12

SAD: TablOVA

Nombre del Caso de uso Resumen Curso básico de eventos

CU4 – Abrir Ova Join Se encarga de realizar la carga en TablOVA del OVA Join previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA Join del menú Ayuda. 2. La herramienta despliega el OVA Join en el panel principal. Caminos alternativos Caminos de excepción

Si el OVA Join no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA Join.

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA Join. Caso de uso 5 Abrir OVA Join.

Nombre del Caso de uso Resumen Curso básico de eventos

CU5 – Abrir Ova SubConsulta Se encarga de realizar la carga en TablOVA del OVA SubConsulta previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA SubConsulta del menú Ayuda. 2. La herramienta despliega el OVA SubConsulta en el panel principal. Caminos alternativos

13

SAD: TablOVA

Caminos de excepción

Si el OVA SubConsulta no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA SubConsulta.

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA SubConsulta. Caso de uso 6 Abrir OVA SubConsulta.

Nombre del Caso de uso Resumen Curso básico de eventos

CU6 – Abrir Ova Conjuntos Se encarga de realizar la carga en TablOVA del OVA Conjuntos previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA Conjuntos del menú Ayuda. 2. La herramienta despliega el OVA Conjuntos en el panel principal. Caminos alternativos Caminos de excepción

Si el OVA Conjuntos no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA Conjuntos.

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA Conjuntos. Caso de uso 7 Abrir OVA Conjuntos.

Nombre del Caso de uso

CU7 – Abrir With

14

SAD: TablOVA

Resumen Curso básico de eventos

Se encarga de realizar la carga en TablOVA del OVAWith previamente creado por el usuario Usuario

Sistema

1. El usuario da clic en la opción OVA With del menú Ayuda. 2. La herramienta despliega el OVA With en el panel principal. Caminos alternativos Caminos de excepción

Si el OVA With no se encuentra disponible, el sistema desplegará un mensaje indicando tal situación.

Suposiciones

La herramienta tiene incluido el OVA With.

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta carga correctamente el OVA With. Caso de uso 8 Abrir OVA With.

Nombre del Caso de uso Resumen Curso básico de eventos

CU8 - Crear Ova Permite construir un Ova con sus correspondientes atributos. Usuario

Sistema

1. El usuario selecciona la opción Crear OVA del menú Archivo. 2. El sistema despliega la ventana Crear Tabla. 3. El usuario digita el nombre de la tabla en Nombre. 4. El usuario digita el nombre de la Columna, selecciona un Tipo para la columna y hace clic en Adicionar. 15

SAD: TablOVA

5. El usuario repite el paso 4 hasta que termine de adicionar las columnas que desee.

6. El sistema cerrará la ventana Crear Tabla.

Caminos alternativos

4.1 Si el usuario adicionó una columna que no necesitaba, la podrá eliminar seleccionando la columna deseada y dando clic en Eliminar.

Caminos de excepción

1.1 Si el usuario no desea crear una tabla, podrá dar clic en Cancelar en la ventana Crear Tabla.

Suposiciones

El usuario adicionará al menos una columna a dicha tabla.

Precondiciones Post-condiciones

El usuario posteriormente debe ingresar los datos o registros a la tabla.

Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente la ventana de Crear Registros. Caso de uso 9 Crear OVA.

Nombre del Caso de uso Resumen Curso básico de eventos

CU9 - Crear Registros Este caso de uso realiza el proceso de inserción de registros correspondientes a una tabla previamente definida Usuario

Sistema

1. El usuario selecciona la columna a la cual desea ingresar un valor. 2. El usuario ingresa el valor de la columna. 3. El usuario Insertar.

selecciona

4. El usuario repite desde el numeral 1 el procedimiento hasta introducir todos los 16

SAD: TablOVA

valores de las columnas para una fila. 5. El profesor da clic en Añadir Fila.

6. El sistema muestra al usuario los valores de la fila introducida.

7. El profesor realiza el mismo procedimiento desde el numeral 1, dependiendo de la cantidad de registros que quiera insertar. 8. El profesor Aceptar. Caminos alternativos

Caminos de excepción

da

clic

en

1. El usuario, después de haber insertado un registro, puede eliminarlo seleccionando la fila que desea eliminar y pulsando Borrar Fila. 4.1 Si el usuario introduce un valor que no corresponde al tipo específico de la columna, el sistema desplegará un aviso indicando tal situación. 6.1 Si el usuario da clic en Añadir Fila y no ha ingresado todos los valores de las columnas, el sistema rellenará éstos con null. 9.1 Si el usuario da clic en Aceptar y no ha ingresado ninguna fila, el sistema desplegará un aviso indicando tal situación.

Suposiciones

El usuario al menos debió ingresar una fila o registro para la tabla.

Precondiciones

Previamente el usuario debió crear una tabla.

Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente la tabla con los respectivos registros en el panel central. Caso de uso 10 Crear Registros.

17

SAD: TablOVA

Nombre del Caso de uso Resumen Curso básico de eventos

CU10 - Crear Tabla Permite la creación de una segunda tabla como parte del OVA que se va a crear. Usuario

Sistema

1. El usuario seleccionó la opción de Crear Tabla. 2. El sistema despliega la ventana opción de Crear Tabla. 3. El usuario ingresa nombre de la tabla.

el

4. El usuario introduce el nombre de la columna. 5. El estudiante introduce el tipo de dato correspondiente a la columna. 6. El usuario da clic en Adicionar. 7. El sistema muestra al usuario las columnas que ha creado. 8. El usuario realiza el mismo procedimiento desde el numeral 4, dependiendo de las columnas que quiera insertar. 9. El usuario da clic en Aceptar. Caminos alternativos

Caminos de excepción

2. El profesor, después de haber insertado una columna, puede eliminarla haciendo clic sobre ésta y pulsando Eliminar. 3. El profesor puede dar la opción de cancelar. Si está creando un OVA, éste no se creará; si adiciona otra tabla a un OVA previamente creado, no creará la tabla. 9.1 Si el profesor da clic en aceptar y no ha ingresado el nombre de la tabla, el sistema desplegará un anuncio indicando tal situación. 9.2 Si el profesor da clic en aceptar y no ha ingresado ninguna columna, el sistema desplegará un anuncio indicando tal situación. 18

SAD: TablOVA

Suposiciones

El profesor debió ingresar por lo menos una columna.

Precondiciones

El profesor seleccionó anteriormente crear OVA o crear tabla.

Post-condiciones

El profesor posteriormente debe ingresar los registros a la tabla.

Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente la ventana de Crear Registros. Caso de uso 11 Crear Tabla.

Nombre del Caso de uso Resumen

CU11 - Generar Consulta Este caso de uso se encarga de generar la expresión SQL asociada al Ova especificado por el usuario.

Curso básico de eventos

Sistema

Usuario 1. El usuario selecciona el tipo de consulta que desea realizar. 2. El usuario ingresa los valores de la consulta que escogió realizar.

3. El usuario da clic Generar Consulta

en 4. El sistema despliega la expresión SQL asociada con la tabla en el área de texto Expresión SQL.

Caminos alternativos Caminos de excepción

1.1

Si el usuario no ingresa correctamente los parámetros, el sistema desplegará un aviso notificando esta situación.

Suposiciones

La tabla a la que corresponde la consulta debe estar creada.

Precondiciones

Para la generación de consultas, previamente se debió crear un OVA.

19

SAD: TablOVA

Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente la expresión SQL. Caso de uso 12 Generar Consulta.

Nombre del Caso de uso Resumen

Curso básico de eventos

CU12 – Mostrar Consulta Habilita la posibilidad al usuario de realizar el seguimiento interactivo (paso a paso) o completo al desarrollo de una consulta específica y su resultado final. Usuario 1. El usuario da clic en el botón (Paso 1) Empezar

4. El usuario da clic en (Paso 2) Paso a Paso.

Sistema

2. El sistema realizará la validación de la consulta que desea realizar el usuario. 3. El sistema mostrará las columnas que el usuario desea, creando un modelo sin filas y mostrándolo en el panel principal.

5. El sistema realizará la verificación de la fila en la que se encuentra indicando si ésta cumple con la consulta realizada o no. 6. Si la fila cumple con la consulta realizada, esta fila se mostrará en el resultado final adicionando dicha fila en el modelo creado anteriormente. 7. El usuario realiza el paso 4 hasta que termine la verificación de todas las filas o registros. Caminos alternativos

4.1 Si la consulta realizada por el usuario contiene una 20

SAD: TablOVA

subconsulta, el usuario dará clic en Siguiente (SubConsulta) hasta terminar con todas las filas del modelo principal y terminar con la subconsulta. 4.2 Si el usuario desea terminar una subconsulta sin realizar el paso a paso, el usuario dará clic en (Paso 2) Paso a Paso y el sistema terminará la verificación de todas las filas o registros. 4.3 Si el usuario desea terminar una consulta sin realizar el paso a paso, el usuario dará clic en (Paso 2) Terminar Consulta y el sistema terminará la verificación de todas las filas o registros. Caminos de excepción

4.1.1

Si el usuario no tiene una consulta que requiera una subconsulta, el botón Siguiente (SubConsulta) no se encontrará habilitado.

Suposiciones

La consulta que el usuario ingresó es correcta.

Precondiciones

El usuario debió abrir o crear previamente un OVA.

Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente el resultado de la consulta especificada por el usuario. Caso de uso 13 Mostrar Consulta.

Nombre del Caso de uso Resumen Curso básico de eventos

CU13 – Consultar Ayuda Permite consultar el manual de usuario de la herramienta TablOVA Usuario

Sistema

1. El usuario da clic en Manual de Usuario en el 2. El sistema desplegará una archivo Ayuda nueva ventana en la cual se mostrará el manual de usuario.

21

SAD: TablOVA

Caminos alternativos Caminos de excepción

Si el manual de usuario no se encuentra disponible, el sistema no lo desplegará.

Suposiciones Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente el manual de usuario. Caso de uso 14 Consultar Ayuda.

Nombre del Caso de uso Resumen

CU14 – Obtener Información de la consulta Permite consultar la información teórica de la consulta que se está realizando.

Curso básico de eventos

Usuario 1. El usuario realiza consulta que desea

Sistema la

2. El usuario da clic en el botón Generar Consulta 2. El sistema desplegará la información teórica de la consulta en Información de la consulta. Caminos alternativos

La información de la consulta también se presenta en el momento en el que se realiza el (Paso 1) Empezar para iniciar con la evaluación paso a paso de la consulta seleccionada.

Caminos de excepción Suposiciones

El usuario debió realizar una consulta previamente

Precondiciones Post-condiciones Criterios de aceptación

Se da por aceptado el caso de uso si la herramienta despliega correctamente la información de la consulta.

Caso de uso 15 Obtener Información de la consulta.

22

SAD: TablOVA

5. Vista lógica Aquí encontraremos la descripción de la vista lógica de la herramienta TablOVA. Esta vista describe los componentes más importantes.

5.1 Componentes

Ilustración 2. Vista lógica.

Esta arquitectura corresponde a una arquitectura Modelo Vista Controlador. El usuario interactuará con la vista de la herramienta, realizando consultas y generando cambios en ella, haciendo que se generen eventos que serán manejados por el controlador, realizando las peticiones de las consultas en el modelo, el cual modifica los resultados en la vista para que sean visualizados por el usuario. Los principales componentes de TablOVA son: ¾ Vista ¾ Controlador ¾ Modelo

23

SAD: TablOVA

5.2 Vista Se encarga de proveer la visualización de los datos hacia el usuario, dándole una representación gráfica de los OVA que hayan sido creados y estén siendo utilizados, así como también de las consultas sobre las mismas.

5.3 Controlador Administra la actualización de los OVA según los cambios realizados por el usuario, basado en un manejo de eventos que son efectuados por el usuario en la vista.

5.4 Modelo Es la representación de la lógica de la herramienta, donde manipula los datos que son ingresados por el usuario y los transforma en las consultas que le son preguntadas.

6. Vista de procesos La vista tal como la muestra la Ilustración 9 está compuesta únicamente por el proceso principal TablOVA, el cual se ejecuta en una máquina virtual de Java.

24

SAD: TablOVA

6.1 Procesos

Ilustración 3 Vista de Proceso de la arquitectura.

7. Vista de desarrollo Esta vista nos permite ver la organización real de los módulos de software de la herramienta TablOVA, las clases que interactúan y su empaquetamiento dentro de los componentes.

25

SAD: TablOVA

Ilustración 4. Diagrama Vista de desarrollo.

8. Vista física

26

SAD: TablOVA

Ilustración 5. Diagrama Vista física.

En esta vista se pretende reflejar la distribución física en donde se encuentra en ejecución la herramienta. En este caso, la herramienta será ejecutada en un computador del usuario bajo la plataforma Java.

27

Get in touch

Social

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