Вы находитесь на странице: 1из 14

Sistema para Control de Laboratorios SICLAB

Especificacin de requisitos de software


Proyecto: "Sistema Inteligente para el Control de Laboratorios" Revisin [02.00]

"Noviembre 2013"

Sistema para Control de Laboratorios SICLAB

Contenido
CONTENIDO ....................................................................................................................................... 2 1. 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 2.4 2.5 2.6 3 INTRODUCCIN..................................................................................................................... 3 Propsito ................................................................................................................................ 3 Alcance ................................................................................................................................... 3 Definiciones, acrnimos y abreviaturas ............................................................................. 3 Referencias ............................................................................................................................ 5 Resumen ................................................................................................................................ 5 DESCRIPCIN GENERAL ..................................................................................................... 5 Perspectiva del producto ..................................................................................................... 5 Funcionalidad del producto ................................................................................................. 5 Caractersticas de los usuarios ........................................................................................... 6 Restricciones ......................................................................................................................... 6 Suposiciones y dependencias ............................................................................................. 6 Evolucin previsible del sistema ......................................................................................... 6 REQUISITOS ESPECFICOS ................................................................................................. 7

3.1 Requisitos comunes de los interfaces ................................................................................ 7 3.1.1 Interfaces de usuario ....................................................................................................... 7 3.1.2 Interfaces de hardware .................................................................................................... 8 3.1.3 Interfaces de software ..................................................................................................... 8 3.1.4 Interfaces de comunicacin ............................................................................................. 8 3.2 Requisitos funcionales ......................................................................................................... 8

3.3 Requisitos no funcionales .................................................................................................. 12 3.3.1 Requisitos de rendimiento ............................................................................................. 13 3.3.2 Seguridad ...................................................................................................................... 13 3.3.3 Fiabilidad ....................................................................................................................... 13 3.3.4 Disponibilidad ................................................................................................................ 13 3.3.5 Mantenibilidad ............................................................................................................... 14 3.3.6 Portabilidad .................................................................................................................... 14

Sistema para Control de Laboratorios SICLAB

1. Introduccin
El presente documento mostrar de forma organizada los requisitos que son indispensables para desarrollar un sistema de informacin que ayude al responsable del laboratorio de Inteligencia Artificial Aplicada de la UAEM CUVM para la gestin de procesos y control de inventarios. Este documento est estructurado en base al estndar IEEE Recommended Practice for Software Requirements Specification ANSI/IEEE 830 1998.

1.1

Propsito

El presente documento tiene como propsito definir las especificaciones funcionales y no funcionales para el desarrollo de un sistema de informacin web que permitir gestionar distintos procesos administrativos y acadmicos para los laboratorios de Inteligencia Artificial Aplicada, Arquitectura de computadoras, Telecomunicaciones y Redes avanzadas. Aunque en la primer fase de este proyecto solo se realizara para el de inteligencia artificial ste ser utilizado por estudiantes, profesores y directivos de la institucin UAEM CUVM.

1.2

Alcance
El CU UAEM VM ha solicitado el desarrollo e implementacin del sistema que definiremos como SICLAB Sistema para el Control de Laboratorios, en este caso particular profundizaremos ms en el Laboratorio de Inteligencia Artificial Aplicada. Este sistema permitir: Un mejor control interno de los laboratorios Estadsticas en tiempo real Generacin de reportes inmediatos Gestin de inventarios. Prstamo de Equipo e Infraestructura

1.3

Definiciones, acrnimos y abreviaturas

Nombre UAEM CUVM SICLAB SI ERS RESPONSABLE DEL LABORATORIO

Descripcin Universidad Autnoma del Estado de Mxico Centro Universitario del Valle de Mxico Sistema Inteligente para el Control de Laboratorios Sistema de Informacin Especificacin de Requisitos Software Persona fsica designada, mediante oficio avalado por las autoridades institucionales correspondientes, direccin o subdireccin acadmica, para hacer cumplir los objetivos del laboratorio. Acadmico titular de la unidad de aprendizaje de los programas acadmicos de la Ingeniera en Sistemas y Comunicaciones, de la Ingeniera en Computacin y de otros programas afines, asignada bajo el visado de las autoridades administrativas del Centro Universitario al Laboratorio. Se consideran usuarios los estudiantes matriculados, graduados, 3

