Está en la página 1de 42

modPrin Contiene el modelo de la ModeloTabla

tabla principal para la


realización de la consulta.
modWhere Contiene el modelo que se ModeloTabla
creará para la consulta
preliminar.
modResulAgrega Contiene el modelo para el ModeloTabla
resultado de la consulta de
agregación.
conSWhere Contiene una instancia de la ConsultaSelectWhere
clase Consulta Select Where
para obtener el modelo
resultado de la consulta
preliminar.
consPaso Contiene una instancia de la ConsultaWherePaso
clase Consulta Where Paso
para la realización paso a
paso de la consulta
preliminar.
Objetivo Realiza la lógica de la consulta de agregación obteniendo los modelos
para cada opción.
Clase 1 ConsultaAgregación.

ID 15 Elemento del Dominio SubConsulta


Descripción Contiene los parámetros necesarios para realizar una subconsulta
Atributos
Nombre Descripción Tipo de Dato
modeloSubConsulta Contiene el modelo que se ModeloTabla
creará para la consulta
preliminar
modeloResultado Contiene el modelo para el ModeloTabla
resultado de la subconsulta
corrMod Contiene el modelo para el ModeloTabla
resultado de la subconsulta
correlacionada
conSWhere Instancia de la clase Consulta ConsultaSelectWhere
Select Where para obtener el
modelo resultado de la
consulta preliminar
filasAMarcar Contiene un listado de las List
filas que se marcarán para
cada fila en la tabla de la
subconsulta.
Objetivo Realiza la lógica de la subconsulta obteniendo los modelos para cada
opción.
Clase 2 SubConsulta.
SRS: TablOVA
ID 16 Elemento del Dominio ConsultaWherePaso
Descripción Contiene los parámetros necesarios para realizar una subconsulta
Atributos
Nombre Descripción Tipo de Dato
modeloSelect Contiene el modelo ModeloTabla
preliminar de la consulta
select
modelo Contiene el modelo de la ModeloTabla
tabla principal
modResult Contiene el modelo resultado ModeloTabla
de la consulta Where
conSelect Instancia de la clase consulta ConsultaSelectWhere
Select Where para la
obtención del modelo
preliminar Select.
Objetivo Realizar la lógica de la consulta Select – Where paso a paso.
Clase 3 ConsultaWherePaso.

ID 17 Elemento del Dominio DatosModelo


Descripción Contiene los parámetros necesarios para la construcción de un modelo de
tabla
Atributos
Nombre Descripción Tipo de Dato
datos Contiene los datos o valores ArrayList
de cada fila para el modelo
columnas Contiene los nombres de las String[]
columnas de dicho modelo
columnasNúmero Contiene el número de la HashMap<String, Integer>
columna correspondiente a
su nombre
tipo Contiene los tipos de datos String[]
de cada columna
nomTabla Nombre de la tabla a la que String.
corresponden los datos
Objetivo Guarda los datos necesarios para la construcción de un modelo, clase
serializable que se guardará como OVA.
Clase 4 DatosModelo

ID 18 Elemento del Dominio InformacionSQL


Descripción Contiene la información teórica de cada consulta.
Atributos
Nombre Descripción Tipo de Dato
info Contiene la información de String
la consulta solicitada
Objetivo Devuelve la información teórica de cada consulta.
Clase 5 InformacionSQL.

2
SRS: TablOVA

ID 19 Elemento del Dominio ConsultaWhere


Descripción Contiene los datos necesarios para la realización completa de la consulta
Where
Atributos
Nombre Descripción Tipo de Dato
modeloSelect Contiene el modelo select ModeloTabla
preliminar para la realización
de la consulta Where
modelo Contiene el modelo de la ModeloTabla
tabla principal para su
evaluación
modResult Contiene el modelo que será ModeloTabla
el resultado de la consulta
Where
conSelect Instancia de la clase consulta ConsultaSelectWhere
Select Where para obtener el
resultado preliminar de la
consulta Select
listaFilasSelectResultado Contiene la lista con el List
número de filas que se
colocaron en el resultado
teniendo como referencia el
modelo principal
Objetivo Devolver el modelo completo y terminado de la consulta Where
Clase 6 ConsultaWhere.

ID 20 Elemento del Dominio ConsultaSelectWhere


