Sunteți pe pagina 1din 43

Especificacin de Requerimientos de Software BlueSky-Digital

Instituto Tecnolgico de Costa Rica


Andrs Ramrez Fuentes 201013880 Larissa Rivas Carvajal 201022184 Daniel Cortes Senz 201120152

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

1 CONTENIDO
2 1. Introduccin ............................................................................................................................ 3 2.1 2.2 2.3 2.4 2.5 3 Propsito ............................................................................................................................. 3 Alcance ................................................................................................................................ 3 Definiciones y reglas............................................................................................................ 4 Referencias .......................................................................................................................... 4 Visin general del documento ............................................................................................ 5

2. Descripcin general ................................................................................................................. 6 3.1 3.2 3.3 3.4 Perspectiva del producto .................................................................................................... 6 Funciones del producto ....................................................................................................... 6 Caractersticas del usuario .................................................................................................. 8 Restricciones ....................................................................................................................... 9 R1................................................................................................................................. 9 R2................................................................................................................................. 9 R3................................................................................................................................. 9 R4................................................................................................................................. 9 R5................................................................................................................................. 9 R6................................................................................................................................. 9

3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.5 3.6 4

Supuestos y dependencias .................................................................................................. 9 Funcionalidades futuras .................................................................................................... 10

3. Requerimientos especficos .................................................................................................. 11 4.1 Requerimientos de interfaz externa ................................................................................. 11 Interfaz de usuario: ................................................................................................... 11 Interfaz de hardware: ................................................................................................ 11 Interfaz de software: ................................................................................................. 12 Interfaz de comunicacin: ......................................................................................... 12

4.1.1 4.1.2 4.1.3 4.1.4 4.2

Requisitos funcionales....................................................................................................... 13 Mantener asignaciones de un curso. ........................................................................ 13 Implementar perfiles en el sistema (profesor y estudiante)..................................... 16 Enviar reclamos a los profesores sobre calificaciones .............................................. 17 Responder reclamos a los estudiantes sobre calificaciones ..................................... 17 Ingresar calificaciones de una asignacin ................................................................. 20

4.2.1 4.2.2 4.2.3 4.2.4 4.2.5

P g i n a 1 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.2.6 4.2.7 4.2.8 4.2.9 4.2.10 4.2.11 4.2.12 4.3 4.4 4.5 Consultar las calificaciones de las asignaciones de un curso .................................... 20 Agregar estudiantes a un curso ................................................................................. 22 Consultar lista de estudiantes de un curso ............................................................... 22 Consultar los cursos a los que pertenece un estudiante .......................................... 23 Consultar los cursos que imparte un profesor .......................................................... 24 Notificar sobre nuevas asignaciones a los estudiantes va correo electrnico ......... 24 Procesar calificacin final de un curso ...................................................................... 24

Requisitos de rendimiento ................................................................................................ 25 Restricciones de diseo ..................................................................................................... 25 Atributos del sistema de software .................................................................................... 26 Confiabilidad: ............................................................................................................ 26 Disponibilidad:........................................................................................................... 26 Seguridad:.................................................................................................................. 26 Dificultad de mantenimiento: ................................................................................... 26 Portabilidad: .............................................................................................................. 27

4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 5

4. Diagramas de anlisis ............................................................................................................ 27 5.1 5.2 5.3 5.4 Diagrama de contexto del sistema .................................................................................... 27 Modelo del dominio .......................................................................................................... 28 Diagrama de casos de uso ................................................................................................. 29 Diagrama de actividades ................................................................................................... 29 Agregar notas profesor ............................................................................................. 29 Asignaciones profesor ............................................................................................... 30 Consultas profesor .................................................................................................... 31 Ingresar Estudiante ................................................................................................... 31 Consultar asignaciones Estudiante............................................................................ 32 Consultar notas estudiante ....................................................................................... 33

5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.5

Diagrama de secuencia del sistema .................................................................................. 34 Ver asignaciones por materia .................................................................................... 34 Enviarle consulta de las asignaciones al profesor ..................................................... 35 Consultar calificacin ................................................................................................ 36 Enviar reclamo de calificaciones al estudiante ......................................................... 37 Modificar o eliminar asignaciones ............................................................................ 38 Crear nueva asignacin ............................................................................................. 39

5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6

P g i n a 2 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 5.5.7 5.5.8 5.5.9 Ver calificaciones ....................................................................................................... 40 Insertar nuevo estudiante ......................................................................................... 41 Ver reclamos y consultas........................................................................................... 42

1. INTRODUCCIN
1.1 PROPSITO
En todo proyecto una fase de suma importancia, es determinar los requerimientos que componen el producto en cuestin; el cual permite definir el problema, entenderlo de manera que se cumplan los objetivos, y permita organizar y definir una estructuracin de la informacin de manera que se cubran tanto as todos los aspectos solicitados por los clientes como aquellos que deben de ser inferidos a partir de la informacin recibida. A travs de los casos de uso se especificarn las interacciones que posee el cliente con el software, el cual deriva en un conjunto de requerimientos tanto funcionales como no funcionales que compondrn el sistema. Este documento va dirigido a todos los interesados en el proyecto BlueSkydigital principalmente al cliente Escuela BlueSky, desarrolladores y equipo de testing.