PROFESOR RESPONDABLE

USUARIOS

Sistema para Control de Laboratorios SICLAB

EQUIPO & INFRAESTRUCTURA

CLASES PROGRAMADAS

PRACTICA LIBRE

RESERVAS ESPORADICAS

ADMINISTRADOR REGISTRO REPORTE

BD INTERFAZ NOMBRE DE USUARIO SERVIDOR

docentes, investigadores, profesionistas que soliciten servicios, y el personal directivo y administrativo del Centro Universitario UAEM Valle de Mxico o aquellos pertenecientes a otros espacios de la Universidad Autnoma del Estado de Mxico Conjunto de equipo especializado, herramientas, componentes electrnicos, software y hardware necesarios para desarrollar y fortalecer competencias y habilidades prcticas y cognitivas en el laboratorio. Son clases presenciales de unidades de aprendizaje que por su contenido y actividades requieren del laboratorio. Durante todo el semestre, estas son programadas por los diferentes Coordinadores o las autoridades directivas y administrativas del Centro Universitario UAEM Valle de Mxico o de otros espacios de la Universidad Autnoma del Estado de Mxico. Son actividades de libre eleccin relacionadas con el desarrollo de habilidades y competencias prcticas y cognitivas, realizadas por estudiantes, acadmicos, investigadores y personal administrativo de la institucin; dentro del espacio fsico del laboratorio y fuera del tiempo en el que el espacio se encuentre ocupado por actividades programadas. Este tipo de prcticas son complementarias al proceso de formacin de los estudiantes y se condicionan a la peticin del espacio al encargado del laboratorio con una antelacin no menor a una semana. Son actividades que realizan los docentes e investigadores para apoyar el proceso de enseanza slo durante algunas secciones. Para estas actividades se debe solicitar reserva con la debida anticipacin, o en su defecto, a la disponibilidad inmediata del laboratorio sin intervenir en las actividades que ya hayan sido calendarizadas. Responsable del Laboratorio Accin que realiza el administrador para dar de alta a un nuevo usuario, nuevo material, etc. Archivo electrnico que almacena las observaciones de un usuario, en una base de datos, en cuanto al estado de un laboratorio/sala de cmputo y los recursos del mismo. Base de datos Medio que permite la comunicacin entre el usuario y el sistema Nombre o alias que se le da a una persona para permitirle el acceso al sistema siempre y cuando estn registrados. Computadora conectada a una red que pone sus recursos a disposicin del resto de los integrantes de la red. Suele utilizarse para mantener datos centralizados o para gestionar recursos compartidos. Copia de seguridad Recuperacin del sistema con la copia de seguridad

RESPALDO RECUPERACION

Sistema para Control de Laboratorios SICLAB

1.4

Referencias
IEEE Std 830-1998. IEEE Recommended Practice for Software Requirements Specifications, desarrollado por Institute of Electrical and Electronics Engineers. Sommerville I. Ingeniera de software 7ma edicin, Madrid, Addyson Wesley Reglamento(s) de cada laboratorio

1.5

Resumen

Este documento consta de tres secciones. En la primera seccin se realiza una introduccin al mismo y se proporciona una visin general de la especificacin de recursos del sistema. En la segunda seccin del documento se realiza una descripcin general del sistema, con el fin de conocer las principales funciones que ste debe realizar, los datos asociados y los factores, restricciones, supuestos y dependencias que afectan al desarrollo, sin entrar en excesivos detalles. Por ltimo, la tercera seccin del documento es aquella en la que se definen detalladamente los requisitos que debe satisfacer el sistema.

2 Descripcin general
2.1 Perspectiva del producto

El sistema SICLAB ser un producto diseado para trabajar en entornos WEB, lo que permitir su utilizacin de forma rpida y eficaz, adems se integrara conjuntamente con cualquier dispositivo capaz de soportar navegacin web. Este sistema es un producto independiente de cualquier otro sistema ya que se implementara por vez primera en trminos computacionales, ya que actualmente solo se lleva un control manual, el cual no es conveniente.

2.2

Funcionalidad del producto

