Академический Документы
Профессиональный Документы
Культура Документы
ESPECIFICACION DE
REQUERIMIENTOS DEL Sistema Matricula
SISTEMA
Educación Continua
0
Especificación de Requerimientos del Sistema
Contenidos
1-Introducción ....................................................................................................................................3
1.1-Propósito del documento ERS ..................................................................................................3
1.2-Descripción del problema ........................................................................................................3
1.3-Lista de problemas detectados ................................................................................................4
1.4-Lista de fortalezas detectadas ..................................................................................................4
1.5-Objetivos del sistema ...............................................................................................................4
1.5.1-Objetivo general ................................................................................................................4
1.5.2-Objetivos específicos .........................................................................................................5
1.5.3-Criterios de éxito ...............................................................................................................6
1.6-Perspectiva del producto por desarrollar .................................................................................6
1.7-Suposiciones y dependencias ...................................................................................................6
1.8-Alcances del sistema ................................................................................................................7
1.9-Limitaciones o restricciones .....................................................................................................7
1.10-Diagrama de contexto ...........................................................................................................7
1.11-StakeHolders y sus necesidades .............................................................................................8
1.12-Visión general del documento ERS .........................................................................................8
2-Requerimientos funcionales ...........................................................................................................9
2.1-Contexto del sistema................................................................................................................9
2.1.1-Modelo dominio del sistema .............................................................................................9
2.1.2-Descripción modelo dominio ..........................................................................................10
2.1.3-Diagrama general de casos de uso ..................................................................................13
2.2-Descripción detallada cada CU ...............................................................................................14
2.2.1-Texto del CU ....................................................................................................................14
2.2.2-Pantalla (s) y/o reporte (s) del CU ...................................................................................32
2.2.3-Diagrama de actividades del CU ......................................................................................42
2.2.4-Diagrama de estados del CU ...........................................................................................47
2.2.5-Diagrama secuencia del CU .............................................................................................56
2.2.6-Contratos de operaciones ...............................................................................................61
3-Requerimientos no funcionales ....................................................................................................64
3.1-Producto ................................................................................................................................64
1
Especificación de Requerimientos del Sistema
3.1.1-Eficiencia .........................................................................................................................64
3.1.2-Interfaz local del usuario .................................................................................................65
3.1.3-Seguridad ........................................................................................................................80
3.2-Organizacionales ....................................................................................................................80
3.2.1-Documentación ...............................................................................................................80
3.2.2-Entregas ..........................................................................................................................80
3.2.3-Implementación ..............................................................................................................81
3.3-Externos .................................................................................................................................81
3.3.1-Interoperabilidad ............................................................................................................81
3.3.2-Legales ............................................................................................................................81
4-Arquitectura lógica ........................................................................................................................81
4.1-Diagrama capas y paquetes ...................................................................................................82
4.2-Descripción del diagrama capas .............................................................................................82
4.3-DCD Diagrama de clases .........................................................................................................84
Apéndices .........................................................................................................................................85
1-Plan del proyecto ......................................................................................................................85
2-Plan pruebas de aceptación ......................................................................................................86
2.1-Recursos .............................................................................................................................86
2.2-Calendario ..........................................................................................................................86
2.3- Casos, datos de prueba y criterios de éxito .......................................................................87
3-Glosario de términos y abreviaturas .........................................................................................89
4-Lista de riesgos ..........................................................................................................................93
5-Descripción de la empresa ........................................................................................................95
5.1-Nombre de la empresa .......................................................................................................95
5.2-Descripción general de la empresa ....................................................................................95
6-Especificación de estándares Programación .............................................................................97
2
Especificación de Requerimientos del Sistema
1-Introducción
El presente documento describirá detalladamente el análisis de la aplicación que será
desarrollada en la Oficina de Educación Continua de la Universidad de Costa Rica en el Recinto
de Paraíso de Cartago. Dicho programa le permitirá a la secretaria de dicha oficina,
sistematizar todo el proceso de matrícula de cada estudiante en un curso, así como realizar
operaciones de inserción, borrado y editado de estudiantes, profesores, cursos, proyectos y
otros. Con esto se reducirá considerablemente el tiempo en que el proceso de matrícula se
realizaba anteriormente así como la reducción de documentos impresos relacionados a este
proceso.
3
Especificación de Requerimientos del Sistema
1.5.1-Objetivo general
Automatizar mediante una aplicación el proceso de matrícula y el de almacenamiento de
distintas entidades (profesores, cursos, etc.) de la Oficina de Educación Continua de la
Universidad de Costa Rica en el Recinto de Paraíso de Cartago.
4
Especificación de Requerimientos del Sistema
1.5.2-Objetivos específicos
Realizar la matrícula de estudiantes a los distintos cursos que pueden acceder y que
ofrece la Oficina de Educación Continua de la Universidad de Costa Rica en el Recinto
de Paraíso de Cartago.
Imprimir los recibos con la matrícula realizada.
Insertar, modificar y eliminar cursos que se ofrecen en la Oficina de Educación
Continua de la Universidad de Costa Rica en el Recinto de Paraíso de Cartago.
Insertar, modificar y eliminar estudiantes que se hayan inscrito en la Oficina de
Educación Continua de la Universidad de Costa Rica en el Recinto de Paraíso de
Cartago.
Insertar, modificar y eliminar profesores que formen parte del equipo de profesores
que imparte los cursos que se ofrecen en la Oficina de Educación Continua de la
Universidad de Costa Rica en el Recinto de Paraíso de Cartago.
Insertar, modificar y eliminar proyectos que existen en la Oficina de Educación
Continua de la Universidad de Costa Rica en el Recinto de Paraíso de Cartago.
Insertar y eliminar programas de los cursos que se imparten en la Oficina de Educación
Continua de la Universidad de Costa Rica en el Recinto de Paraíso de Cartago.
Realizar búsquedas sencillas para localizar un determinado curso, estudiante, profesor
o proyecto.
Validar que el servidor al que se conecta la aplicación es el correcto.
Realizar la autentificación de usuarios para así manejar una seguridad en el sistema.
Generar reportes como: listados de alumnos, remisión, cierres diarios, actas de notas,
arreglos de pago, entre otros. Esto con el fin de llevar un control de las diferentes
entidades.
Clasificar los cursos según su periodo, lo que implica crear pantallas de insertar
modificar y eliminar para los periodos.
Dejar una pantalla donde se inserten, modifiquen y eliminen, diferentes pagos que no
son los habituales (Pagos incompletos, pagos dobles, etc.)
Ingresar, modificar y eliminar, los números de los bloques recibos.
5
Especificación de Requerimientos del Sistema
1.5.3-Criterios de éxito
Entera satisfacción del cliente.
Sobrepasar las expectativas del cliente sobre la aplicación.
Que la duración con la que se realizan muchos de los trámites en la la Oficina de
Educación Continua de la Universidad de Costa Rica en el Recinto de Paraíso de
Cartago sea reducida.
Tener la aceptación total de la secretaria de la Oficina de Educación Continua de la
Universidad de Costa Rica en el Recinto de Paraíso de Cartago para utilizar de la mejor
forma el sistema.
1.7-Suposiciones y dependencias
Se depende del tipo de plataformas se servidor con las que cuente la Oficina de
Educación Continua de la Universidad de Costa Rica en el Recinto de Paraíso de
Cartago, para poder desarrollar el sistema.
Todos los requerimientos de software y hardware que se solicitaron, deberán ser
instalados o adquiridos bajo la responsabilidad de la Oficina de Educación Continua en
el Recinto de la Universidad de Costa Rica en Paraíso.
El mantenimiento del sistema posterior a la instalación de la aplicación cae bajo
responsabilidad de la Oficina de Educación Continua en el Recinto de la Universidad de
Costa Rica en Paraíso.
6
Especificación de Requerimientos del Sistema
1.9-Limitaciones o restricciones
No se aceptará agregar nuevos casos de uso a los que se mencionaron en un inicio.
No tener todo el hardware y software necesarios para la ejecución adecuada de la
aplicación.
El mantenimiento del sistema posterior a la instalación de la aplicación cae bajo
responsabilidad de la Oficina de Educación Continua en el Recinto de la Universidad de
Costa Rica en Paraíso.
Programa de Ed.
Continua
7
Especificación de Requerimientos del Sistema
Aprovechar al
máximo la
Secretaria de la
aplicación para Facilitar el
Oficina de agilizar el Totalmente sistema de
Educación trabajo comprometidos matricula Solo ella poseerá
Continua del realizado por con el uso de la vigente
los credenciales
Recinto de la ella aplicación y de su
Obtener para acceder a
Universidad de mayor
Costa Rica en aprovechamiento reportes con
Tener diversos mayor rapidez
Paraíso informes de y facilidad
forma mas
eficiente
8
Especificación de Requerimientos del Sistema
2-Requerimientos funcionales
9
Especificación de Requerimientos del Sistema
Símbolo
Símbolo
Símbolo
10
Especificación de Requerimientos del Sistema
Símbolo
Símbolo
Símbolo
11
Especificación de Requerimientos del Sistema
Símbolo
Símbolo
Símbolo
Símbolo
12
Especificación de Requerimientos del Sistema
Símbolo
Intención El recibo se refiere a los talonarios que se utilizan para realizar los
pagos, tiene: reciboInicio, reciboFin, estado, ultimo.
Extensión 2500, 3000, activo, 2593
13
Especificación de Requerimientos del Sistema
2.2.1-Texto del CU
Prioridad Alta
14
Especificación de Requerimientos del Sistema
Alta
Prioridad
Solo la secretaria puede insertar el nombre y usuario del sistema
Reglas de negocio
No tener instalado Microsoft® SQL Server® Express Edition y
Notas y problemas Microsoft® .NET Framework 3.5
15
Especificación de Requerimientos del Sistema
Normal
Prioridad
Solo la secretaria puede realizar búsquedas
Reglas de negocio
Que la búsqueda capture ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
16
Especificación de Requerimientos del Sistema
Normal
Prioridad
Solo la secretaria puede realizar búsquedas
Reglas de negocio
Que la búsqueda capture ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
17
Especificación de Requerimientos del Sistema
Normal
Prioridad
Solo la secretaria puede realizar búsquedas
Reglas de negocio
Que la búsqueda capture ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
18
Especificación de Requerimientos del Sistema
Normal
Prioridad
Solo la secretaria puede realizar búsquedas
Reglas de negocio
Que la búsqueda capture ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
19
Especificación de Requerimientos del Sistema
Eliminación incorrecta
Alternativo
La secretaria selecciona el elemento que desea eliminar, luego
confirma el borrado del elemento. Luego, se le muestra un mensaje
Curso alternativo
que el elemento no a sido borrado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar eliminaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
20
Especificación de Requerimientos del Sistema
Eliminación incorrecta
Alternativo
La secretaria selecciona el elemento que desea eliminar, luego
confirma el borrado del elemento. Luego, se le muestra un mensaje
Curso alternativo
que el elemento no a sido borrado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar eliminaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
21
Especificación de Requerimientos del Sistema
Eliminación incorrecta
Alternativo
La secretaria selecciona el elemento que desea eliminar, luego
confirma el borrado del elemento. Luego, se le muestra un mensaje
Curso alternativo
que el elemento no a sido borrado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar eliminaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
22
Especificación de Requerimientos del Sistema
Eliminación incorrecta
Alternativo
La secretaria selecciona el elemento que desea eliminar, luego
confirma el borrado del elemento. Luego, se le muestra un mensaje
Curso alternativo
que el elemento no a sido borrado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar eliminaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
23
Especificación de Requerimientos del Sistema
Se ejecuta cada vez que se desea insertar un curso. Se deben llenar los
Descripción espacios obligatorios y en caso necesario los demás campos
Inserción incorrecta
Alternativo
La secretaria llena los espacios obligatorios. Y si hubiera sido el caso,
llenaba los otros espacios completamente. Pero luego, se le muestra
Curso alternativo
un mensaje que el elemento no a sido insertado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar inserciones
Reglas de negocio
Que la secretaria no sepa el formato de algunos de los espacios
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
24
Especificación de Requerimientos del Sistema
Inserción incorrecta
Alternativo
La secretaria llena los espacios obligatorios. Y si hubiera sido el caso,
llenaba los otros espacios completamente. Pero luego, se le muestra
Curso alternativo
un mensaje que el elemento no a sido insertado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar inserciones
Reglas de negocio
Que la secretaria no sepa el formato de algunos de los espacios
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
25
Especificación de Requerimientos del Sistema
Inserción incorrecta
Alternativo
La secretaria llena los espacios obligatorios. Y si hubiera sido el caso,
llenaba los otros espacios completamente. Pero luego, se le muestra
Curso alternativo
un mensaje que el elemento no a sido insertado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar inserciones
Reglas de negocio
Que la secretaria no sepa el formato de algunos de los espacios
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
26
Especificación de Requerimientos del Sistema
Inserción incorrecta
Alternativo
La secretaria llena los espacios obligatorios. Y si hubiera sido el caso,
llenaba los otros espacios completamente. Pero luego, se le muestra
Curso alternativo
un mensaje que el elemento no a sido insertado de forma correcta
Normal
Prioridad
Solo la secretaria puede realizar inserciones
Reglas de negocio
Que la secretaria no sepa el formato de algunos de los espacios
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
27
Especificación de Requerimientos del Sistema
Modificación incorrecta
Alternativo
La secretaria selecciona el elemento que desea modificar, luego edita
la información que necesite del elemento. Luego, se le muestra un
Curso alternativo mensaje que el elemento no a sido modificado de forma correcta en la
base de datos
Normal
Prioridad
Solo la secretaria puede realizar modificaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
28
Especificación de Requerimientos del Sistema
Modificación incorrecta
Alternativo
La secretaria selecciona el elemento que desea modificar, luego edita
la información que necesite del elemento. Luego, se le muestra un
Curso alternativo mensaje que el elemento no a sido modificado de forma correcta en la
base de datos
Normal
Prioridad
Solo la secretaria puede realizar modificaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
29
Especificación de Requerimientos del Sistema
Modificación incorrecta
Alternativo
La secretaria selecciona el elemento que desea modificar, luego edita
la información que necesite del elemento. Luego, se le muestra un
Curso alternativo mensaje que el elemento no a sido modificado de forma correcta en la
base de datos
Normal
Prioridad
Solo la secretaria puede realizar modificaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
30
Especificación de Requerimientos del Sistema
Modificación incorrecta
Alternativo
La secretaria selecciona el elemento que desea modificar, luego edita
la información que necesite del elemento. Luego, se le muestra un
Curso alternativo mensaje que el elemento no a sido modificado de forma correcta en la
base de datos
Normal
Prioridad
Solo la secretaria puede realizar modificaciones
Reglas de negocio
Que la búsqueda no haya capturado ningún registro
Notas y problemas
Frecuencia de
Frecuente
ocurrencia
31
Especificación de Requerimientos del Sistema
32
Especificación de Requerimientos del Sistema
Autenticar usuario
33
Especificación de Requerimientos del Sistema
Buscar curso
Buscar estudiante
34
Especificación de Requerimientos del Sistema
Buscar profesor
Buscar proyecto
35
Especificación de Requerimientos del Sistema
Eliminar curso
Eliminar estudiante
Eliminar profesor
36
Especificación de Requerimientos del Sistema
Eliminar proyecto
Insertar curso
Insertar estudiante
37
Especificación de Requerimientos del Sistema
Insertar profesor
Insertar proyecto
38
Especificación de Requerimientos del Sistema
Modificar curso
39
Especificación de Requerimientos del Sistema
Modificar estudiante
40
Especificación de Requerimientos del Sistema
Modificar profesor
41
Especificación de Requerimientos del Sistema
Modificar proyecto
42
Especificación de Requerimientos del Sistema
Autenticar usuario
43
Especificación de Requerimientos del Sistema
44
Especificación de Requerimientos del Sistema
45
Especificación de Requerimientos del Sistema
Insertar curso
Insertar estudiante
46
Especificación de Requerimientos del Sistema
Insertar profesor
Insertar proyecto
47
Especificación de Requerimientos del Sistema
Autenticar usuario
48
Especificación de Requerimientos del Sistema
Buscar y eliminar
proyecto
49
Especificación de Requerimientos del Sistema
50
Especificación de Requerimientos del Sistema
51
Especificación de Requerimientos del Sistema
52
Especificación de Requerimientos del Sistema
53
Especificación de Requerimientos del Sistema
Insertar curso
Insertar estudiante
Insertar profesor
54
Especificación de Requerimientos del Sistema
Insertar proyecto
55
Especificación de Requerimientos del Sistema
Autenticar usuario
56
Especificación de Requerimientos del Sistema
57
Especificación de Requerimientos del Sistema
58
Especificación de Requerimientos del Sistema
Insertar curso
Insertar estudiante
59
Especificación de Requerimientos del Sistema
Insertar profesor
Insertar proyecto
60
Especificación de Requerimientos del Sistema
2.2.6-Contratos de operaciones
Operación: public String insertarCurso(Curso curso)
Referencia Cruzada: Caso de Uso: Insertar Curso
Precondiciones: Todos los datos se llenaron correctamente
Los datos tienen el formato requerido
Los datos están completos
Haber iniciado sesión de forma correcta
Tener instalado el programa Microsoft® SQL Server®
Express Edition y Microsoft® .NET Framework 3.5
Post Condiciones: La variable Curso queda llena con los datos, pero estos
datos ya son insertados en la base de datos
Se retorna un String con el valor de la consulta
61
Especificación de Requerimientos del Sistema
62
Especificación de Requerimientos del Sistema
63
Especificación de Requerimientos del Sistema
3-Requerimientos no funcionales
3.1-Producto
3.1.1-Eficiencia
Para un buen funcionamiento del software se necesitará una computadora con lo siguiente:
Requerimientos de hardware
64
Especificación de Requerimientos del Sistema
Requerimientos de software
Windows XP o Windows Seven
Microsoft .NET Framework 3.5.
Motor de base de datos Microsoft SQL Server 2008
Este mensaje se muestra en caso de que no haya ningún servidor de bases de datos definido para
la aplicación, es lo primero q se muestra si se inicia la aplicación y no se ha definido el servidor
para está.
65
Especificación de Requerimientos del Sistema
En caso de que no se haya definido un servidor de base de datos luego del mensaje de
información que se muestra, lo siguiente es esta pantalla que le permite al usuario ingresar el
nombre del servidor para que el sistema la pruebe y en caso de funcionar la guarde y le
muestre la pantalla de inicio de sesión.
Esta pantalla le permite al usuario autenticarse, digitar sus credenciales, tal y como se ve en la
imagen se tiene dos campos un que es el nombre de usuario y otro que es para que el usuario
indique la contraseña, en caso de que los datos estén mal se le muestra el siguiente mensaje:
En caso de que todo este correcto se le abrirá al usuario la pantalla principal de la aplicación.
66
Especificación de Requerimientos del Sistema
Pantalla Principal
Una vez que el usuario se auténtica, se le va a mostrar esta pantalla, la cual es donde se
reúnen todas las funcionales que se encuentran en el menú superior de la imagen, en este
caso se cuenta con inicio que se ve de la siguiente manera:
67
Especificación de Requerimientos del Sistema
Aquí se puede acceder al Crud de proyecto que nos permite insertar, buscar, y eliminar un
proyecto. La funcionalidad de búsqueda se encuentra dentro de editar y borrar.
Esta es la pantalla de Insertar proyecto que se abrirá una vez que el usuario de click sobre esta
opción en el menú principal.
Desde aquí se podrá insertar un proyecto, en caso de que se vaya abrir un nuevo programa o
para agregar los existentes.
68
Especificación de Requerimientos del Sistema
También se va a poder editar y borrar estos proyectos pero antes de poder editar o borrar es
necesario indicar el proyecto por lo que se va hacer una búsqueda previa:
En esta pantalla se va a poder realizar la búsqueda previa de proyecto para luego poder
modificar el proyecto seleccionado, para esto se va a poder realizar búsquedas ya sea
conociendo el código del proyecto o mediante el nombre de estos, no ambos solo uno por
vez, es una búsqueda filtrada, con solo escribir en cualquiera de los 2 campos se actualiza la
tabla en este caso en gris, porque no hay datos.
69
Especificación de Requerimientos del Sistema
Lo mismo sucede para eliminar proyecto primero se realiza una búsqueda basado en los
mismos campos, nombre o código de proyecto, y luego q se selecciona el proyecto se le
presenta la confirmación al usuario.
70
Especificación de Requerimientos del Sistema
Aquí se puede acceder al Crud de Curso que nos permite insertar, buscar, y eliminar un curso.
La funcionalidad de búsqueda se encuentra dentro de editar y borrar.
Esta es la pantalla de Insertar curso que se abrirá una vez que el usuario de click sobre esta
opción en el menú principal.
Desde aquí se podrá insertar un curso, en caso de que se valla abrir un nuevo curso, o insertar
los cursos que ya existen, los campos que están marcados con un “*” son los campos que en la
base de datos son obligatorios por lo tanto, se valida que estos no puedan ir vacíos en caso de
estarlos se le muestra al usuario su error para que éste lo corrija.
También se va a poder editar y borrar estos cursos pero antes de poder editar o borrar es
necesario indicar el curso por lo que se va hacer una búsqueda previa:
71
Especificación de Requerimientos del Sistema
En esta pantalla se va a poder realizar la búsqueda previa de curso para luego poder modificar
el curso seleccionado, para esto se va a poder realizar búsquedas ya sea por medio del
nombre del cursos, mostrando todos los cursos disponibles o listándolos según el proyecto al
que pertenecen, solo se puede hacer la búsqueda por una de las opciones anteriores, solo
uno a la vez, es una búsqueda filtrada, con solo indicar información en cualquiera de los 2
campos se actualiza la tabla en este caso en gris, porque no hay datos.
72
Especificación de Requerimientos del Sistema
Lo mismo sucede para eliminar curso primero se realiza una búsqueda basado en los mismos
campos, nombre o proyecto al que pertenece, y luego q se selecciona el proyecto se le
presenta la confirmación al usuario.
73
Especificación de Requerimientos del Sistema
Aquí se puede acceder al Crud de profesor que nos permite insertar, buscar, y eliminar un
profesor. La funcionalidad de búsqueda se encuentra dentro de editar y borrar.
Esta es la pantalla de Insertar profesor que se abrirá una vez que el usuario de click sobre esta
opción en el menú principal.
Desde aquí se podrá insertar un profesor, para ello se deben llenar todos los campos arriba
vistos y bajo ciertas normas que se validan en la aplicación de lo contrario no se podrán hacer
cambios y la aplicación le indicara al usuario su error para que éste lo corrija.
74
Especificación de Requerimientos del Sistema
También se va a poder editar y borrar los profesores pero antes de poder editar o borrar es
necesario indicar el profesor por lo que se va hacer una búsqueda previa:
En esta pantalla se va a poder realizar la búsqueda previa de profesor para luego poder
modificar el profesor seleccionado, para esto se va a poder realizar búsquedas ya sea
conociendo el número de cédula del profesor o mediante el nombre del profesor, o listando
todos los profesores y buscándolo entre los resultados, solo una opción de estas a la vez, es
una búsqueda filtrada, con solo escribir en cualquiera de los 2 campos se actualiza la tabla en
este caso en gris, porque no hay datos.
75
Especificación de Requerimientos del Sistema
Lo mismo sucede para eliminar profesor primero se realiza una búsqueda basado en los
mismos campos, nombre o cédula del profesor, y luego que se selecciona el profesor se le
presenta la confirmación al usuario.
76
Especificación de Requerimientos del Sistema
Aquí se puede acceder al Crud de estudiante que nos permite insertar, buscar, y eliminar un
estudiante. La funcionalidad de búsqueda se encuentra dentro de editar y borrar.
Esta es la pantalla de Insertar estudiante que se abrirá una vez que el usuario de click sobre
esta opción en el menú principal.
Desde aquí se podrá insertar un estudiante, para ello se deben llenar todos los campos arriba
vistos y bajo ciertas normas que se validan en la aplicación de lo contrario no se podrán hacer
cambios y la aplicación le indicara al usuario su error para que éste lo corrija.
77
Especificación de Requerimientos del Sistema
También se va a poder editar y borrar los estudiantes pero antes de poder editar o borrar es
necesario indicar el estudiante por lo que se va hacer una búsqueda previa:
En esta pantalla se va a poder realizar la búsqueda previa de estudiante para luego poder
modificar el estudiante seleccionado, para esto se va a poder realizar búsquedas ya sea
conociendo el número de cédula del estudiante o mediante el nombre del éste, o listando
todos los estudiantes y buscándolo entre los resultados, solo una opción de estas a la vez. Es
una búsqueda filtrada, con solo escribir en cualquiera de los dos campos se actualiza la tabla
en este caso en gris, porque no hay datos.
78
Especificación de Requerimientos del Sistema
Lo mismo sucede para eliminar estudiante primero se realiza una búsqueda basado en los
mismos campos, nombre o cédula del estudiante, y luego que se selecciona el estudiante se le
presenta la confirmación al usuario.
79
Especificación de Requerimientos del Sistema
Por último en la sección de ayuda encontramos el acerca de, en el cual se muestra información
referente a la ampliación:
3.1.3-Seguridad
Manejo de usuarios y contraseñas.
Manejo de ciertas restricciones para el borrado de los datos(integridad referencial y otras)
3.2-Organizacionales
3.2.1-Documentación
Manual de usuario, para prever el cambio de personal de la oficina.
Manual técnico para hacer fácil el mantenimiento.(Conformado de los documentos ERS y
análisis y diseño)
3.2.2-Entregas
Dentro de los entregables se encuentran:
80
Especificación de Requerimientos del Sistema
3.2.3-Implementación
El sistema no contempla llevar el control de las transacciones (bitácora de actividades) dentro
de la base de datos. Pero si contempla el hecho de poder efectuar respaldos tanto
automáticos, como manuales, y así mismo la recuperación desde esos respaldos.
3.3-Externos
3.3.1-Interoperabilidad
El Sistema Matricula Educación Continua es una aplicación de carácter local que por
especificaciones de seguridad y reglas de negocio se ha decidido que debe de trabajar de
forma independiente para un solo departamento, de esta manera la aplicación no debe de
comunicarse con otros módulos de la empresa en la cual se pondrá a trabajar y viceversa y los
módulos dentro del sistema se comunican por medio de interfaces teniendo un motor de
bases de datos en común.
3.3.2-Legales
El software que se necesite instalar en el equipo cuenta con las licencias necesarias, ya
que el Recinto de Paraíso las ha obtenido previamente.
4-Arquitectura lógica
El sistema Matricula educación Continua está desarrollado en lenguaje C#, orientado a
objetos, el cual permite un manejo adecuado en capas de las clases y los paquetes. La
arquitectura del sistema consta de diagramas de paquetes, componentes de clase, entre
otros, los cuales ayudan a comprender los objetivos y el desarrollo del sistema, de una forma
más sencilla para la vista de las personas ajenas al lenguaje de programación.
81
Especificación de Requerimientos del Sistema
Paquetes
Data: Esta capa se va a encargar de mantener los datos, y se va a encargar de aceptar los
llamados de las demás capas para la inserción, edición, borrado y petición de ciertos
típicos específicos de datos y devolvérselas a la capa que lo solicita, especialmente
negocio que es la que en su mayor parte a esta capa.
82
Especificación de Requerimientos del Sistema
Business: Esta capa se va a encargar algunas reglas de negocio específicas a los datos, por
ejemplo, que los valores en la base de datos deben llevar ciertas normas, entonces esta
capa comprueba y aplica estas reglas con el único fin de que todos los datos que se
ingrese este íntegros y de acuerdo a como se necesita.
Esta capa se encarga de hacer llamadas a las diferentes clases data que se tienen en la
aplicación, y luego transferir los datos al objeto que se los solicita. Es decir es un mediador
que sirve de conexión entre las llamadas a las clases y la base de datos, aplicando en este
intercambio ciertas reglas que el negocio necesita.
Domain: Esta capa es la que crea y maneja los objetos que se utilizan en la aplicación y que
son propios de la aplicación, por ejemplo: estudiante, curso, profesor, etc., y todos los
atributos que tengan estos objetos. Así cuando se traen datos de la base de datos, se
pueden mapear a tipos de variables específicas que contienen los atributos que se
necesitan para el cargado en la memoria principal de los datos y su manejo por las demás
capas. Su principal objetivo es crear variables en memoria en las cuales están los datos
encapsulados en objetos, así los datos que tienen estos objetos pueden ser manipulados
de manera sencilla.
UI: Se encarga de la interacción directa con el usuario, captura sus eventos, sus decisiones,
sus datos, sus peticiones, etc., una vez que ésta, captura lo que el usuario pidió, manda a
llamar a la acción necesaria para que se ejecute la operación que le dé un resultado al
usuario, esta acción generalmente implica el llamado a la capa de negocios, y el mapeo de
datos de la capa Domain, entre otras cosas.
83
Especificación de Requerimientos del Sistema
84
Especificación de Requerimientos del Sistema
Apéndices
85
Especificación de Requerimientos del Sistema
2.2-Calendario
Las pruebas están previstas para realizarse la semana del 25 al 30 de abril. Una vez instalado la primera parte del sistema
86
Especificación de Requerimientos del Sistema
Prueba 2
Datos a ingresar
Código: 1223
Nombre: INGLES
Salida esperada: muestra el mensaje: Error el proyecto ya se encuentra registrado
Prueba 2
Datos a ingresar
Cedula3422595
Nombre: Alejandro Romero Salinas
Salida esperada Mensaje: Error el estudiante ya existe
87
Especificación de Requerimientos del Sistema
Prueba 2
Datos a ingresar
Cedula: 3422595
Nombre: Roció Aragón Castillo
Salida esperada Mensaje de error: el profesor ya existe
Prueba 2
Datos a ingresar
Proyecto: INGLES (ComboBox)
Nombre: INGLES 2
Tipo de Certificado:
Monto: 35000
Número de horas: 12
88
Especificación de Requerimientos del Sistema
Cupo:
Salida esperada Mensaje de error: faltan datos por favor complételos
Prueba 3
Datos a ingresar
Proyecto: INGLES (ComboBox)
Nombre: INGLES 3
Monto: 0
Número de horas: 12
Cupo: 15
Salida esperada Mensaje de error: El monto debe ser mayor que 0 por favor corríjalo
Actor: Entidad externa que interactúa con el sistema (Bruegge & Dutoit, 2002).
Actualización: proceso de alteración de un registro a través de las operaciones insertar, borrar y modificar.
Aplicación: Programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo.
Base de datos: Conjunto de datos organizados para su almacenamiento en la memoria de un ordenador o computadora, diseñado para facilitar
su mantenimiento y acceso de una forma estándar.
89
Especificación de Requerimientos del Sistema
Caso de Uso: Documento narrativo que describe la secuencia de eventos de un actor que usa un sistema para completar un proceso.
Clase: Estructura de datos que incluye atributos y métodos que ayudan a actualizar dichos datos y a modelar el comportamiento de la clase.
Código: Instrucciones de programa legibles por el programador y escritas en un lenguaje de alto nivel Consulta: Búsqueda de datos de uno o más
instituciones
Contraseña: Medida de seguridad utilizada para limitar el acceso a sistemas informáticos y archivos confidenciales. Es una cadena de caracteres
que el usuario introduce como código de identificación.
Diagrama de Casos de Uso: Es un modelo de la funcionalidad y entorno del sistema, y es el conjunto de todos los casos de uso.
Diseño: Pone énfasis en una solución conceptual (lógica) que satisface los requisitos en vez de ponerlos en la implementación (Larman, 2005).
90
Especificación de Requerimientos del Sistema
Estándar: Conjunto de especificaciones técnicas utilizadas para unificar el desarrollo de hardware o de software.
Funciones: Operaciones que realiza una clase para dar solución al problema.
Hardware: Equipo utilizado para el funcionamiento de una computadora. El hardware se refiere a los componentes materiales de un sistema
informático.
Interfaz: Conjunto de componentes empleados por los usuarios para comunicarse e interaccionar con las computadoras.
Modelo Conceptual: Es una representación visual de los objetos del mundo real en un dominio de interés.
91
Especificación de Requerimientos del Sistema
Página Web: Sitio de Internet que publica documentos en World Wide Web (WWW). Estos documentos están compuestos por texto, elementos
multimedia (gráficos, sonido, vídeo digital...) y vínculos (punteros con la dirección de otras páginas Web, empleados para establecer una
conexión automática).
Parámetro: Dato o factor que se toma como necesario para analizar o valorar una situación.
Requerimientos no funcionales: Describen aspectos del sistema visibles por el usuario que no se relacionan en forma directa con el
comportamiento funcional del sistema [Bruegge & Dutoit, 2002].
Sistema parte Web: Aplicación que se ejecuta en una maquina conectada a una red Sistema: Cualquier colección o combinación de programas,
procedimientos, datos y equipamiento utilizado en el procesamiento de información.
92
Especificación de Requerimientos del Sistema
4-Lista de riesgos
Riesgo Hardware
Prioridad Crítico
Descripción El sistema no puede funcionar si el hardware disponible no cuenta con los requisitos mínimos para el funcionamiento
del sistema. Además que se hace indispensable que la computadora cuente con suficiente espacio libre para
almacenar los datos, los respaldos y demás procesos.
Solución Adquisición del hardware por parte del encargado, y especialmente espacio de disco adicional en caso de ser
Alterna necesario.
Riesgo Software
Prioridad Crítico
Descripción El Sistema no puede funcionar sin ciertos programas que no son aparte de los entregables y de los cuales el
computador debe contar y contar con la licencia para poder ejecutarlo.
93
Especificación de Requerimientos del Sistema
Riesgo Humano
Prioridad Crítico
Descripción El sistema al inicio necesitará la inversión de algunas horas para el ingreso de varios años de trabajo manual, el
recurso humano para esta labor es necesaria, para así sacarle el máximo provecho al sistema
Solución Conseguir recurso humano adicional que se encargue de la introducción de los datos al sistema.
Alterna
Prioridad Normal
Descripción En caso de que se presenten contratiempos en el proceso de desarrollo del sistema este podría retrasarse en su
entrega.
Solución Reunirse con mucha mayor frecuencia para ponerse al día con las fechas del Plan de Proyecto.
Alterna
94
Especificación de Requerimientos del Sistema
Prioridad Normal
Descripción En caso de que se presenten requerimientos nuevos, a medida que se va desarrollando el proyecto
Solución Dejar claro los límites del sistema y hasta donde va a llegar. Para que no surjan nuevos requerimientos
Alterna continuamente y lleguemos a un proyecto muy grande que se saldría de nuestras manos
5-Descripción de la empresa
5.1-Nombre de la empresa
Oficina de Educación Continua, Recinto de Paraíso, Sede del Atlántico, Universidad de Costa Rica.
Visión
Constituirnos en un módulo de la Universidad de Costa Rica promotor del desarrollo humano y de mejor calidad de vida para todos los
personas por medio de oportunidades de capacitación y actualización.
Misión
Satisfacer las necesidades y expectativas de la población brindándoles servicios de educación no formal, aplicando un proceso de
mejoramiento continuo y busca de la calidad total.
95
Especificación de Requerimientos del Sistema
Organigrama
96
Especificación de Requerimientos del Sistema
Los nombres de los atributos de los objetos coinciden con el nombre al objeto que representan en la vida real, por ejemplo el nombre de la
persona va a ser nombre.
El nombre del atributo va a empezar con minúscula, si consta de dos palabras la segunda empieza con mayúscula, por ejemplo la variable
que representa a un nombre de empresa irá de la siguiente manera nombreEmpresa.
En caso de Tratarse de nombres globales o estáticos estos deberán de ir escritos en mayúscula, por ejemplo un atributo que sea valor único
irá identificado de la siguiente manera VALORUNICO
Métodos:
El nombre de los métodos van a corresponder a las acciones que se van a realizar, por ejemplo para guardar, el método se va a llamar
guardar().
El nombre de los métodos va a empezar con minúscula, si consta de más de una palabra van a empezar con mayúscula, por ejemplo
insertar un estudiante el método se va a llamar insertarEmpresa(…). Además el nombre de los atributos irá en minúscula y se consta de más
de 2 palabras irá unido con la segunda palabra la inicial en mayúscula, siguiendo el formato anterior
Clases:
El nombre de las clases van a corresponder a la función que desempeñen, por ejemplo para iniciar la sesión de la aplicación la clase se va
a llamar IniciarSesion.
El nombre de las clases tipo objeto van a corresponder al nombre con el que se conocen en la vida real, por ejemplo una empresa va a
estar representado por una clase objeto Cliente.
El nombre de las clases va a empezar con mayúscula, si consta de más de una palabra cada una empezará con mayúscula, por ejemplo al
realizar el pago de una venta la clase se va a llamar PagoDeVenta.
97
Especificación de Requerimientos del Sistema
Base de Datos:
En cuanto a la Base de datos las Tablas van a comenzar con mayúscula y el resto de la palabra continuará en minúscula, si está formada por
más de una frase, está será separada con un “_” y la frase que le siga también será con la primer palabra en mayúscula y el resto en
minúscula. Por ejemplo si la tabla es la de curso será llamada “Curso” y si fuera curso por estudiante sería “Curso_Estudiante”
En cuanto a los atributos de las tablas estos seguirán el mismo formato, pero todas las palabras irán en minúscula, por ejemplo si es un
atributo nombre este será “nombre”, en la base de datos, y si es formado por dos palabras por ejemplo nombre estudiante quedará
“nombre_estudiante”
98