1.2 ALCANCE
Se desarrollar BlueSky-digital.com, el cual consiste en un sistema web para una institucin educativa, que les brindara la informacin necesaria de los cursos a los estudiantes y mantendr una relacin de comunicacin trasparente y rpida entre los estudiantes y los profesores. El sistema consiste en mostrar a los estudiantes informacin relevante de los cursos; cada detalle de las asignaciones y sus calificaciones, el profesor tendr el control completo de la informacin y administracin de sus estudiantes en su correspondiente curso. En caso de cualquier consulta o reclamo de alguna de la informacin mostrada, el estudiante podr envirsela directamente a la cuenta del profesor desde el sistema web para mayor seguridad y de manera personal. El objetivo es que la institucin brinde las mayores comodidades a los estudiantes, as como facilitar la administracin de la informacin de los cursos

P g i n a 3 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL impartidos. Para que su sistema educativo sea completo de todas las maneras posibles.

1.3 DEFINICIONES Y REGLAS


A continuacin se explica el significado de los trminos, acrnimos y abreviaciones utilizadas en este documento. 1. DHCP: Protocolo de configuracin de host dinmico (por sus siglas en ingls), es un protocolo que permite que un equipo conectado a una red pueda obtener su configuracin (principalmente, su configuracin de red) en forma dinmica (es decir, sin intervencin particular). El objetivo principal es simplificar la administracin de la red. (Kioskea, s.f.). 2. MySQL: es el servidor de bases de datos relacionales ms popular, desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL (Martnez, 2007). 3. PHP: Es un lenguaje para programar scripts del lado del servidor, que se incrustan dentro del cdigo HTML. Este lenguaje es gratuito y multiplataforma (lvarez, 2001). 4. TCP/IP: La familia de protocolos de Internet es un conjunto de protocolos de red en los que se basa Internet y que permiten la transmisin de datos entre computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos ms importantes que la componen: Protocolo de Control de Transmisin (TCP) y Protocolo de Internet (IP) (Wikipedia, s.f.)

1.4 REFERENCIAS
lvarez, M. A. (2001). Qu es PHP. Desarrollo Web, Tu mejor ayuda para aprender a hacer webs. Recuperado el 13 de Mayo de 2013, desde http://www.desarrolloweb.com/articulos/392 Ramrez, A., Rivas, L., & Corts, D. (2013). Documento visin BlueSkyDigital. Cartago, Costa Rica. Ramrez, A., Rivas, L., & Corts, D. (2013). Prototipo BlueSky-Digital. Cartago, Costa Rica. The Institute of Electrical and Electronics Engineers, Inc. (2008). IEEE Recommended Practice for Software Requirements Specifications. Nueva York, Estados unidos: the Institute of Electrical and Electronics Engineers, Inc. Familia de protocolos de Internet - Wikipedia, la enciclopedia libre. (s.f.). Wikipedia, la enciclopedia libre. Recuperado el 13 de Mayo de

P g i n a 4 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 2013, desde http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet Kioskea. (s.f.). El protocolo DHCP. Kioskea - Comunidad informtica. Recuperado el 13 de Mayo de 2013, desde http://es.kioskea.net/contents/261-el-protocolo-dhcp Martnez, I. (2007). Qu es MySQL. Informtica. Recuperado el 13 de Mayo de 2013, desde http://indirainformatica.blogspot.com/2007/09/qu-es-mysql.html

1.5 VISIN GENERAL DEL DOCUMENTO


Este documento se encuentra dividido en varias secciones, inicialmente se encuentra la introduccin; en el cual se describe el motivo del desarrollo de este sistema web, todos aquellos trminos que estaremos utilizando a lo largo de la especificacin y las referencias de las cual nos basamos para el desarrollo de la misma. Seguidamente se encuentra la descripcin general del sistema, en el cual se explicar la funcin y las caractersticas de definen cada uno de los actores, las funciones generales del sistema, tambin las restricciones del sistema, desde reglas de negocio, limitaciones del hardware, confiabilidad del sistema, seguridad. As como las suposiciones y dependencias del sistema web, las funcionalidades que se desarrollarn a largo plazo. Consecutivamente se encuentran los Requerimientos Especficos del sistema, primeramente describiremos los requerimientos en la interfaz de usuario que fueron solicitados por el cliente; la institucin educativa Blue Sky, seguido de la interfaz de software, es decir, los programas que son necesarios para el buen funcionamiento del sistema. As mismo la interfaz de comunicacin, por ejemplo la importancia de la conexin a internet. Dentro de esta seccin, se encuentran los Requerimientos Funcionales, en el cual se detallan las funciones que debera realizar el sistema. Tambin encontramos los Requerimientos de rendimiento, las cuales son caractersticas especficas sobre el uso del sistema web, las Restricciones de Diseo; es decir aquellos medios para lograr el desarrollo del sistema web por realizar, los Atributos del Sistema de Software, desarrollaremos tales como; confiabilidad, disponibilidad, seguridad, dificultad de mantenimiento y portabilidad. Como ltima seccin del documento encontramos los diagramas, inicialmente el diagrama de contexto del sistema que se va a realizar, seguido del modelo de dominio, de tercero encontraremos el diagrama de casos de uso, continuo a este se encontraran los diagramas de actividades y por ltimo los diagramas de secuencia de cada uno de los casos de uso.