Sistema para Control de Laboratorios SICLAB

2.3

Caractersticas de los usuarios


Responsable del Laboratorio Afn al Laboratorio Administrar el Control del Laboratorio e Inventario. Profesor responsable Educador Facilitar el proceso de aprendizaje Usuarios NA Participacin activa en el Lab.

Tipo de usuario Formacin Actividades Tipo de usuario Formacin Actividades Tipo de usuario Formacin Actividades

2.4

Restricciones
Interfaz para ser usada con internet. Uso de Dominio (X) Lenguajes y tecnologas en uso: HTML, JAVA, PHP, MySQL. Los servidores deben ser capaces de atender consultas concurrentemente. El sistema se disear segn un modelo cliente/servidor. El sistema deber tener un diseo e implementacin sencilla, independiente de la plataforma o del lenguaje de programacin. Metodologa de desarrollo: Modelo en Espiral.

2.5

Suposiciones y dependencias
Se asume que los requisitos aqu descritos son estables porque han sido bien definidos y no sufrirn variaciones. Se asume que el sistema dejara satisfecho al administrador y facilitara la gestin del laboratorio.

2.6

Evolucin previsible del sistema


La tendencia de mejora del sistema es considerada alta, por ser una metodologa en espiral, por lo tanto, aparte de ser empleado en el laboratorio de Inteligencia artificial, tambin podr ser usado para el control de otros laboratorios y salas de computo.

Sistema para Control de Laboratorios SICLAB

3 Requisitos especficos
3.1 Requisitos comunes de los interfaces
3.1.1 Interfaces de usuario

Sistema para Control de Laboratorios SICLAB

3.1.2 Interfaces de hardware


Este sistema tiene la caracterstica de que cuenta con gran compatibilidad para casi cualquier dispositivo hardware. No tiene gran dificultad, ya que no es necesario algo ms que un dispositivo que pueda soportar el uso de un navegador.

3.1.3 Interfaces de software


El sistema funciona con una interfaz web, en este caso el nico software que requiere el sistema es un navegador web. Por defecto toda pc tiene uno; se busca la mayor compatibilidad, la interfaz tiene un contenido muy agradable a la vista. Adems que contiene todos enlaces de la pgina web en orden para tener un acceso a ellos sin dificultad.

3.1.4 Interfaces de comunicacin


El sistema cuenta con conexin directa a base de datos, todos los movimientos de consultas y generacin de reportes son llevados a cabo por un protocolo de conexin. La muestra de datos se produce con un protocolo llamado TCP el cual ayuda para tener la transmisin a la base de datos y otro protocolo llamado http el cual tiene como propsito la visualizacin de contenido en una ventana web.

3.2

Requisitos funcionales

RF1 Autentificacin de Usuarios RF1.1 El acceso ser mediante Usuario y Contrasea RF1.2 Se validaran en el formulario tanto el usuario como la contrasea RF1.3 Se utilizara un algoritmo de cifrado AES para el usuario y contrasea RF1.4 Validacin de la conexin de la aplicacin con la Base de Datos RF1.5 Validar el Usuario y la contrasea en la Base de Datos
8

Sistema para Control de Laboratorios SICLAB

