tablova: herramienta generadora de ova para las...

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

Upload: lenguyet

Post on 20-Sep-2018

212 views

Category:

Documents


0 download

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

Descripción

CU1 - Abrir OVA 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

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

CU4 – Abrir Ova Join Permite abrir un Ova del tipo Join con sus correspondientes atributos y operadores propios asociados.

CU5 – Abrir Ova Permite abrir un Ova del tipo Subconsultas con sus

9

SAD: TablOVA

SubConsulta correspondientes atributos y operadores propios asociados. CU6 – Abrir Ova Conjuntos

Permite abrir un Ova del tipo Conjuntos con sus correspondientes atributos y operadores propios asociados.

CU7 – Abrir Ova With Permite abrir un Ova del tipo With con sus correspondientes atributos.

CU8 - Crear Ova Permite construir un Ova con sus correspondientes atributos. CU9 - Crear Registros Realiza el proceso de inserción de registros correspondientes a la

tabla previamente definida. CU10 - Crear Tabla Permite la creación de una segunda tabla como parte del OVA que

se va a crear. CU11 - Generar Consulta

Se encarga de generar la expresión SQL asociada al Ova especificado por el usuario.

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.

CU13 – Consultar Ayuda

Permite consultar el manual de usuario de la herramienta TablOVA.

CU14 - Obtener Información de la consulta

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

Caso de uso 1

Nombre del Caso de uso CU1 - Abrir OVA

Resumen Se encarga de realizar la carga en TablOVA de los Ova previamente creados por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción Abrir OVA del menú Archivo

3. El usuario busca la ruta en

Sistema

2. El sistema despliega una ventana de explorador de Windows.

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 CU2 - Abrir OVA Select – Where

Resumen Se encarga de realizar la carga en TablOVA del Ova Select - Where previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA Select – Where del menú Ayuda.

Sistema

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 CU3 – Abrir Ova Agregación

Resumen Se encarga de realizar la carga en TablOVA del Ova de Agregación previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA Agregación del menú Ayuda.

Sistema

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 CU4 – Abrir Ova Join

Resumen Se encarga de realizar la carga en TablOVA del OVA Join previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA Join del menú Ayuda.

Sistema

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 CU5 – Abrir Ova SubConsulta

Resumen Se encarga de realizar la carga en TablOVA del OVA SubConsulta previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA SubConsulta del menú Ayuda.

Sistema

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 CU6 – Abrir Ova Conjuntos

Resumen Se encarga de realizar la carga en TablOVA del OVA Conjuntos previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA Conjuntos del menú Ayuda.

Sistema

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 Se encarga de realizar la carga en TablOVA del OVAWith previamente creado por el usuario

Curso básico de eventos Usuario

1. El usuario da clic en la opción OVA With del menú Ayuda.

Sistema

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 CU8 - Crear Ova

Resumen Permite construir un Ova con sus correspondientes atributos.

Curso básico de eventos Usuario

1. El usuario selecciona la opción Crear OVA del menú Archivo.

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.

Sistema

2. El sistema despliega la ventana Crear Tabla.

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 CU9 - Crear Registros

Resumen Este caso de uso realiza el proceso de inserción de registros correspondientes a una tabla previamente definida

Curso básico de eventos Usuario

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 selecciona Insertar.

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

Sistema

16

SAD: TablOVA

valores de las columnas para una fila.

5. El profesor da clic en Añadir Fila.

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

8. El profesor da clic en Aceptar.

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

Caminos alternativos 1. El usuario, después de haber insertado un registro, puede eliminarlo seleccionando la fila que desea eliminar y pulsando Borrar Fila.

Caminos de excepción 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 CU10 - Crear Tabla

Resumen Permite la creación de una segunda tabla como parte del OVA que se va a crear.

Curso básico de eventos Usuario

1. El usuario seleccionó la opción de Crear Tabla.

3. El usuario ingresa el nombre de la tabla.

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.

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.

Sistema

2. El sistema despliega la ventana opción de Crear Tabla.

7. El sistema muestra al usuario las columnas que ha creado.

Caminos alternativos 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.

Caminos de excepción 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 teriormente crear OVA o crear tabla. El profesor seleccionó an

Post-condiciones El profesor posteriormente debe ingresar los registros a la tabla.

Criterios de aceptación ceptado el caso de uso si la herramienta despliega Se da por acorrectamente la ventana de Crear Registros.