P g i n a 5 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL Todo esto a fin de realizar una buena especificacin de todo lo necesario para realizar el proyecto por desarrollar, cumpliendo con todas las expectativas del cliente, y todos los requisitos que la institucin nos solicita.

2 2. DESCRIPCIN GENERAL
2.1 PERSPECTIVA DEL PRODUCTO
El producto final de BlueSky-digital.com es un software web independiente. El siguiente diagrama ilustra los actores del sistema y las funciones de cada uno de ellos.

Como se puede observar, los estudiantes y profesores tienen funciones predefinidas. Estas funciones son disjuntas a excepcin de la de inicio de sesin y consultas generales. Adems, algunas funciones de los profesores se comunican con el departamento de Registro. Asimismo, hay comunicacin entre las funciones de los profesores y los estudiantes. Estas caractersticas se explican en la seccin 3.2.

2.2 FUNCIONES DEL PRODUCTO


La arquitectura de BlueSky-digital est enmarcada siguientes funciones: Crear asignaciones o tareas para un curso. para cumplir las

P g i n a 6 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL Modificar las asignaciones creadas anteriormente. Eliminar alguna asignacin creada anteriormente por alguno profesor. Consultar que asignaciones han sido dejadas para un curso en especfico. Implementacin de perfiles en el sistema, ya sea para un profesor o para un estudiante. El envi de reclamos o preguntas para un profesor en especfico sobre alguna calificacin. Se podr responder a cada estudiante sus preguntas hechas por asignacin o notas. Se podr ingresar calificaciones por asignacin. Se podr consultar las calificaciones por asignaciones de un curso. Se permite el ingreso de un estudiante al curso. Consultar la lista de estudiantes en un curos. Consultar la lista de los cursos en el que el estudiante este matriculado. Consultar los cursos que el profesor imparte. Notificar va correo electrnico la creacin de una nueva asignacin de un curso. Generar informe de notas. Para una mayor comprensin y dar una descripcin ms detallada de las funcionalidades identificadas para el sistema, se ha organizado de la siguiente manera:

Actores caracterstica sistema Profesor

y Funciones del
Crear asignaciones para un curso determinado. Modificar asignaciones creadas anteriormente tanto en puntaje como en contenido. Eliminar alguna asignacin creada para un curso especfico. Responder cualquier consulta de un estudiante sobre una asignacin o nota, dentro de un men de consultas. Se podr manejar el valor de las notas del curso en general, as como el valor asignado a cada asignacin. Podr ver la lista de estudiantes que posee un curso en especfico. Podr visualizar la lista de cursos que imparte. Generar un informe que ser enviado a

P g i n a 7 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL registro para su inclusin de notas. Realizar una consulta sobre una asignacin determinada. Realizar consulta sobre alguna nota puesta por el profesor. Podr consultar las notas obtenidas filtradas por curso y asignacin Podr consultar la lista de cursos en los cuales est inscrito. Personalizacin dependiendo del tipo de usuario que utilice el sistema, con sus funciones correspondientes. Funcionar bajo cualquier sistema operativo por ser de software tipo web. Generar una notificacin que ser enviada va correo electrnico a cada uno de los integrantes de un grupo cuando se cree una nueva asignacin

Estudiante

Adaptabilidad

Informativo

2.3 CARACTERSTICAS DEL USUARIO


Los usuarios que utilizaran el sistema son; los desarrolladores, quienes realizaran el sistema cumpliendo con todos los estndares y las funciones solicitadas por el cliente. El segundo usuario es Blue Sky, institucin educativa que solicit el sistema web para el manejo de la informacin de sus estudiantes. Quienes desean facilitar la calidad de la educacin brindada, as como un proceso educativo transparente. El tercer usuario es el profesor, quien mantendr actualizado el sistema con cada una de las asignaciones que determinar en el transcurso del ao, as como los estudiantes y las calificaciones. Tambin podr responder consultas y reclamos que los estudiantes le realicen en cualquier momento sobre la informacin de sus cursos. El ltimo usuario es el estudiante, quienes por medio de un usuario y una contrasea podrn ingresar al sistema y podrn mantener contacto con el profesor en cualquier momento con el sistema web. Adems les aparecer cada una de las calificaciones y asignaciones fijadas por su respectivo profesor, en todos los cursos que hayan matriculado.

