Especificación de Requerimientos del Sistema 
Proyecto: Asistente Samuel Robinson 
Versión: 1.0.0 
 
 
 
 
 

 

  Se  agregó  los  Requerimientos  No  funcionales  y  los  diagramas  de Casos de Uso.2.0  08/05/2012  Gustavo Escobar            2    Descripción  Se  plantea  los  Requerimientos  que  se  necesitan  para  elaborar  el Proyecto.3.  Se  agregó  el  punto  3  Observaciones.0  03/05/2012  Gustavo Escobar  0.1.Historial de Revisiones   Versión  0.0  Fecha  02/05/2012  Autor  Gustavo Escobar  0.  .

...........................................................................  R8: Administración de la Agenda .......................................................................... ................................ 15  4..................................................................3............................2......................................................1.............................2.............................................................  R10: Administración Avanzada de la Aplicación ......... 13  3........................................................ 10  3...........................................................1..  R3: Administración de Alumnos...............................................2............ 14  3...........10................. 17  3    .....1......................6..................11...................................................5....................................................3.................................................................................. 5  1............................................................................ 10  3................................................................................. 16  4.............  Usabilidad . 10  3.................................................................................  Requerimientos NO Funcionales .....4.............................................................  Mantenimiento y Actualización ................................  R9: Generar Backup ...........................  Alcance ................ 7  2.........  R12: Nota Informativa ......................................  R2: Administración de datos Personales y Laborales ................................Índice de Contenido     Tabla de contenido  1...........  Seguridad ............8.......... 6  1........... 6  2................................... 5  1.....................  R11: Planificación Académica .........  R4: Administración de Calificaciones ........................  Aspectos Legales .. 12  3.............................................................................7................................................................................................ 16  4................................................................................................  Introducción ............................................................12...........................................................1............. 16  4.....................................3................................................................................................  R6: Generar Reportes ..................................................4..........  Eficiencia ......... 12  3................... Padres y Representantes............. 17  4........................... 7  3................................... 14  3.............  R7: Administración de la Data .....................................................................................................  R5: Generar Estadísticas .................. 16  4.............. 10  3..2......  Resumen y Actores ............  Definiciones.. 11  3...............................  Casos de Uso ...............  Requerimientos Funcionales ..................................................................................................  Documentos Relacionados ..........  R1: Autenticarse ....5............... 13  3..................... 11  3................9....................... Acrónimos y Abreviaturas ................................  Diagrama ........... 7  2..