RF1.6 Si ambos campos son correctos, muestra su respectiva vista RF1.7 Si alguno de los datos es errneo, manda un mensaje de error RF1.8 Dependiendo del tipo de usuario, se asignan privilegios de entrada al sistema RF2 Gestin RF2.1 Gestin-Usuarios RF2.1.1Permitir que el administrador registre, consulte, elimine y modifique usuarios. RF2.1.1.1 Se consultaran todos los usuarios que existen en la base de datos. RF2.1.1.1.1 Conexin a la base de datos. RF2.1.1.1.2 Realizar consulta SELECT a toda la tabla de alumnos. RF2.1.1.1.3 Se muestran a los usuarios registrados por tipo (alumnos y profesores). RF2.1.1.1.3.1 Datos relevantes de cada usuario. RF2.1.2 Permitir registrar un nuevo usuario. RF2.1.2.1 Llenar campos del formulario con los datos del usuario. RF2.1.2.1.1 Datos bsicos del usuario, matricula, nombre(s), apellidos(s). RF2.1.2.1.2 Elegir tipo de usuario, profesor, alumno, administrador. RF2.1.2.1.3 Cada tipo de usuario tendr diferentes campos a llenar. RF2.1.2.2 Conectar con la base de datos. RF2.1.2.3 Realizar la consulta INSERT INTO en la tabla correspondiente de la base de datos. RF2.1.3 Permitir modificar un usuario existente. RF2.1.3.1 Consultar que el usuario este registrado. RF2.1.3.2 Modificar datos bsicos del usuario. RF2.1.3.3 Modificar ESTADO del usuario. RF2.1.4 Permitir eliminar un usuario. RF2.1.4.1 Consultar que el usuario este registrado. RF2.1.4.2 Dar de baja al usuario. RF2.2 Gestin Inventario 1.1. Permitir que el administrador registre, consulte, elimine y modifique recursos de inventario. 1.1.1. Se consultara el inventario existente en la base de datos. 1.1.1.1. Conexin a la base de datos. 1.1.1.2. Realizar consulta SELECT a toda la tabla de inventario. 1.1.1.3. Se muestran el inventario registrado por tipo (Equipo e Infraestructura). 1.1.2. Permitir registrar un nuevo recurso. 1.1.2.1. Llenar campos del formulario con los datos del recurso. 1.1.2.1.1. Datos bsicos del recurso, No. De control (folio, ID), Modelo, Marca. 1.1.2.1.2. Elegir tipo de recurso: equipo o infraestructura. 1.1.2.2. Conectar con la base de datos.
9

Sistema para Control de Laboratorios SICLAB

1.1.2.3. Realizar la consulta INSERT INTO en la tabla correspondiente de la base de datos. 1.1.3. Permitir modificar un recurso ya existente. 1.1.3.1. Consultar que el recurso este registrado. 1.1.3.2. Modificar campos en formulario 1.1.3.3. Guardar cambios 1.1.4. Permitir eliminar un recurso. 1.1.4.1. Conectar con la base de datos. 1.1.4.2. Realizar la consulta INSERT INTO en la tabla correspondiente de la base de datos. 1.1.4.3. Consultar que el recurso este registrado. 1.1.4.4. Dar de baja al usuario. 2 Gestin prstamo-equipo 2.1 Gestin.- Debe de inicia sesin el administrador 2.1.1 Consultar usuario.- El administrador tiene la tarea de investigar que el usuario este registrado para prestarle equipo 2.2.1 Consultar inventario.- Tiene la tarea el administrador de consultar la disponibilidad de cada equipo 2.3 Prestamos.- Control del contenido de cada sala 2.3.1 Consultar prstamo.- De acuerdo a prstamos se debe de hacer consultas. 2.3.2 Registrar prstamo.- El usuario debe de llenar un registro de prstamo 2.3.3 Registrar devolucin.- El administrador debe dar de alta la devolucin del equipo 2.4 Generar reporte.- El administrador debe de llenar un registro del estado del equipo RF2.4 Gestin Prstamo Laboratorio RF2.4.1 La gestin del laboratorio se realizara mediante el llenado de un formulario de entrada RF2.4.1.1 Se podr registrar el prstamo de un laboratorio RF2.4.1.1.1 Se consultara la disponibilidad del laboratorio RF2.4.1.1.2 Si el laboratorio est ocupado se mandara un mensaje de aviso RF2.4.1.1.3 Si el laboratorio est disponible, se podr asignar a un usuario RF2.4.1.1.4 Se deber registrar la asignatura en la cual se usara el laboratorio RF2.4.1.1.5 Se deber registrar el horario de entrada al laboratorio RF2.4.1.1.6 Se escribir un breve reporte sobre las condiciones iniciales del laboratorio RF2.4.1.1.7 Se oprimir el botn de enviar, para remitir el formulario a la base de datos RF2.4.1.1.8 Si un campo quedo en blando, se enviara una alerta. RF2.4.1.1.9 Si los campos estn llenos, se enviar la informacin RF2.4.1.1.10 Se enviara un mensaje para confirmar que la informacin llego RF2.4.2 Al trmino del uso del laboratorio se llenara un formulario de salida RF2.4.2.1 Se registrar el horario de salida del usuario