P g i n a 8 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

2.4 RESTRICCIONES
A continuacin se listan las restricciones del sistema. Dentro de ellas se enumeran reglas del negocio, limitaciones de hardware, confiabilidad del sistema y algunas consideraciones de seguridad. 2.4.1 R1 El software web deber ser funcional en cualquier momento ya que los estudiantes y profesores necesitan que est disponible las 24 horas del da. 2.4.2 R2 La informacin de calificaciones sobre las asignaciones y calificaciones finales no tendr ningn valor legal. 2.4.3 R3 Se debe contar con un nombre de usuario y contrasea vlidos para hacer uso del sistema. Por lo tanto, se requiere ser estudiante o profesor activo de la institucin. 2.4.4 R4 En caso de inicio de sesin fallido, se deber mostrar en el sistema el motivo del fallo y, si fuese necesario, la informacin de contacto para resolver el problema. 2.4.5 R5 Se deber contar con acceso a Internet para hacer uso de la aplicacin. No se implementar ninguna caracterstica que funcione fuera de lnea. 2.4.6 R6 Las contraseas de los estudiantes y profesores se encriptar en la Base de Datos.

2.5 SUPUESTOS Y DEPENDENCIAS


A continuacin se detalla las suposiciones y dependencias del proyecto BlueSky-digital: 1. La aplicacin no contar con un perfil denominado administrador para hacer modificaciones. Estos trmites debern ser procesados a travs de la empresa desarrolladora. 2. La calificacin utilizada para cada curso es con base en 100 como funciona el sistema calificativo de Costa Rica. 3. La lista de profesores se asigna cuando se crea el software y cuando est en mantenimiento, ya que no cuenta con un sistema para ingresarlos a la base de datos.

P g i n a 9 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4. NO se podr cambiar los datos de los profesores, cursos, o estudiantes una vez ingresados al sistema, a menos que se le solicite a la empresa desarrolladora. 5. La generacin del documento se realiza de forma automtica, por lo que una vez generada no se podr modificar. 6. Se pide soporte para navegadores antiguos, por lo que la aplicacin se desarrollara para funcionar en sus ltimas versiones. 7. No se pide ningn programa de desarrollo especifico, por lo cual el desarrollador podr hacerlo en su editor de preferencia, aunque si se desarrollara especficamente con php y base de datos mysql. 8. Todo estudiante deber contar con una direccin de correo, para enviarles las notificaciones. 9. Los datos sern almacenados cada ao, y concluido el mismo, sern eliminados del sistema.

2.6 FUNCIONALIDADES FUTURAS


Entre las funciones que el sistema desarrollara que no se encuentran establecidos en el sistema actual son: La posibilidad de subir y descargar archivos como en el caso de las especificaciones de las tareas o las tareas mismas o proyectos, para mayor comodidad del estudiante y el profesor. Crear una seccin en la cual los estudiantes puedan intercambiar ideas del curso o de las asignaciones en el transcurso del curso lectivo. Creacin del perfil del estudiante, con la posibilidad de poner informacin como correo electrnico, nmero de telfono, foto, de manera que el estudiante elija la informacin que desea mostrar y pueda manejarla de forma personal. Creacin de una pgina web con la informacin de la institucin educativa, que se enlaza a la seccin de sistema digital, de manera que la institucin pueda darse a conocer. Realizar una aplicacin para telfonos celulares, la cual realice las mismas funciones del BlueSky-digital. Implementar un calendario en el cual el profesor ingresara todas las actividades por realizar en la fecha indicada, de manera que los estudiantes puedan tenerlo a la mano en todo momento. Desarrollo de un recordatorio de las actividades del calendario, el cual funcionar un par de das antes de cada evento importante. Realizar una seccin de ayuda, para que el estudiante pueda revisar los pasos a seguir del sistema web, desde la pgina que se encuentre. Implementar un perfil de administrador, el cual manejara los datos importantes del sistema web y de la institucin, como la lista de

P g i n a 10 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL estudiantes, profesores y los cursos. De este modo, el profesor nicamente estar a cargo de las asignaciones y las calificaciones de sus respectivas materias.