Descripción Contiene los datos necesarios para la realización completa de la consulta
Select
Atributos
Nombre Descripción Tipo de Dato
modPut Modelo con el resultado de ModeloTabla
la consulta Select
modelo Modelo de la tabla principal ModeloTabla
para su validación dentro de
la consulta Select
filas Contiene el número de las List
filas que se colocaron en el
resultado de la consulta
Select respecto al modelo
principal.
Objetivo Devolver el modelo completo y terminado de la consulta Select
Clase 7 ConsultaSelectWhere.

3
SRS: TablOVA
1.1. Distribución de requerimientos

Módulo Modelo Vista Controlador Casos de uso


Nombre ID

Funcionalidad

Crear Crear OVA CU8


Crear Registros CU9
Crear Tablas CU10
Consultar Generar Consulta CU11
Mostrar Consulta CU12
Abrir Abrir Ova CU1
Abrir Ova Select- Where CU2
Abrir Ova Agregación CU3
Abrir Ova Join CU4
Abrir Ova SubConsulta CU5
Abrir Ova Conjuntos CU6
Abrir Ova With CU7
Ayuda Consultar Ayuda CU13
Obtener Información de la CU14
consulta
Tabla 1 Distribución de requerimientos.

Este símbolo hace referencia a que en ese módulo se encuentra parte de la


implementación de los casos de uso correspondientes.

Este símbolo hace referencia a que para los correspondientes casos de uso no existe
una relación.

2. Requerimientos específicos
2.1. Características del producto de software

2.1.1. Requerimientos funcionales

4
SRS: TablOVA
Referencia del Descripción
requerimiento
funcional
RQF1- Mostrar La herramienta debe mostrar TablOVA previamente
TablOVA elaborados para el proceso de enseñanza y aprendizaje de las
consultas SQL a los estudiantes de la materia de Bases de
Datos.
RQF2 – Ova Select La herramienta debe mostrar un Ova para el aprendizaje de
– Where las cláusulas Select, From y Where
RQF3 – Ova La herramienta debe mostrar un Ova para el aprendizaje de
Conjuntos las operaciones entre conjuntos (unión, intersección y
diferencia).
RQF4 - Ova de La herramienta debe mostrar un Ova para el aprendizaje de
Agregación las funciones de agregación.

RQF5 – Ova Sub La herramienta debe mostrar un Ova para el aprendizaje de


Cosnultas las subconsultas.

RQF6 – Ova Join La herramienta debe mostrar un Ova para el aprendizaje de la


cláusula Join.

RQF7 – Ova With La herramienta debe mostrar un Ova para el aprendizaje de la


cláusula With.

RQF8 – Tablas La herramienta debe mostrar tablas interactivas.


Interactivas

RQF9 – Abrir y La herramienta debe permitir crear y abrir documentos (.ova)


Crear Documentos que contengan tablas que serán utilizadas por los TablOVA
para el aprendizaje de las consultas SQL.

RQF10 – Los documentos que la herramienta permitirá crear y abrir en


Documentos cuanto a tablas, serán archivos serializables que contendrán
Serializables datos comprensibles para manipulación por parte de la
herramienta.

RQF11 – Barra de Al abrir la aplicación, aparecerá la barra de menú, que


Menú permitirá la apertura de tablas creadas por la misma
herramienta. Por otro lado, permitirá la apertura de TablOVA
que se encuentren disponibles dentro de la herramienta.

RQF12- La herramienta deberá permitir navegabilidad entre los


Navegabilidad entre contenidos para la realización de las consultas.
contenidos

RQF13 – Manual de La herramienta deberá contener un manual de usuario.


Usuario

5
SRS: TablOVA
Referencia del Descripción
requerimiento
funcional

RQF14 – La herramienta deberá ser interactiva para permitir la


Herramienta enseñanza de consultas SQL por parte del docente.
Interactiva

RQF15 – Consultar La herramienta deberá permitir la realización de las consultas


Paso a Paso paso a paso.

RQF16 – La herramienta deberá mostrar información teórica acerca de


Información Teórica las consultas que se realicen.

RQF17 – Expresión La herramienta deberá permitir mostrar la expresión SQL


SQL correspondiente a la consulta realizada.