10

Sistema para Control de Laboratorios SICLAB

RF2.4.2.2 Se escribir un breve reporte sobre las condiciones finales del laboratorio RF2.4.2.3 Se rendir un reporte de fallas de instalaciones y equipo del laboratorio RF2.4.2.4 Se oprimir el botn de enviar, para remitir el formulario a la base de datos RF2.4.2.5 Si un campo quedo en blando, se enviara una alerta. RF2.4.2.6 Si los campos estn llenos, se enviar la informacin RF2.4.2.7 Se enviara un mensaje para confirmar que la informacin llego RF2.5 Gestin-Cursos RF2.5.1 Permitir que el administrador gestione los Cursos que se imparten por ciclo, as como registrar, modificar o eliminar cursos y a la vez asignar los cursos a los profesores. RF2.5.1.1 Se consultaran todos los cursos que existen en la base de datos. RF2.5.1.1.1 Conexin a la base de datos. RF2.5.1.1.2 Realizar consulta SELECT a toda la tabla de cursos. RF2.5.1.1.3 Se muestran los cursos vigentes con su respectivo profesor. RF2.5.2 Se podr registrar una nueva Unidad de Aprendizaje. RF2.5.2.1Consultar unidades de aprendizajes. RF2.5.2.2 Llenar formulario con los campos requeridos por la unidad de aprendizaje. RF2.5.2.3 Conectar con la base de datos. RF2.5.2.4 Realizar la consulta INSERT INTO la base de datos. RF2.5.3 Aqu es donde se vincularan a los profesores con las unidades de aprendizaje, mediante la creacin de cursos. RF2.5.3.1Consultar las Unidades de Aprendizaje registradas. RF2.5.3.1.1 Si no se cuenta con ninguna, se procede a registrar una nueva Unidad de Aprendizaje. RF2.5.3.1.2 Consultar usuarios: profesores. RF2.5.3.1.3 Llenar el formulario correspondiente al nuevo curso. RF2.5.3.2 Permitir modificar los cursos existentes RF2.5.3.2.1Consultar que el curso este registrado. RF2.5.3.2.2 Modificar datos del curso. RF2.5.3.2.3 Dar de Baja los cursos, al trmino del ciclo escolar. RF3 Reservar laboratorio 2.2.1 Consultar disponibilidad.- El profesor checara si la sala est disponible 2.4 Generar reporte.- El administrador genera un reporte para el prstamo de la sala 3. Gestin.- El administrador deber iniciar sesin para que el profesor haga el pedido de un laboratorio. 3.1. Prstamos.- Se deber contemplar solo las salas que son de prstamo para el profesor 3.1.1. Consultar prstamo.- El administrador est encargado de prestar el laboratorio o no 3.1.2. Registrar prstamo.- El administrador genera un reporte de prstamo para el profesor 3.1.3 Registrar devolucin.- El administrador da de alta la devolucin del equipo

11

Sistema para Control de Laboratorios SICLAB

RF4 Reservar Equipo RF4.1 Acceder a Sistema. RF4.1.1 Llenar campos del formulario (usuario, contrasea). RF4.1.1.1 Acceder a la Base de Datos RF4.1.1.2 Validar usuario RF4.1.2 Generar solicitud RF4.1.2.1 Revisar disponibilidad de equipo RF4.1.2.2 Llenar campos de formulario RF4.1.2.2.1 Introducir datos bsicos de equipo (ID, Marca, Modelo) RF4.1.2.2.2 Introducir datos de usuario RF4.1.2.3 Registrar solicitud RF4.1.2.3.1 Validar solicitud RF4.1.2.3.2 Guardar hora RF4.1.3 Salir de sistema

3.3

Requisitos no funcionales

