IDS323L - 01 - 2020-04 - Grupo #1 - Documentos - SRS
IDS323L - 01 - 2020-04 - Grupo #1 - Documentos - SRS
IDS323L - 01 - 2020-04 - Grupo #1 - Documentos - SRS
Historia de Revisiones 6
Introducción 7
Propósito 7
Alcance 7
Referencias 7
Visión General 8
Descripción Proyecto 8
2.4 Restricciones 9
Requerimientos Específicos 10
4.2.2.1.1 Accesibilidad 14
4.2.2.1.2 Adaptabilidad 14
4.2.2.1.3 Auditabilidad 14
4.2.2.1.4 Capacidad 14
4.2.2.1.5 Confiabilidad 14
4.2.2.1.6 Compatibilidad 15
4.2.2.1.7 Disponibilidad 15
4.2.2.1.8 Documentación 15
4.2.2.1.9 Durabilidad 18
4.2.2.1.10 Eficiencia 18
4.2.2.1.11 Escalabilidad 18
4.2.2.1.12 Espacio 18
4.2.2.1.13 Estabilidad 18
4.2.2.1.14 Fiabilidad 18
4.2.2.1.15 Integralidad 19
4.2.2.1.17 Mantenibilidad 19
4.2.2.1.18 Operabilidad 19
4.2.2.1.19 Portabilidad 19
4.2.2.1.21 Reusabilidad 19
4.2.2.1.22 Robustez 19
4.2.2.1.23 Soportabilidad 19
4.2.2.1.24 Usabilidad 20
4.2.2.3.1 Éticos 20
4.2.2.3.2 Interoperabilidad 20
4.2.2.3.3 Legislativos 20
4.2.2.3.4 Privacidad 20
4.2.2.3.5 Seguridad 20
Interfaces 21
Componentes Comprados 24
Estándares Aplicables 25
Etiquetado y Empaquetado 26
Información de Soporte 26
Historia de Revisiones
1.1 Propósito
El propósito de este documento es identificar de manera clara y detallada las funciones,
interfaces, restricciones y requerimientos (funcionales y no funcionales) con los que
deberá de contar el proyecto final de la asignatura Laboratorio de Técnicas
Fundamentales de Ingeniería de Software, llamado Calculadora de Índice Académico.
Este documento está destinado tanto a ser un entregable del proyecto como a ser la
principal base de referencia para el equipo de trabajo al momento de trabajar en los
demás entregables y en el desarrollo del producto.
1.2 Alcance
El software busca ofrecer al usuario de manera interactiva, sencilla y eficiente los datos
concernientes a las calificaciones de cada estudiante con el objetivo de que el
estudiante cuente con la posibilidad de darle seguimiento a su progreso académico. De
la misma forma, los usuarios con acceso de profesor tendrán la oportunidad de
consultar y administrar sus secciones de manera más sencilla.
1.4 Referencias
(SWEBOK, 2014)
Instituto Tecnológico de Santo Domingo. (2013). Reglamento Académico de Grado.
INTEC.
https://www.intec.edu.do/downloads/documents/institucionales/reglamentos/reglamen
to-academico-de-grado.pdf
2. Descripción Proyecto
Para que el software funcione es necesario tener Windows como Sistema Operativo en
el dispositivo donde será ejecutado el programa.
Por otro lado, el administrador debe ser una persona con conocimientos informáticos
(preferiblemente uno de los desarrolladores o todo el equipo de trabajo) ya que este se
encargará de modificar los datos que seleccionarán los estudiantes y profesores.
2.4 Restricciones
● El software solo está disponible en español.
● El software solo se podrá utilizar en computadoras con Sistema Operativo
Windows.
● El administrador es el único que podrá crear y eliminar asignaturas.
● Debe tener ejecutando SQL Server para guardar los datos.
El sistema, a la vez, debe ser capaz de guardar las credenciales de todos los estudiantes
y maestros que vayan registrándose en el mismo, así como el conjunto de asignaturas
que registran en la aplicación.
· A = 90 – 100
· B = 80 – 89
· C = 70 – 79
· D = 60 – 69
· F =< 59
· Índice académico.
· Total de puntos de honor.
· Total de créditos.
· Honor del estudiante.
4.2.2.1.1 Accesibilidad
Aunque la aplicación estará disponible para un público abierto, no será accesible para
todos, ya que no está adaptada para personas con discapacidades físicas o mentales.
4.2.2.1.2 Adaptabilidad
4.2.2.1.3 Auditabilidad
Cabe destacar que con cada cambio, adaptación o acción en cualquier etapa de
producción se debe documentar en el historial de revisión.
4.2.2.1.4 Capacidad
· Windows 7 o superior.
· Se debe tener un mínimo de 1GB de espacio en el disco disponible y SQL server
2012 o superior instalado.
· Mínimo 2GB de memoria RAM.
· Procesador de 2.0 GHz o mayor
· Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon with Intel EM64T
support, Intel Pentium IV con soporte de EM64T.
4.2.2.1.5 Confiabilidad
El software siempre estará disponible para el usuario que lo instale ya que será 100% local
su funcionamiento y ante cualquier tipo de error que presente el sistema, el manejo de
este procurará mantener el correcto funcionamiento del software.
4.2.2.1.6 Compatibilidad
La aplicación al ser desarrollada utilizando Windows Forms será compatible con cualquier
versión de Windows superior o igual a la versión 7, con la capacidad suficiente para
ejecutar el gestor de bases de datos SQL server versión 2012 en adelante.
4.2.2.1.7 Disponibilidad
El software al estar pensado para escritorio y no tener conexión con ningún servicio web
estará disponible siempre que el cliente desee utilizarlo.
4.2.2.1.8 Documentación
3. Luego de esto deberá llenar los campos solicitados por la aplicación y dar click en
registrarme.
5. Una vez dentro, aparecerá un panel donde se colocarán sus asignaturas con sus
respectivas calificaciones y la opción de registrar una nueva asignatura, en el
header estarán las opciones de registrar asignatura, ver el ranking, ir atrás y ver mi
perfil.
6. Al llenar los campos requeridos para registrar una nueva asignatura (asignatura,
clave, profesor y sesión) al hacer clic en guardar esta se registrará y el profesor de
esa sesión podrá colocar tu calificación.
3. Luego de esto deberá llenar los campos solicitados por la aplicación y dar click en
registrarme o iniciar sesión.
5. Una vez dentro aparecerá su perfil el cual tiene su nombre, área, imagen y las
opciones de cambiar contraseña y agregar calificaciones.
6. Al hacer clic en agregar calificaciones aparecerá la lista de todas sus sesiones con
la opción de ver y un buscador donde puede filtrar las sesiones, en el header
aparecerá la opción de ir al perfil nuevamente.
3. Luego de esto deberá llenar los campos solicitados por la aplicación con la
información otorgada en el archivo ReadMe y dar click en iniciar sesión.
5. Una vez dentro se podrá ver la lista de los profesores registrados y la opción de
modificar su nombre, ID, área, contraseña y un botón de guardar, también la opción
de filtrar los profesores con un buscador y en el header la opción de ver la sección
de estudiantes o de asignaturas.
6. Si se hace clic en estudiantes se podrá ver una lista de los estudiantes y la opción
de modificar su nombre, ID, carrera, contraseña y un botón de guardar, también la
opción de filtrar los estudiantes con un buscador y en el header la opción ver la
sección de profesores o de asignaturas.
7. Al hacer clic en asignaturas se podrá ver una lista de las asignaturas y la opción de
modificar su nombre, ID, créditos, carreras, eliminar y un botón de guardar, también
la opción de filtrar las asignaturas con un buscador y en el header la opción ver la
sección de profesores o de estudiantes.
4.2.2.1.9 Durabilidad
El tiempo de uso estimado de la aplicación es menos de 5 minutos, ya que depende del
tiempo que le tome al usuario registrar los datos.
Referente al tiempo que la aplicación estará disponible, solo está supuesta a utilizarse los
días de prueba y entrega del proyecto.
4.2.2.1.10 Eficiencia
Que tan eficaz será el sistema depende en gran medida de las capacidades tanto de
hardware como de software del ordenador que ejecute el proyecto, siempre y cuando
el dispositivo cumpla con los requerimientos ya antes mencionados la eficiencia será
óptimaó.
4.2.2.1.11 Escalabilidad
A pesar de que el software permite escalabilidad, ya que puede crecer en el tiempo y
añadirle funciones nuevas a través del mantenimiento, en este caso no está sujeto a ser
escalable.
Como el software será desarrollado con fines académicos, no tendrá desarrollo posterior.
4.2.2.1.12 Espacio
Para el correcto funcionamiento del software será necesario como mínimo 2GB de RAM
y un mínimo de 6GB de almacenamiento interno como se especificó en las
capacidades.
4.2.2.1.13 Estabilidad
El software requiere que soporte varios usuarios a la vez, pero como es un programa que
se ejecutaráá en la computadora de escritorio no en la web, máximo 2 usuarios lo
utilizarán a la vez.
4.2.2.1.14 Fiabilidad
El software al ser realizado con fines educativos no cumplirá con todas las pruebas
necesarias para asegurar el 100% de su funcionamiento, pero cumplirá con los requisitos
necesarios para obtener una tasa de fallos del 85%.
4.2.2.1.15 Integralidad
Debido a la naturaleza de la aplicación, no se requiere que pueda o deba integrarse
con otras aplicaciones.
4.2.2.1.17 Mantenibilidad
Como el software se utilizará solo para fines educativos y con propósitos de
demostración, no cumplirá con requerimientos de mantenibilidad.
4.2.2.1.18 Operabilidad
Las principales características que permitirían que el usuario utilice la aplicación son:
● La guía de instalación.
● El archivo ReadMe.
● Las diferentes interfaces de usuario.
4.2.2.1.19 Portabilidad
Como la aplicación utilizará un agente externo al archivo, dígase la base de datos SQL
Server, para ser ejecutada, no cumple con la característica de portabilidad.
4.2.2.1.21 Reusabilidad
Debido a que no se pueden emplear requisitos que se hayan utilizado anteriormente
porque este equipo de trabajo no cuenta con proyectos anteriores, este acápite no
aplica.
4.2.2.1.22 Robustez
El usuario será notificado de cualquier fallo ocurrido en algunos de los procesos del
proyecto con un mensaje que le ayude a resolver el inconveniente.
4.2.2.1.23 Soportabilidad
Aunque el proyecto utilizará buenas prácticas como la guía de naming que ofrece
Microsoft, al ser un proyecto con fines académicos no es necesario especificar los
estándares de codificación ya que su fin no es hacer un software mantenible.
4.2.2.1.24 Usabilidad
El software será desarrollado con una interfaz de usuario bastante amigable e intuitiva de
tal manera que cualquier persona con conocimientos básicos de informática será capaz
de utilizarlo sin previo entrenamiento.
Cabe recordar que los fines de dicha aplicación son meramente académicos.
4.2.2.3.1 Éticos
Debido a la naturaleza de la aplicación, no se hará uso de esta para violar los derechos
de los usuarios. Esto incluye no comercializar con los datos que los usuarios introduzcan.
4.2.2.3.2 Interoperabilidad
Como el software será desarrollado con fines académicos y para uso personal, no
interactúa con sistemas de otras organizaciones ni será regulado por alguna institución.
4.2.2.3.3 Legislativos
Como el software será desarrollado con fines académicos no está sujeto a ningún
reglamento o ley de alguna institución específica. No será utilizado para infringir ninguna
ley.
4.2.2.3.4 Privacidad
Debido a la naturaleza académica del proyecto, no tendrá ningún tipo de conexión
con la web y todo será guardado en la computadora del usuario.
Por lo tanto, para violar la seguridad del usuario se requerirá de acceso directo a la
computadora y credenciales del usuario, por lo que resulta muy poco probable que su
privacidad sea violentada, y si tenemos en cuenta lo anterior, se puede afirmar que los
datos del usuario son totalmente confidenciales.
4.2.2.3.5 Seguridad
Debido a que el proyecto es con fines académicos no orientados a la seguridad la
misma no será una prioridad, aunque se asegurarán las credenciales del usuario de
forma confiable y segura.
4.2.2.4 Requerimientos de Hardware
En esta sección se pretende especificar las características mínimas que debe tener
el hardware de una computadora para poder soportar y/o ejecutar la aplicación.
Aspectos como que sea una computadora de escritorio, con Windows y otros de
espacio y desempeño fueron tratados anteriormente.
5. Interfaces
El programa cuenta con distintas interfaces, cuyo acceso está determinado por el rol
que posea el usuario. Es decir, un administrador tiene acceso a interfaces diferentes a las
que tiene acceso un estudiante. Más específicamente, el usuario tendrá acceso a las
siguientes interfaces:
· Administrador:
· Estudiante:
· Profesor:
Hay que aclarar que existen interfaces comunes accesibles por todos los usuarios, como
la interfaz de inicio de sesión y de registro.
6. Componentes Comprados
No aplica, pues este software es creado con fines académicos y de aprendizaje, por lo
que todas las herramientas a utilizar son gratuitas o de código abierto.
La aplicación cuenta con tres roles de usuario, que determinan el acceso a las
funcionalidades, que son las siguientes:
· Comunes:
· Registro de usuario.
· Inicio de sesión.
· Cambio de contraseña.
· Consultar ayuda.
· Estudiante:
· Generar reporte.
· Visualización de ranking.
· Profesor:
· Asignación de calificaciones.
· Generar reporte.
· Administrador:
9. Estándares Aplicables
El desarrollo de esta aplicación de software está sujeto a los siguientes estándares, que
garantizan el cumplimiento de los objetivos de calidad propuestos:
· Estándar ISO/IEC 14598, que proporciona un marco de referencia para evaluar la
calidad del software producido, permitiendo asegurar el buen desenvolvimiento del
sistema y además proporcionar una evidencia objetiva que permita constatar la
calidad de la aplicación. El proceso de evaluación de esta norma tiene como
características principales la repetitividad, reproducibilidad, imparcialidad y objetividad.
· Estándar ISO/IEC 12207, que provee una guía a seguir de las actividades y tareas a
seguir durante el desarrollo de software, asegurando que se cumple correctamente el
ciclo de vida del software, lo que a su vez deriva en la producción de un producto de
calidad.
Todos los elementos y recursos gráficos utilizados en la aplicación son de nuestra autoría
o de uso libre.
Diríjase al índice de este documento para observar la lista de temas tratados en este
documento, así como también puede observar la sección “1.Introducción” para
obtener informaciones generales que le pueden resultar útiles.