RQF18- Operadores La herramienta deberá implementar los operadores de la


Select cláusula Select, como son Distict, Top, All, Distictrow.

RQF19- Operadores La herramienta deberá implementar los operadores de


de comparación comparación de la cláusula Where, como =, !=, >, >=, <, <=,
like, is null, is not null

RQF20 – La herramienta deberá implementar los operadores de


Operadores de contenido de la cláusula Where, como IN y NOT IN
Contenido

RQF21 – Operador La herramienta deberá implementar el operador Between y


Between not Between de la cláusula Where.

RQF22 – La herramienta deberá implementar los operadores de Unión,


Operadores de Intersección y Except para la consulta de conjuntos.
conjuntos

RQF23 – Resultado Para el desarrollo del proceso del OVA Conjuntos se deberán
preliminar conjuntos mostrar dos resultados preliminares de las subconsultas.

RQF24 – La herramienta deberá implementar los operadores Inner Join,


Operadores Join left outer join, right outer join, full outer join para la consulta
Join.

RQF25 – Tablas Para el desarrollo de la consulta Join, la herramienta deberá


consulta Join permitir el manejo de dos tablas.

RQF26 – Palabra La herramienta deberá realizar el manejo de la palabra reservada


reservada ON ON en la consulta Join.

6
SRS: TablOVA
Referencia del Descripción
requerimiento
funcional

RQF27 - La herramienta deberá implementar los operadores AVG,


Operadores de MIN, MAX, SUM y COUNT para la consulta de Agregación.
Agregación.

RQF28 – Resultado Para el desarrollo del proceso del Ova Agregación se deberá
preliminar mostrar un resultado preliminar de la subconsulta.
Agregación

RQF29 - La herramienta deberá implementar los operadores EXISTS,


Operadores de la NOT EXISTS, UNIQUE, NOT UNIQUE, IN Y NOT IN para
Subconsulta la subconsulta.

RQF30 – Resultado Para el desarrollo del proceso del Ova SubConsulta se deberá
preliminar de mostrar un resultado preliminar de la subconsulta.
subconsulta

RQF31 – Resultado Para el desarrollo del proceso del Ova With se deberá mostrar
preliminar With un resultado preliminar de la subconsulta.
Tabla 2. Requerimientos funcionales.

No. de Tipo de
1 F Casos de uso asociados CU1
requerimiento requerimiento
La herramienta debe mostrar TablOVA previamente elaborados para el
Descripción proceso de enseñanza y aprendizaje de las consultas SQL a los estudiantes
de la materia de Bases de Datos
Facilita el proceso de enseñanza, ya que permite mostrar TablOVA
Razón
previamente elaborados para fines específicos creados por el docente
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumple o no Cumple
medición
Prioridad Alta Módulo asociado Modelo
Versión Final Fecha 15 de julio de 2009
RQF 1 Mostrar TablOVA

No. de Tipo de
2 F Casos de uso asociados CU2
requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de las cláusulas
Descripción
Select, From y Where.
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez

7
SRS: TablOVA
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 2 Ova Select – Where

No. de Tipo de
3 F Casos de uso asociados CU6
Requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de las
Descripción
operaciones entre conjuntos (unión, intersección y diferencia).
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 3 Ova Conjuntos

No. de Tipo de
4 F Casos de uso asociados CU3
Requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de las funciones
Descripción
de agregación
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 4. Ova Agregación

No. de Tipo de
5 F Casos de uso asociados CU5
Requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de las
Descripción
subconsultas
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 5 Ova SubConsultas.

8
SRS: TablOVA
No. de Tipo de
6 F Casos de uso asociados CU4
Requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de la cláusula
Descripción
Join
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 6 Ova Join

No. de Tipo de
7 F Casos de uso asociados CU7
Requerimiento requerimiento
La herramienta debe mostrar un Ova para el aprendizaje de la cláusula
Descripción
With
Facilitar al docente ayudas ya realizadas de los TablOVA, para su
Razón
posterior enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra o no se encuentra
medición
Prioridad Media Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 7 Ova With.