3 3. REQUERIMIENTOS ESPECFICOS
3.1 REQUERIMIENTOS DE INTERFAZ EXTERNA 3.1.1 Interfaz de usuario:
A continuacin se describirn los requerimientos no funcionales de la interfaz, todo aquello relacionado con el aspecto y navegacin del mismo. Los requerimientos solicitados para la interfaz de usuario se encuentran los colores. La aplicacin deber de contar con los colores azul y celeste. Por cuestiones de visibilidad las letras estarn de color negro bajo un fondo de color blanco. Este contraste permite una fcil distincin del texto. La tipografa de la pgina ser verdana con un tamao de 14 y de color negro. Al inicio de la pgina se mostrar una barra que funcionar de encabezado de la aplicacin, de color azul, con dimensin de 150 pixeles de alto. En la parte superior izquierda dentro de la barra aparecer el nombre de la pgina actual, junto con el nombre de BlueSky-Digital. Ser un ttulo en color celeste como es pedido en los requerimientos. En la parte superior derecha dentro de la barra aparecer el logo de BlueSky en formato .png el cual permitir tener transparencia y tendr las dimensiones de 100 pixeles por 100 pixeles. En la parte inferior de la pantalla se mostrar el copyright de la empresa el que contendr informacin acerca de los derechos de autor. A continuacin se mostrara un ejemplo de cmo deber de ser la interfaz de usuario siguiendo las especificaciones anteriormente dada.

3.1.2 Interfaz de hardware:


En la interfaz de hardware se describirn los componentes necesarios para el correcto funcionamiento de la aplicacin.

P g i n a 11 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL El usuario necesitar contar con un computador, Tablet, celular o cualquier aparato electrnico ya sea este profesor o estudiante. El dispositivo deber tener capacidad de hardware para conectarse a internet de cualquier forma ya sea va cable, o wi-fi. Adems deber de disponer de un mtodo para ingresar informacin a la aplicacin tal como un teclado ya sea fsico o electrnico. Por parte de BlueSky deber contar con un servidor donde se encuentra almacenado el documento html, css y php en su disco duro. Adems otro servidor que se encargar de guardar la base de datos donde se llevar todos los registros necesarios para su correcto funcionamiento y no mezclar la lgica del software con su manejo de datos, esto evitar problemas ms adelante en su mantenimiento.

3.1.3 Interfaz de software:


En la interfaz de software se describe los programas necesarios para el funcionamiento de BlueSky. El software que se desarrolla es de tipo web, por lo que podr ser ejecutado bajo cualquier sistema operativo. Para su ejecucin se deber hacer uso de un navegador en su ltima versin del da de 12 de mayo del 2013. A pesar de ello no se restringe a esto ltimo, ya que en versiones anteriores puede funcionar, solo que la empresa desarrolladora no dar soporte a la utilizacin de alguna de estas aplicaciones. En el lado del servidor, podr ser instalado cualquier sistema operativo, que permita la interaccin de documentos html, css y php. Adems se utilizar el gestor de base de datos conocido como Mysql para el manejo de la informacin.

3.1.4 Interfaz de comunicacin:


Por la naturaleza de la aplicacin, las comunicaciones son un punto fuerte, ya que de ellas dependen muchos factores, tales como la conexin a internet. Es necesario adquirir una direccin IP por medio de un DHCP para acceder a la pgina del sistema y hacer uso de la misma. Cuando se hace una peticin al servidor a travs de la url, este solicita va TCP/IP el cual permite la conexin entre computador-servidor. El servidor procesa la peticin y si es necesario hace una conexin con el servidor de datos el cual har la instruccin y devolver los datos requeridos. El servidor del programa enva de vuelta el documento procesado para que el navegador lo ser visualizado en pantalla. Adems el sistema debe de comunicarse con el servidor de registro, al cual enva el documento generado a partir de las notas.

P g i n a 12 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

3.2 REQUISITOS FUNCIONALES


En el siguiente apartado se detallan las funciones que deber hacer el sistema. 3.2.1 Mantener asignaciones de un curso. El sistema estar en la capacidad de crear, consultar, modificar y eliminar asignaciones a un curso si se cumplen con los permisos necesarios para hacerlos. En este contexto, los profesores tendrn acceso a todas las caractersticas, los estudiantes tendrn acceso nicamente a la opcin de consultar. Para crear una asignacin, se le solicitar al profesor que ingrese nombre de la asignacin (tipo String), descripcin (tipo String), fecha de entrega (tipo String); y que seleccione, mediante un botn de opcin, si la asignacin es individual o grupal. Luego de haber ingresado los datos, se podr agregar la asignacin al presionar el botn Crear. Si el profesor no proporciona todos los datos, la asignacin no se crear.

Para modificar la asignacin el proceso es el mismo. Sin embargo, se cargarn los datos de la asignacin previamente ingresados. El profesor cambiar los datos de acuerdo a su parecer y deber presionar el botn Guardar Cambios.

P g i n a 13 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

Para eliminar la asignacin, se ingresar a la misma opcin de modificar. Al lado del botn Guardar Cambios habr uno que tendr como nombre Eliminar, al presionar ese botn, se eliminar la asignacin del curso.