..... 17  Observaciones ........................................................................................  Propiedad Intelectual ....................1..........5................................................................  5...............4.. 17            4    ..................

    La  intención  de  la  aplicación  es  que  sea  multiplataforma.  como  por  ejemplo:  promedio  de  una  evaluación.0 ofrecerá una vez terminado. por ende las funcionalidades que se describen en  este documento serán las funcionalidades que el Sistema Asistente Samuel Robinson en su  versión 1. en especial sus calificaciones.  específicamente  Linux  y  Windows en su primera versión.      5    .  nota  más  baja  y  nota  más  alta.0. Alcance    El documento abarca todo el Sistema. Posteriormente se ejecute en Mac OS X y en dispositivos  móviles. Además se podrá realizar de forma fácil reportes con dichas estadísticas.Especificación de Requerimientos del Software       1.1.  entre  otros. Introducción    El proyecto consiste en la elaboración de un Software de Escritorio que les permita a los  profesores.  de  todos  los  niveles  educativos.  organizar  y  administrar  digitalmente  la  información sobre sus estudiantes.      1.     Con  las  calificaciones  cargadas  en  el  sistema.  se  podrá  generar  estadísticas  y  gráficos. en este último con una cantidad reducida de requerimientos.

  R7: Requerimiento Funcional 7 Administración de la Data.3.        1.  R12: Requerimiento Funcional 12  Nota Informativa.  R10: Requerimiento Funcional 10 Administración Avanzada de la Aplicación. Documentos Relacionados    Título  Fecha  Organización  Glosario  de  Términos  del  08/05/2012  Sistema    Gustavo Escobar            6    Identificador del  Documento  GTS  .  Padres  y  Representantes.  R3:  Requerimiento  Funcional  3  Administración  de  Alumnos.  R5: Requerimiento Funcional 5 Generar Estadísticas.1.  R11: Requerimiento Funcional 11 Planificación Académica.  R4: Requerimiento Funcional 4 Administración de Calificaciones. Definiciones.2.  R9: Requerimiento Funcional 9 Generar Backup. Acrónimos y Abreviaturas    • • • • • • • • • • • • R1: Requerimiento Funcional 1 Autenticarse.  R6: Requerimiento Funcional 6 Generar Reportes.  R8: Requerimiento Funcional 8 Administración de Agenda.  R2: Requerimiento Funcional 2 Administración de datos Personales y Laborales.

  Permite administrar las calificaciones de sus alumnos.  Editar  y  Eliminar sus datos personales y laborales.  siempre  y  cuando  la  opción  de  autenticarse  se  encuentre disponible.  Módulo  que  permite  al  usuario  Ingresar.1.  Permite  Ingresar.  Permite  administrar  fácilmente  toda  la  data  que  se  encuentra en el sistema.2.  Permite visualizar al usuario datos importantes sobre el  manejo de la aplicación.  Módulo que permite la administración de datos de sus  alumnos y los padres y representantes del mismo.2.          2. Diagrama  7    Actores  Participantes  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  Profesor  .  editar  y  eliminar  una  planificación  académica de una materia.  Genera  archivos  de  recuperación  de  los  datos  del  sistema.  Permite administrar su agenda personal y crear copias  en Google calendar. Resumen y Actores    Código  D1  D2  D3  D4  D5  D6  D7  D8  D9  D10  D11  D12  Caso de Uso Módulo  que  permite  ingresar  al  sistema  al  profesor.  Módulo que permite generar estadísticas de acuerdo a  las calificaciones de sus alumnos. Casos de Uso    2. Además permite restaurar la base de datos.  Permite  generar  de  forma  rápida  y  sencilla  la  nota  informativa  de  una  materia.  dentro  de  dicha  nota  informativa se encuentra el plan de evaluación de dicha  materia.  Permite generar reportes de forma sencilla.

    8    .