No. de Tipo de
8 F Casos de uso asociados
Requerimiento requerimiento
Descripción La herramienta debe mostrar tablas interactivas.
Facilitar al docente y al estudiante la visualización y verificación de cada
Razón
una de las consultas que se realizarán sobre la tabla.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Es interactivo, no es interactivo.
medición
Prioridad Alta Módulo asociado Vista
Versión Final Fecha 15 de julio de 2009
RQF 8 Tablas Interactivas

No. de Tipo de CU1,


9 F Casos de uso asociados
Requerimiento requerimiento CU8
Descripción La herramienta debe permitir crear y abrir documentos (.ova) que
contengan tablas que serán utilizadas por los TablOVA para el aprendizaje

9
SRS: TablOVA
de las consultas SQL
Razón Facilidad de uso de la herramienta para TablOVA ya realizados.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumple, no cumple
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador
Versión Final Fecha 15 de julio de 2009
RQF 9. Abrir y Crear Documentos

No. de Tipo de
10 F Casos de uso asociados
requerimiento requerimiento
Los documentos que la herramienta permitirá crear y abrir en cuanto a
Descripción tablas, serán archivos serializables que contendrán datos comprensibles
para manipulación por parte de la herramienta.
Razón Abrir y Crear TablOVA para la enseñanza de consultas SQL.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumple, no cumple
medición
Prioridad Alta Módulo asociado Modelo
Versión Final Fecha 15 de julio de 2009
RQF 10 Documentos Serializables

No. de Tipo de
11 F Casos de uso asociados
requerimiento requerimiento
Al abrir la aplicación, aparecerá la barra de menú, que permitirá la
apertura de tablas creadas por la misma herramienta. Por otro lado,
Descripción
permitirá la apertura de TablOVA que se encuentren disponibles dentro de
la herramienta.
Razón Organización de la herramienta
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumple, no cumple
medición
Prioridad Media Módulo asociado Modelo
Versión Final Fecha 15 de julio de 2009
RQF 11 Barra Menú.

No. de Tipo de
12 F Casos de uso asociados
requerimiento requerimiento
La herramienta deberá permitir navegabilidad entre los contenidos para la
Descripción
realización de las consultas
Razón Organización de los contenidos
Autor Jeimy Ramírez, Ricardo Gómez

10
SRS: TablOVA
Criterio de
Cumple, no cumple
medición
Prioridad Alta Módulo asociado Vista
Versión Final Fecha 15 de julio de 2009
RQF 12 Navegabilidad entre Contenidos.

No. de Tipo de
13 F Casos de uso asociados CU13
requerimiento requerimiento
Descripción La herramienta deberá contener un manual de usuario.
Razón Explicación del funcionamiento de la herramienta al usuario final
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Se encuentra, no se encuentra.
medición
Prioridad Alta Módulo asociado Vista
Versión Final Fecha 15 de julio de 2009
RQF 13 Manual de usuario

No. de Tipo de
14 F Casos de uso asociados
requerimiento requerimiento
La herramienta deberá ser interactiva para permitir la enseñanza de
Descripción
consultas SQL por parte del docente
Esto permitirá al estudiante y al docente enseñar y entender
Razón
respectivamente de una forma visual las consultas SQL.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Es interactiva, no es interactiva
medición
Prioridad Alta Módulo asociado Vista
Versión Final Fecha 15 de julio de 2009
RQF 14 Herramienta interactiva.

No. de Tipo de
15 F Casos de uso asociados CU12
requerimiento requerimiento
Descripción La herramienta deberá permitir la realización de las consultas paso a paso.
Permitirá realizar el seguimiento por parte del docente y el estudiante de
Razón
la verificación de cada una de las filas o registros.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de Se puede realizar la consulta paso por paso, No se puede realizar la
medición consulta paso por paso.
Modelo, Vista,
Prioridad Alta Módulo Asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 15 Consultar paso a paso

11
SRS: TablOVA
No. de Tipo de
16 F Casos de uso asociados
requerimiento requerimiento
La herramienta deberá mostrar información teórica acerca de las consultas
Descripción
que se realicen.
Permitirá al docente y al estudiante tener información teórica acerca de la
Razón
consulta que están realizando en ese momento.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Muestra la información, no muestra la información
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 16 Información teórica