P g i n a 14 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL Al hacer cualquier operacin (crear, modificar, eliminar) se deber notificar por correo electrnico a los estudiantes matriculados en el curso. La estructura del correo electrnico deber ser la siguiente: De: bluesky-digital.com Asunto: Curso NombreCurso Asignacin NombreAsignacin Mensaje: Se ha (creado/modificado/eliminado) la asignacin NombreAsignacin para el curso NombreCurso. Para consultar la informacin de la asignacin inicie sesin en la plataforma de la institucin: www.bluesky-digital.com/login.php Atentamente, NombreProfesor

En caso de que se haya eliminado la asignacin, se omitir la parte del mensaje que informa sobre donde se puede consultar la informacin de la asignacin. Para consultar las asignaciones de un curso, el usuario (profesor o estudiante) deber ingresar al men Asignaciones del curso. El sistema mostrar una lista con las asignaciones que han sido creadas. El usuario dar clic sobre alguna de ellas y el sistema desplegar en otra pantalla la informacin de la asignacin (nombre, descripcin, fecha, tipo).

P g i n a 15 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 3.2.2 Implementar perfiles en el sistema (profesor y estudiante) El sistema manejar dos perfiles o roles. Los datos tanto de profesores como de estudiantes sern previamente agregados a la Base de Datos. Por lo tanto, el sistema no tendr opcin de Registrarse. Sin embargo, sern los profesores los encargados de agregar los estudiantes a un curso. Para ingresar al sistema, se deber ingresar el nombre de usuario (nmero de carn en caso de ser estudiante, nombre.apellido en caso de ser profesor) y la contrasea. Una vez ingresados los datos se deber presionar el botn Ingresar. En caso de ingresarse correctamente esos datos, se ingresar al men principal de acuerdo al perfil del usuario.

Si el usuario no proporciona ambos datos no se ingresar al sistema y se mostrar un error.

P g i n a 16 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

3.2.3 Enviar reclamos a los profesores sobre calificaciones El sistema estar en la capacidad de enviar reclamos a los profesores sobre la calificacin de una asignacin. Esta caracterstica es exclusiva de los estudiantes. Para enviar un reclamo se solicitar al estudiante que proporcione el nombre de la asignacin (tipo string) y el asunto del reclamo (tipo string). Despus de haber ingresado los datos, se deber seleccionar la opcin Enviar. En caso de no ingresarse alguno de los datos requeridos no se enviar el reclamo.

3.2.4 Responder reclamos a los estudiantes sobre calificaciones El sistema estar en la capacidad de responder reclamos a los estudiantes sobre la calificacin de una asignacin. Esta caracterstica es exclusiva de los

P g i n a 17 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL profesores. Para responder a un reclamo, el profesor deber seleccionar uno de la lista de reclamos pendientes por responder y seleccionar la opcin Consultar Reclamo.

El sistema cargar la informacin del reclamo. Para responder el reclamo, el profesor deber ingresar su respuesta en el campo de texto que se le proporciona (tipo string). Una vez ingresado se deber seleccionar la opcin Enviar Respuesta. En caso de que no se ingrese la respuesta, no se pondr responder al reclamo.

P g i n a 18 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL La respuesta del reclamo deber ser enviada por correo electrnico al estudiante. La estructura del correo electrnico ser la siguiente: De: bluesky-digital.com Asunto: Respuesta al reclamo nombreReclamo Mensaje: Buenas tardes Juan, acabo de revisar la especificacin de la asignacin y s, el resumen era de solo los captulos 1, 2 y 3. Le acabo de corregir la nota a ud y los dems compaeros. Igualmente en la prxima clase les recordar que revisen la calificacin para que todos sepan que la nota fue cambiada. Saludos. Atentamente, NombreProfesor

P g i n a 19 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 3.2.5 Ingresar calificaciones de una asignacin El sistema estar en la capacidad de ingresar la calificacin de una asignacin en caso de cumplirse los permisos necesarios. En este caso, solo los profesores podrn realizar esta operacin. Para ingresar la calificacin de una asignacin, el profesor deber especificar la calificacin al lado de cada estudiante (tipo entero entre 0 y 100). Una vez ingresados los datos, se deber seleccionar la opcin Guardar. En caso de no especificar la nota de algn estudiante, no se podr actualizar la informacin.

3.2.6 Consultar las calificaciones de las asignaciones de un curso El sistema cargar la informacin de las asignaciones de un curso para ambos perfiles (estudiantes, profesores). Para consultar la calificacin de una asignacin se debe ingresar al men de cursos, seleccionar el curso, luego seleccionar asignaciones, y por ltimo elegir la opcin Calificaciones. En el caso de los estudiantes, solo se mostrar la calificacin que l obtuvo y nicamente de los cursos en los que est matriculado. Adems, habr una opcin para acceder directamente a la opcin de Reclamos.

P g i n a 20 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

Por otro lado, para los profesores, el sistema mostrar una lista de todos los estudiantes y la calificacin obtenida en la asignacin seleccionada.