Caso de uso 11 Crear Tabla.

Nombre del Caso de uso CU11 - Generar Consulta

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

Curso básico de eventos

1. El usuario selecciona el tipo de consurealizar.

escogió r

Consulta

Sistema

4. El sistema despliega la xpresión SQL asociada con la bla en el área de texto

Usuario

lta que desea

2. El usuario ingresa los

valores de la consulta que

ealizar.

3. El usuario da clic en

Generar

etExpresión SQL.a

Caminos alternativos

Caminos de excepción 1.1 Si el usuario no ingresa correctamente los parámetros, el sisnotificando esta situa

tema desplegará un aviso ción.

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

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.

C

aso de uso 12 Generar Consulta.

Nombre del Caso de uso CU12 – Mostrar Consulta

Resumen 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.

Curso básico de eventos

1. El usuario da clic en el botón (Paso 1)

4. l usuario da clic en (Paso ) Paso a Paso.

el paso 4 hasta que termine la verificación de todas las filas o registros.

Sistema

2. El sistema realizará la

columnas usuario desea, creando un modelo sin

las y mostrándolo en el panel

5. El sistema realizará la

6. Si la fila cumple con la onsulta realizada, esta fila se

Usuario

Empezar

validación de la consulta que desea realizar el usuario.

3. El sistema mostrará las

E2

7. El usuario realiza

que el

fiprincipal.

verificación de la fila en la que se encuentra indicando si ésta cumple con la consulta realizada o no.

cmostrará en el resultado final adicionando dicha fila en el modelo creado anteriormente.

Caminos alternativos 4.1 Si la consulta realizada por el usuario contiene una

20

SAD: TablOVA

subconsulta, el usuar(SubConsulta) hasta modelo principal y term

4.2 Si el usuario desea terminar una subconsulta sin realizar el paso a paso, usuario dará clic en (Paso 2) Paso a Paso y el si 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.

io dará clic en Siguiente terminar con todas las filas del inar con la subconsulta.

el stema

Caminos de excepción 4.1.1 i el usuario no tiene una consulta que requiera una subconsulta, el botón Siguiente (SubConsulta) no

S

se encontrará habilitado.

Suposiciones só es correcta. La consulta que el usuario ingre

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.

C

aso de uso 13 Mostrar Consulta.

Nombre del Caso de uso CU13 – Consultar Ayuda

Resumen usuario de la herramienta TablOVA Permite consultar el manual de

Curso básico de eventos Usuario

1. El usuario da clic en anual de Usuario en el

archivo Ayuda

Sistema

2. El sistema desplegará una nueva ventana en la cual se

M

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 caso de uso si la herramienta despliega correctamen al de usuario. Se da por aceptado el

te el manu

C

aso de uso 14 Consultar Ayuda.

Nombre del Caso de uso CU14 – Obtener Información de la consulta

Resumen ermite consultar la informació de la consulta que se está realizando. P n teórica

Curso básico de eventos Usuario

realiza la consulta que desea

. El usuario da clic en el otón Generar Consulta

Sistema

2. El sistema desplegará la información teórica de la consulta en Información de la consulta

1. El usuario

2b

.

Caminos alternativos bién se presenta en el (Paso 1) Empezar para

aso a paso de la consulta seleccionada.

La información de la consulta tammomento en el que se realiza el iniciar con la evaluación p

Caminos de excepción

Suposiciones El usuario debió realizar una consulta previamente

Precondiciones

Post-condiciones

Criterios de aceptación el caso de uso si la herramienta despliega onsulta.

Se da por aceptado correctamente la información de la c

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

22

SAD: TablOVA

5. Vista lógica

Aquí encontraremos la descripdescribe los componentes más

Ilustración 2. Vista lógica.

sta arquitectura corresponde a una arquitectura Modelo Vista Controlador.

a de la herramienta, realizando consultas y generando ambios en ella, haciendo que se generen eventos que serán manejados por el controlador,

do 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

ción de la vista lógica de la herramienta TablOVA. Esta vista importantes.

5.1 Componentes

E

El usuario interactuará con la vistcrealizan

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 usu consultas que le son preguntadas.

ario y los transforma en las

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 perm de software de la herramienta TablOVA, las clases que interactúan y su empaquetamiento dentro de los componentes.

ite ver la organización real de los módulos

25

SAD: TablOVA

Ilustración 4. Diagrama Vista de desarrollo.

8. Vista física

26

SAD: TablOVA

27

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.