No. de Tipo de
17 F Casos de uso asociados CU12
requerimiento requerimiento
La herramienta deberá permitir mostrar la expresión SQL correspondiente
Descripción
a la consulta realizada.
Permitirá al docente y al estudiante visualizar la consulta SQL completa
Razón
que están realizando en ese momento.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Muestra la consulta SQL, no muestra la Consulta SQL.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 17 Expresión SQL.

No. de Tipo de
18 F Casos de uso asociados CU2
requerimiento requerimiento
La herramienta deberá implementar los operadores de la cláusula Select,
Descripción
como son Distict, Top, All, Distictrow.
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado Modelo, Vista.
Versión Final Fecha 15 de julio de 2009
RQF 18 Operadores Select

No. de Tipo de
19 F Casos de uso asociados CU2
requerimiento requerimiento

12
SRS: TablOVA
La herramienta deberá implementar los operadores de comparación de la
Descripción
cláusula Where, como =, !=, >, >=, <, <=, like, is null, is not null
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado Modelo, Vista
Versión Final Fecha 15 de julio de 2009
RQF 19 Operadores de Comparación

No. de Tipo de
20 F Casos de uso asociados CU2
requerimiento requerimiento
La herramienta deberá implementar los operadores de contenido de la
Descripción
cláusula Where, como In y Not in
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador
Versión Final Fecha 15 de julio de 2009
RQF 20 Operadores de contenido.

No. de Tipo de
21 F Casos de uso asociados CU2
requerimiento requerimiento
La herramienta deberá implementar el operador Between y not Between
Descripción
de la cláusula Where
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 21 Operador Between

No. de Tipo de
22 F Casos de uso asociados CU6
requerimiento requerimiento
La herramienta deberá implementar los operadores de Unión, Intersección
Descripción
y Except para la consulta de conjuntos
Razón Permitirá realizar los diferentes tipos de consultas asociadas a esta

13
SRS: TablOVA
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador
Versión Final Fecha 15 de julio de 2009
RQF 22 Operadores de Conjuntos

No. de Tipo de
23 F Casos de uso asociados CU6
requerimiento requerimiento
Para el desarrollo del proceso del OVA Conjuntos se deberán mostrar dos
Descripción
resultados preliminares de las subconsultas.
Permitirá mostrar los pasos preliminares antes de llegar el resultado final,
Razón
para el entendimiento de la consulta y su funcionamiento
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 23 Resultado preliminar conjuntos.

No. de Tipo de
24 F Casos de uso asociados CU4
requerimiento requerimiento
La herramienta deberá implementar los operadores Inner Join, left outer
Descripción join, right outer join, full outer join para la consulta Join.

Permitirá realizar los diferentes tipos de consultas asociadas a esta


Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 24 Operadores Join

No. de Tipo de
25 F Casos de uso asociados CU4
requerimiento requerimiento
Para el desarrollo de la consulta Join, la herramienta deberá permitir el
Descripción
manejo de dos tablas.
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula

14
SRS: TablOVA
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 25 Tablas consulta Join

No. de Tipo de
26 F Casos de uso asociados CU4
requerimiento requerimiento
La herramienta deberá realizar el manejo de la palabra reservada ON en la
Descripción
consulta Join
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 26 Palabra reservada ON

No. de Tipo de
27 F Casos de uso asociados CU3
requerimiento requerimiento
La herramienta deberá implementar los operadores AVG, MIN, MAX,
Descripción
SUM y COUNT para la consulta de Agregación.
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 27 Operadores de Agregación.

No. de Tipo de
28 F Casos de uso asociados CU3
requerimiento requerimiento
Para el desarrollo del proceso del Ova Agregación se deberá mostrar un
Descripción
resultado preliminar de la subconsulta.
Permitirá mostrar los pasos preliminares antes de llegar el resultado final,
Razón
para el entendimiento de la consulta y su funcionamiento
Autor Jeimy Ramírez, Ricardo Gómez

15
SRS: TablOVA
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 28 Resultado preliminar agregación.

No. de Tipo de
29 F Casos de uso asociados CU5
requerimiento requerimiento
La herramienta deberá implementar los operadores EXISTS, NOT
Descripción
EXISTS, UNIQUE, NOT UNIQUE, IN Y NOT IN para la subconsulta.
Permitirá realizar los diferentes tipos de consultas asociadas a esta
Razón
cláusula.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 29 Operadores de SubConsulta.