Requerimientos del Producto 1. La interfaz de usuarios del SiCLAB se implementar como pgina Web, con estilo CSS, JavaScript y PHP. 1.1. Las interfaces se ejecutaran en cual Navegador Web (Mozilla, IExplorer, Google Chrome, etc.). 1.2. La ejecucin no depender del sistema operativo. 1.3. La validacin de formularios es a travs de JavaScript. 1.3.1. Ejecucin dinmica (en tiempo real). 1.3.2. El cdigo Javascript se ejecuta en el cliente. 1.3.3. Ejecucin en HTML. 1.3.4.Definicin de eventos sobre objetos dentro de una pgina web. 1.3.5.Inclusin de datos 1.4. Php lenguaje para pginas web dinmicas. 1.4.1.Acceso a las bases de datos. 1.4.2.El resultado se ejecuta en HTML en Navegadores Web. 1.4.3.Capacidad de conexin con la mayora de los motores de bases de datos (MySQL, PostgreSQL). 1.4.4.Es multiplataforma. 2. La base de base dato se implementar en MySQL (para el servidor). 2.1. MySQL es multiplataforma, se podr instalar en Linux o Windows. 2.2. El almacenamiento delas tablas de la base de dato es de 4GB por cada una. 2.3. Las consultas se realizaran a travs de comandos SQL, pero mostrados en HTML. 2.4. Las consultas no debern tardar ms de 30 segundos. 3. Los servicios se brindaran a travs del Servidor Apache. 3.1. Es multiplataforma (Linux o Windows). 3.2. Los servicios son a travs de HTTP. 3.3. La memoria utilizada para atender solicitudes es 12 MB por usuario para consultas.

Requerimientos Organizacionales 12

Sistema para Control de Laboratorios SICLAB 1. El proceso de desarrollo del sistema y los documentos a entregar debern ajustar al proceso y a los productos a entregar definidos en la plantilla IEEE 830-1998. 2. Se realizaran consultas para realizar reportes de estadsticas y de control. 2.1. Los resultados se exportaran a Excel para realizar grficas y/o reportes. 3. Los colores institucionales son utilizados en las vistas del sistema. 4. El la organizacin del cdigo del sistema est basado en el patrn de diseo Modelo Vista Controlador (MVC). Requerimientos Externos 1. El sistema no deber revelar informacin al administrador que lo utilice ninguna informacin personal de los usuarios del sistema. 2. Los usuarios-profesores no tendrn acceso a informacin personal de otros usuarios del sistema, solamente tendrn acceso a informacin de inventario tales como id, nombres y cantidad de los equipos. 3. Los usuarios-alumnos no tendrn acceso a informacin personal de otros usuarios del sistema, solamente tendrn acceso a informacin de inventario tales como id, nombres y cantidad de los equipos. 4. Los usuarios-externos no tendrn acceso a informacin personal de los usuarios del sistema, solamente a informacin descriptiva de los laboratorios y equipo.

3.3.1 Requisitos de rendimiento


Garantizar que el diseo de las consultas u otro proceso no afecte el desempeo de la base de datos, ni considerablemente el trfico de la red.

3.3.2 Seguridad
Garantizar la confiabilidad, la seguridad y el desempeo del sistema informtico a los diferentes usuarios. En este sentido la informacin almacenada o registros realizados podrn ser consultados y actualizados permanente y simultneamente, sin que se afecte el tiempo de respuesta. Garantizar la seguridad del sistema con respecto a la informacin y datos que se manejan tales sean documentos, archivos y contraseas. Facilidades y controles para permitir el acceso a la informacin al personal autorizado a travs de Internet, con la intencin de consultar y subir informacin pertinente para cada una de ellas.

3.3.3 Fiabilidad
El sistema debe tener una interfaz de uso intuitiva y sencilla. La interfaz de usuario debe ajustarse a las caractersticas de la web de la institucin, para que el diseo sea propiamente de la institucin.

3.3.4 Disponibilidad
La disponibilidad del sistema debe ser continua con un nivel de servicio para los usuarios de 7 das por 24 horas. 13

Sistema para Control de Laboratorios SICLAB

3.3.5 Mantenibilidad
El sistema debe disponer de una documentacin fcilmente actualizable que permita realizar operaciones de mantenimiento con el menor esfuerzo posible. La interfaz debe estar complementada con un buen sistema de ayuda (la administracin puede recaer en personal con poca experiencia en el uso de aplicaciones informticas).

3.3.6 Portabilidad
Dada la naturaleza web del sistema, podr ejecutarse bajo cualquier plataforma que contenga un navegar web.

14

Вам также может понравиться