P g i n a 21 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 3.2.7 Agregar estudiantes a un curso El sistema podr agregar estudiantes a un curso. Esta caracterstica es exclusiva del perfil de los profesores. Para agregar un estudiante a un curso, se debern ingresar el ID del estudiante (tipo string), nombre (tipo string), correo electrnico (tipo string) y especificar el curso al cual el estudiante va a ser agregado. Estos cursos sern los que el profesor est autorizado para impartir y se listarn en un Combo Box. Una vez especificados los datos, se podr seleccionar el botn Ingresar Estudiante y el estudiante ser registrado en el curso. En caso de no especificarse alguno de los datos anteriores, no se podr ingresar el estudiante al curso.

3.2.8 Consultar lista de estudiantes de un curso El sistema estar en la capacidad de listar los estudiantes pertenecientes a un curso. Esta caracterstica es exclusiva del perfil de profesores. Para ver la lista de los estudiantes, el profesor deber seleccionar el curso de la lista de cursos que imparte, posteriormente seleccionar la opcin Lista de estudiantes y el sistema mostrar la informacin de los estudiantes.

P g i n a 22 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

3.2.9 Consultar los cursos a los que pertenece un estudiante El sistema podr mostrar la lista de cursos a los que pertenece un estudiante. Esta caracterstica es exclusiva el perfil de estudiantes. Para ver la lista de cursos a los que pertenece un estudiante, el estudiante deber iniciar sesin en el sistema. Si se ingresan los datos correctamente, se cargar una pantalla con la lista de cursos a los que pertenece. Cada curso ser un enlace a otras pantallas, en las cuales se podr consultar las asignaciones, calificaciones y reclamos de los mismos. En caso de no ingresar los datos de inicio de sesin correctamente, no se podr mostrar la lista de cursos. Adems, habr un botn de Salir el cual, si se selecciona, finalizar la sesin y se cargar de nuevo la pantalla de inicio de sesin.

P g i n a 23 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 3.2.10 Consultar los cursos que imparte un profesor El sistema podr mostrar la lista de cursos a los que imparte un profesor. Esta caracterstica es exclusiva el perfil de profesores. Para ver la lista de cursos a los que imparte un profesor, el profesor deber iniciar sesin en el sistema. Si se ingresan los datos correctamente, se cargar una pantalla con la lista de cursos que imparte. Cada curso ser un enlace a otras pantallas, en las cuales se podr consultar las asignaciones, calificaciones y reclamos de los mismos. En caso de no ingresar los datos de inicio de sesin correctamente, no se podr mostrar la lista de cursos. Adems, habr un botn de Salir el cual, si se selecciona, finalizar la sesin y se cargar de nuevo la pantalla de inicio de sesin.

3.2.11 Notificar sobre nuevas asignaciones a los estudiantes va correo electrnico El sistema estar en la capacidad de notificar a los estudiantes cuando se agregue, modifique o elimine una asignacin. Esta caracterstica es exclusiva del perfil de profesores. Cuando un profesor cree, modifique o elimine una asignacin, se deber enviar un correo electrnico a los estudiantes registrados en ese curso. La direccin de correo de cada estudiante ser la especificada una vez que fue agregado al curso. La estructura del correo electrnico ser la definida en la seccin 3.2.1 de este documento. 3.2.12 Procesar calificacin final de un curso El sistema estar en la capacidad de procesar la calificacin final de cada estudiante al finalizar el curso. Esta caracterstica es exclusiva del perfil de profesor. Para procesar la nota final, se deber seleccionar la opcin Procesar nota en el men del curso. El sistema enviar las calificaciones de los estudiantes a la direccin de correo registro@bluesky-digital.com. El sistema generar un archivo .csv separado por comas con el carn del estudiante,

P g i n a 24 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL nombre del estudiante, correo electrnico y calificacin final de cada estudiante. Este archivo ir como adjunto al correo electrnico. La estructura del correo electrnico es la siguiente: De:profesor@bluesky-digital.com Asunto: Notas finales del curso nombreCurso. Mensaje: Adjunto est el archivo .csv con las notas finales del curso Curso1. Atentamente, NombreProfesor

3.3 REQUISITOS DE RENDIMIENTO


El sistema soportar un total de 3000 terminales de manera paralela. Cada transaccin debe durar un lapso de un 12 segundos aproximadamente. El sistema debe soportar un total de 3000 usuarios conectados de manera simultnea. La informacin que el sistema debe gestionar son todas aquellas asignaciones que el profesor determina a lo largo del periodo de clases. As como las calificaciones correspondientes a cada asignacin y actividad realizadas en el curso del respectivo estudiante. As como el manejo de envo de mensajes en el cual, los estudiantes consultarn directamente al profesor cualquier inquietud de la informacin de la materia. As mismo una notificacin al correo electrnico de los estudiantes una vez que hayan sido agregados a un curso.

3.4 RESTRICCIONES DE DISEO