No. de Tipo de
30 F Casos de uso asociados CU5
requerimiento requerimiento
Para el desarrollo del proceso del Ova SubConsulta se deberá mostrar un
Descripción
resultado preliminar de la subconsulta.
Permitirá mostrar los pasos preliminares antes de llegar el resultado final,
Razón
para el entendimiento de la consulta y su funcionamiento.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 30 Resultado preliminar de la subconsulta.

No. de Tipo de
31 F Casos de uso asociados CU7
requerimiento requerimiento
Para el desarrollo del proceso del Ova With se deberá mostrar un
Descripción
resultado preliminar de la subconsulta.
Permitirá mostrar los pasos preliminares antes de llegar el resultado final,
Razón
para el entendimiento de la consulta y su funcionamiento.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición

16
SRS: TablOVA
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQF 31 Resultado preliminar de With

2.2. Requerimientos de desempeño

No. de Tipo de
1 D Casos de uso asociados
requerimiento requerimiento
A nivel de tiempos de respuesta, se espera que los resultados comiencen a
Descripción desplegarse en un máximo de 5 segundos después de ingresados los
parámetros de la consulta.
Ya que la herramienta está catalogada como una ayuda didáctica, su
Razón tiempo de respuesta no debe ser grande, ya que se perdería el objetivo de
enseñanza para el cual fue diseñado.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQD 1 Tiempos de respuesta

No. de Tipo de
2 D Casos de uso asociados
requerimiento requerimiento
La aplicación debe poder soportar tantas operaciones continuas como
Descripción
desee el usuario.
Para la enseñanza de consultas SQL es necesario tener operaciones
comparativas de las diferentes cláusulas dadas por este lenguaje; por lo
Razón
tanto, para la correcta ejecución de esta herramienta, se debe permitir
cambiar los parámetros de las consultas que se requiera.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado Modelo, Controlador.
Versión Final Fecha 15 de julio de 2009
RQD 2 Operaciones continuas.

No. de Tipo de
3 D Casos de uso asociados
requerimiento requerimiento

17
SRS: TablOVA
La actualización de las operaciones visualizadas en la pantalla debe ser
Descripción secuencial y acorde con las consultas realizadas, es decir, debe mostrar
exactamente la consulta seleccionada por el usuario.
Se deben garantizar los resultados de las consultas, ya que es una
Razón
herramienta orientada a la enseñanza
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado Modelo, Controlador.
Versión Final Fecha 15 de julio de 2009
RQD 3 Visualización de operaciones.

2.3. Restricciones de diseño

 La herramienta se encuentra desarrollada en lenguaje de programación JAVA, en un


entorno de desarrollo orientado a objetos y una arquitectura basada en el diseño
MVC (Modelo Vista Controlador) (Ver documento SAD). Para su buen
funcionamiento es necesario el uso de la Máquina Virtual Java 1.6 (JRE), y tiene
algunas sujetas al entorno del sistema (ver sección Restricciones de Software y
Restricciones Hardware).
 Las herramientas utilizadas para el desarrollo de la herramienta y la elaboración de
los diagramas de diseño fueron NetBeans y Enterprise Architect, y para la
elaboración del manual de usuario la herramienta utilizada fue WinCHM.

2.4. Atributos del sistema de software

2.4.1. Requerimientos no funcionales

Referencia del Descripción


requerimiento no
funcional
RQNF1 – Manejo Se requiere que la herramienta realice gestión de errores no
de errores esperados e informe al usuario de aquellos eventos que
ocasionan que no se concluya una actividad realizada por él.
RQNF2 - Es necesario que la herramienta opere sobre múltiples
Multiplataforma plataformas, como mínimo Windows y Linux.

18
SRS: TablOVA
Referencia del Descripción
requerimiento no
funcional
RQNF3 – Se requiere que la plataforma de desarrollo de la herramienta
Plataforma de sea libre, de tal manera que no se requiera licenciamiento para
desarrollo su uso y distribución. Esta licencia deberá ser GNU, General
Public Licence (GPL).
RQNF4 – Se requiere que la aplicación esté disponible de manera
Disponibilidad permanente una vez que el usuario haya decidido utilizarla y
hasta tanto no se salga de la herramienta.