9      .

  Mecanismo para recuperar la clave en caso de olvido por parte del usuario. No todos los  datos son obligatorios.    3. ya que este en cualquier momento puede  activarlo/desactivarlo.  Ingresar datos de los alumnos (nombre.    • • • Cada alumno tendrá asociado un expediente. e  Modificar datos de los alumnos.    3. R1: Autenticarse    Es un requerimiento opcional para el usuario.3. apellido.    • • Para  ingresar  a  la  aplicación  se  debe  validar  que  el  usuario  esté  registrado  en  el  Sistema.  10    .  grado. R3: Administración de Alumnos.  Modificar sus datos laborales.3.  materia.  Esta  funcionalidad  se  añade  en  dado  caso  que  el  usuario  quiera  proteger  su  data.1. Requerimientos Funcionales    3.  Ingresar  sus  datos  laborales  al  sistema  (Institución.2. R2: Administración de datos Personales y Laborales    • • • • • • Este módulo se ejecutará por vez primera que la aplicación se ejecute  Ingresar sus datos personales al sistema. entre otros). Válido si está activado esta opción. cédula.  Modificar sus datos personales.  Eliminar sus datos laborales. Padres y Representantes.  por  ejemplo:  La  computadora  donde  instaló  el  SW  lo  usen  varias  personas.  esta información también servirá para asociar los alumnos a una clase.  entre  otros).

  Modificar/eliminar asociación alumno – materia. entre otros) de las evaluaciones.  Las  calificaciones  se  asocian  a  dicha  evaluación.  consulta  de  datos  personales.  De  no  agregar  información  de  dicha  evaluación el sistema lo hará de forma automática. R4: Administración de Calificaciones    • • • • • • • • • • Insertar calificación a un alumno. R5: Generar Estadísticas    • • Seleccionar un día (con evaluación) o un periodo de tiempo (evaluaciones en ese  periodo) y una evaluación (o Clasificación de evaluación)  de una sección (o varias)  de una materia.  Cargar calificaciones de una sección de una materia por lote.  Modificar información de una evaluación de una sección de una materia. se  deben asociar las evaluaciones a dicha clasificación (El crear la clasificación como  asociar las evaluaciones a la clasificación será opcional).4.  Ingresar Clasificación (Quices.  Seleccionar Institución.    3. materia y alumnos.  Modificar calificación a un alumno. intervenciones.  Ingresar  información  de  una  evaluación  de  una  sección  de  una  materia.  Asociar alumno a una materia que imparta el usuario. (Ingresar información de una  calificación será Opcional).  Eliminar Clasificación.  calificaciones  actuales y data histórica si es que posee.  Exportar información de un alumno en particular.• • • • • • Eliminar del sistema a un alumno.  Modificar Clasificación y evaluaciones asociadas a dicha clasificación.   Ingresar datos de los padres y/o representantes del alumno.  Eliminar calificación a un alumno.  Eliminar información de una evaluación de una sección de una materia. grado.    3.  Buscar  Información  de  un  alumno.5.  11    .

 nota más baja.  Generar Gráficos Estadísticos como: Circular.  Recuperar los datos.  moda.7. R7: Administración de la Data    • • • • • Borrar data histórica. materia y alumnos.  y  en  la  parte  baja  información  del  promedio. nota más alta.  Borrar toda la Base de Datos. moda.  Borrar todas las calificaciones de un alumno. (Ver Requerimiento 5). grado.  Generar Reporte.        12    . de 5 ptos.  Generar Estadísticas promedio.pdf o .6.    3.  su  cédula  y  calificación. R6: Generar Reportes    • • • • • • • Seleccionar  un  día  (con  evaluación). Torta.  un  periodo  de  tiempo  (evaluaciones  en  ese  periodo)  y  una  evaluación  (o  Clasificación  de  evaluación)    de  una  sección  de  una  materia puede de una materia. nota esperada  al final de la materia de cada alumno dado lo que lleva acumulado (Ej: Si el alumno  lleva 4 ptos.• • • Recuperar los datos.  Importar el expediente de un alumno. calificación más alta y calificación más baja (Estadísticas). barra. entre otros. evaluados => tendrá 16 al final de la materia.    3.  Exportar el expediente de un alumno.doc.  Exportar reporte a un tipo de archivo . Una plantilla predefinida será un cuadro con el nombre completo del  alumno.  Armar  el  reporte  (que  datos  quiere  que  aparezca)  dado  unas  plantillas  predefinidas.  Generar las estadísticas.  Seleccionar Institución.

3.              13    . entonces agregar a la agenda el horario de clases en  las semanas respectivas.  Exportar la Base de Datos (fusiona todas las bases de datos en un solo archivo. el usuario debe poseer una cuenta Gmail. que serán la copia del primero. tomar en consideración que si el evento se repite  diariamente o semanalmente.  Eliminar un evento en la agenda. R8: Administración de la Agenda    • • • • • • Crear  un  evento  en  la  agenda.  Sincronizar agenda con Google Calendar. La sincronización de los archivos de Base  de Datos se hará en un periodo de tiempo establecido por el usuario.8.  Modificar un evento en la agenda.  Se  puede  configurar  para  exportar  o  importar  eventos  desde  Google  Calendar  (Sincronización).  Importar Base de Datos con tipo de archivo de SQLite y/o XML.  Almacenar correo electrónico de Google y la clave. entonces se le deberá preguntar al usuario si dicho  evento que quiere borrar es solo ese o todos (todos los días o todas las semanas). tipo  de archivo de SQLite y/o XML).  Si el usuario ingresa correctamente el horario de la materia (Requerimiento 11) y  las semanas clases en el año.     3. R9: Generar Backup    • • • Además del archivo Central de la Base de Datos.9.  ya  sea  un  único  evento  o  que  se  repita  semanalmente. el archivo contará con otros dos  archivos.

    3.  Datos Importantes:  ƒ Fecha completa de la última vez que entró al sistema. R10: Administración Avanzada de la Aplicación    • • • • Visualizar cuanto espacio está utilizando la Base de datos de la aplicación.  Si  el  archivo  principal  de  la  base  de  datos  se  encuentra  corrupto.  porcentaje de la evaluación. o semana.  Plan de Evaluación.  Ingresar para cada día. ya que el  usuario podrá colocar: Examen de lapso 30% y Pruebas Cortas 70%.    Por cada evaluación el usuario indicará el tipo de evaluación. No todos los campos son obligatorios.        14    . de clases que objetivos o contenido se impartirá. R11: Planificación Académica    • • • • • Ingresar el horario de clases de la materia (Indicando por día si es Teoría.  Modificación de las preferencias del usuario.  Se creará un tipo de archivo XML el cual almacenará las preferencias del usuario y  algunos datos importantes.  entonces  permitirle  al  usuario  seleccionar  otro  archivo  de  base  de  datos  creadas  en  el  Requerimiento 9.  Laboratorio.  Ingresar las semanas del año en que se impartirá las clases. entre otros). contenido de la evaluación.  El usuario podrá elegir si la planificación la hará por cada día o semanalmente. Práctica.   Preferencias:  ƒ Color de fondo de la aplicación.  ƒ Periodo  de  tiempo  que  las  bases  de  datos  se  sincronizarán  (Ver  Requerimiento 9).10.11.3. día y hora.

 nombre de la materia y profesor.3.12.  ƒ Bibliografía.                                  15    .  ƒ Requisitos de la materia. R12: Nota Informativa    • Generar nota Informativa de la Materia con los siguientes campos:  ƒ Encabezado: Nombre de la Institución.  ƒ Fundamentación  ƒ Objetivos.  ƒ Plan de Evaluación.  ƒ Contenidos Temáticos.  ƒ Observaciones. (Igual unos de los requerimientos de la parte 11).

Usabilidad    • • Interfaz  intuitiva.  En  caso  de  pérdida  de  clave.  Solo  en  la  elaboración de Reportes y estadísticas el tiempo variará entre 10s y 15s.3.  Para facilitar el uso de la aplicación esta usará metáforas (Representar el Modelo  de los usuarios en imágenes que denoten funcionalidades del sistema).    4.4.  existen  mecanismos  para  que  el  usuario  pueda  recuperarla. Eficiencia    • Se  debe  proveer  tiempos  de  respuesta  rápidas.  logrando  que  el  aprendizaje  de  la  misma  se  efectúe  en  poco  tiempo. Seguridad    • • El  Sistema  posee  mecanismos  para  ingresar  al  Sistema  y  evitar  que  cualquier  persona  pueda  acceder  a  los  datos.  este  deberá  ser  consistente y correcto.  Cada  usuario  tiene  asignado  un  nombre  de  usuario y una clave para ingresar al Sistema.2.1.    4.  Por  ello  al  crear  una  cuenta  se  le  harán  preguntas  personales  al  usuario.  • Sin  importar  el  número  de  usuarios  que  posea  el  sistema.  no  mayor  a  5s.      16    . Requerimientos NO Funcionales      4.

Observaciones    Debido  al  tiempo  que  tomará  realizar  la  Especificación  de  los  Casos  de  Uso  y  Casos  de  Uso Nivel 2.1.  Cuando surja una versión mayor.        5.  Correcto  Motor  de  Bases  de Datos.5.0 sea actualizable. la versión 1.  17    . Mantenimiento y Actualización    No se tiene previste que esta versión 1.  Correcto  Programa  de  Dibujo Vectorial.0.4. Propiedad Intelectual    Componente  Desarrollador Licencia QT SDK  Nokia  LGPL  SQLite  Dwayne Richard Hipp  Dia  The GNOME Project  Dominio  Público  GPL  Estado  Comentario Correcto  Framework  Multiplataforma. opté por no incluirlos en esta versión.5. Aspectos Legales    4.0 deberá ser eliminada.    4.  IDE  y  herramientas  de  Diseño. solo se conservará  los datos de los usuarios (Archivos de preferencias del usuario y Base de Datos).4.0.