El software BlueSky-digital.com ser desarrollado usando el lenguaje de programacin PHP 5.4.15, el motor de Base de Datos a utilizar ser MySQL 5.6.11. Estas versiones son las usadas en los dispositivos de prueba definidos la seccin Necesidades del Ambiente del Plan de Pruebas del sistema (PPBSD1).

P g i n a 25 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

3.5 ATRIBUTOS DEL SISTEMA DE SOFTWARE


3.5.1 Confiabilidad: El sistema hace un manejo de datos a travs de una base de datos Mysql, que gracias a su simplicidad se han incorporado aspectos como la integridad referencial y transacciones. Para considerar el producto como confiable se debe de cumplir con una concordancia de datos, un manejo adecuado de las transacciones hacia y desde la base datos asegurando integridad de la informacin. Durabilidad y disponibilidad de la misma, que lo que ha sido guardado permanezca sin alteracin durante el tiempo necesario. 3.5.2 Disponibilidad: El sistema trabaja bajo 2 servidores, por lo que la disponibilidad de la aplicacin depender de los servidores, los cuales en horario normal trabajan 24 horas 7 das de la semana. Adems de esto el proceso de mantenimiento a la aplicacin ocurrir 1 vez al ao en un tiempo definido de 1 a 3 das entre los cuales puede que no funcione a pleno rendimiento. Cabe recalcar, que la disponibilidad del mismo depende de factores de conexin a internet, ya sea por parte de su proveedor de internet como de la conexin que disponga en su lugar de acceso. 3.5.3 Seguridad: La aplicacin est desarrollada con php, el cual permite la comunicacin del servidor con el cliente de manera seguro a travs de html, el cual es el cdigo recibido por navegador web y que no puede ser visualizado por el lado del usuario. Todas las peticiones a la base de datos se manejan entre servidores, por lo que el usuario no podr tener acceso a esta informacin ya que ser tratada de manera interna. La aplicacin solo puede ser utilizada por personas que pertenezcan a BlueSky y que cuenten con un nombre de usuario y contrasea para el ingreso. Dependiendo de sus credenciales as tendrn el nivel de acceso a las funciones. Los profesores y estudiantes podrn manejar sus cuentas de manera segura siempre y cuando no revelen sus datos de credenciales a ninguna persona, ni dejen la sesin abierta en un computador. 3.5.4 Dificultad de mantenimiento: El mantenimiento de la aplicacin se llevar a cabo una vez al ao, lo que implica que su mantenimiento es en lapsos largos. Gracias a su robustez el software maneja los recursos de maneja adecuada, y evita una constante intervencin de los desarrolladores. Por lo que se puede concluir que su grado

P g i n a 26 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL de mantenimiento es leve, y requiere mnima atencin por parte de los desarrolladores siempre y cuando las condiciones estipuladas sean mantenidas durante su funcionamiento. El mantenimiento que se le dar cada ao garantizar un rendimiento ptimo de la aplicacin a lo largo del ciclo de vida del mismo. 3.5.5 Portabilidad: El sistema se podr acceder desde cualquier punto del planeta que posea conexin a internet, por lo que la portabilidad no es un aspecto que repercuta en el sistema. Por tal motivo, el sistema no puede ser transferido a travs de ningn medio, o aparato electrnico que no sea el internet a travs de su dominio. Gracias a ser del tipo web, a pesar de no ser portable, la disponibilidad del mismo lo hace altamente eficiente para un sistema que se puede trabajar desde el hogar, o lugar de trabajo.

4 4. DIAGRAMAS DE ANLISIS
4.1 DIAGRAMA DE CONTEXTO DEL SISTEMA

P g i n a 27 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

4.2 MODELO DEL DOMINIO

P g i n a 28 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

4.3 DIAGRAMA DE CASOS DE USO

4.4 DIAGRAMA DE ACTIVIDADES


4.4.1 Agregar notas profesor

P g i n a 29 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

4.4.2

Asignaciones profesor

P g i n a 30 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.4.3 Consultas profesor

4.4.4

Ingresar Estudiante

P g i n a 31 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.4.5 Consultar asignaciones Estudiante

P g i n a 32 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.4.6 Consultar notas estudiante

P g i n a 33 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL

4.5 DIAGRAMA DE SECUENCIA DEL SISTEMA


4.5.1

Estudiante
Ver asignaciones por materia

P g i n a 34 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.2 Enviarle consulta de las asignaciones al profesor

P g i n a 35 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.3 Consultar calificacin

P g i n a 36 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.4 Enviar reclamo de calificaciones al estudiante

P g i n a 37 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.5

Profesor
Modificar o eliminar asignaciones

P g i n a 38 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.6 Crear nueva asignacin

P g i n a 39 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.7 Ver calificaciones

P g i n a 40 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.8 Insertar nuevo estudiante

P g i n a 41 | 42

Instituto Tecnolgico de Costa Rica

ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE BLUESKY-DIGITAL 4.5.9 Ver reclamos y consultas

P g i n a 42 | 42

S-ar putea să vă placă și