RQNF5 – Máquina Será necesario que las máquinas donde se ejecute la


Virtual herramienta tengan instalado el Java Development Kit (JDK)
1.6 o superior, y el Java Run Environment (JRE).
Tabla 3 Requerimientos no funcionales.

No. de Tipo de
1 NF Casos de uso asociados
requerimiento requerimiento
Se requiere que la herramienta realice gestión de errores no esperados e
Descripción informe al usuario de aquellos eventos que ocasionan que no se concluya
una actividad realizada por él.
Permitirá mostrar a los usuarios los posibles errores durante la realización
Razón
de la consulta, así como de la funcionalidad de la herramienta.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009
RQNF 1 Manejo de errores.

No. de Tipo de
2 NF Casos de uso asociados
requerimiento requerimiento
Es necesario que la herramienta opere sobre múltiples plataformas, como
Descripción
mínimo Windows y Linux.
El usuario se puede encontrar en una máquina que contenga alguno de
Razón
estos sistemas operativos y necesite su ejecución en ellos.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Modelo, Vista,
Prioridad Alta Módulo asociado
Controlador.
Versión Final Fecha 15 de julio de 2009

19
SRS: TablOVA
RQNF 2 Multiplataforma.

No. de Tipo de
3 NF Casos de uso asociados
requerimiento requerimiento
Se requiere que la plataforma de desarrollo de la herramienta sea libre, de
Descripción tal manera que no se requiera licenciamiento para su uso y distribución.
Esta licencia deberá ser GNU, General Public Licence (GPL).
Éste es uno de los principales motivos por los cuales la herramienta es
Razón nueva; las herramientas encontradas no se pueden adquirir de forma
gratuita.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado
Versión Final Fecha 15 de julio de 2009
RQNF 3 Plataforma de desarrollo.

No. de Tipo de
4 NF Casos de uso asociados
requerimiento requerimiento
Se requiere que la aplicación esté disponible de manera permanente
Descripción una vez que el usuario haya decidido utilizarla y hasta tanto no se
salga de la herramienta.
La herramienta debe poder utilizarse durante las clases magistrales
Razón comprendidas para tal fin, en el curso básico de Bases de Datos de la
Pontificia Universidad Javeriana.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado
Versión Final Fecha 15 de julio de 2009
RQNF 4 Disponibilidad

No. de Tipo de
5 NF Casos de uso asociados
requerimiento requerimiento
Será necesario que las máquinas donde se ejecute la herramienta
Descripción tengan instalado el Java Development Kit (JDK) 1.6 o superior, y el
Java Run Environment (JRE).
La herramienta desarrollada en java con el jdk 1.6 es necesario para su
Razón
funcionamiento.
Autor Jeimy Ramírez, Ricardo Gómez
Criterio de
Cumplió, no Cumplió.
medición
Prioridad Alta Módulo asociado
Versión Final Fecha 15 de julio de 2009

20
SRS: TablOVA
RQNF 5 Maquina Virtual.

3. Referencias
 Fundamentos de Bases de Datos, Cuarta Edición, Silberschatz, Korth, Sudarshan,
McGrawHill.

 Manual Tutorial SQL, DesarrolloWeb6.com, Rubén Álvarez, Agustín Jareño, Pol Salvat,
Roseando López Robles, Jonathan Soriano Folch, Sara Álvarez, Miguel Ángel Álvarez.

 Programa Base de Datos, BaseDatos0910.pdf, 10 Enero 2009, Pontificia Universidad


Javeriana, Ingeniería de Sistemas.

21
SRS: TablOVA

22
SRS: TablOVA

23
SRS: TablOVA

24
SRS: TablOVA

25
SRS: TablOVA

26
SRS: TablOVA

27
SRS: TablOVA

28
SRS: TablOVA

29
SRS: TablOVA

30
SRS: TablOVA

31
SRS: TablOVA

32
SRS: TablOVA

33
SRS: TablOVA

34
SRS: TablOVA

35
SRS: TablOVA

36
SRS: TablOVA

37
SRS: TablOVA

38
SRS: TablOVA

39
SRS: TablOVA

40
SRS: TablOVA

41
SRS: TablOVA

42

También podría gustarte