Especificacin de Requisitos
Introduccin
Este documento es una especificacin de requisitos software para un Gestor de contactos personales. Todo su contenido ha sido elaborado en colaboracin con los profesores de Ingeniera del Software I de la URJC. Esta especificacin se ha estructurando inspirndose en las directrices dadas por el estndar IEEE Recomended Practice for Software Requirement Especifications ANSI/IEEE 830 1998
Propsito
El objeto de la especificacin es definir de manera clara y precisa todas las funcionalidades y restricciones del sistema que se desea construir. El documento va dirigido a nuestro grupo de trabajo de las prcticas de ISI. Este documento ser el canal de comunicacin entre las partes implicadas tomando parte en su confeccin miembros de cada parte. Esta especificacin est sujeta a revisiones por el grupo de trabajo que se recogern por medio de sucesivas versiones del documento, hasta su aprobacin por la totalidad del grupo. Una vez aprobado servir de base al equipo de desarrollo para la construccin del nuevo sistema.
_______________________________________________________________________ 1
Especificacin de Requisitos
Definiciones y Acrnimos
x Definiciones
Persona relevante que tenemos en la agenda y de la cual Contacto guardamos una cierta informacin como su nombre, apellidos, etc. Prstamo Registro que enlaza un objeto con un contacto y guardamos la fecha en que se ha ocasionado.
x Acrnimos
GCP ERS Gestin de Contactos Personales Especificacin de requisitos Software El estndar seguido para la especificacin del identificador de cada requisito funcional ser de la siguiente manera: RFXXX x x x R = Requisito F = Funcional XXX = secuencia de tres dgitos que servir para la enumeracin de cada requisito. El estndar seguido para la especificacin del identificador de cada requisito no funcional ser de la siguiente manera: RNFXXX x x x R = Requisito NF = No Funcional XXX = secuencia de tres dgitos que servir para la enumeracin de cada requisito.
Referencias
IEEE Recomendad Practices for Software Requierements especification ANSI/IEEE 830 1998. Transparencias de la asignatura Ingeniera del Software I. Apuntes de clase de la asignatura Ingeniera del Software I. _______________________________________________________________________ 2
Especificacin de Requisitos
_______________________________________________________________________ 3
Especificacin de Requisitos
Descripcin General
En esta seccin se presenta una descripcin a alto nivel del sistema. Se presentaran las principales reas de negocio a las cuales el sistema debe dar soporte, las funciones que el sistema debe realizar, la informacin utilizada, las restricciones y otros factores que afecten al desarrollo del mismo.
Especificacin de Requisitos
perdido. Por ello, nos interesa saber qu objetos hemos dejado a cada contacto y la fecha con la que se realiz el prstamo.
x Restricciones
El sistema simular el funcionamiento de una agenda, pudiendo gestionar los contactos y los prstamos a stos. Este sistema ser accedido solamente por el usuario de la agenda.
x Suposiciones y dependencias
El sistema ha sido implementado en el lenguaje C++ bajo Windows. Esto significa que el ejecutable que entregaremos slo podr ser chequeado bajo plataformas Windows. Como tambin se proporciona el cdigo fuente, es posible compilar todos los fuentes y probarlos bajo otra plataforma.
_______________________________________________________________________ 5
Especificacin de Requisitos
Requisitos
En este apartado se presentan los requisitos funcionales que debern ser satisfechos por el sistema. Todos los requisitos aqu expuestos son esenciales, es decir, no sera aceptable un sistema que no satisfaga alguno de los requisitos expuestos. Los requisitos se han especificado de manera que sea fcil comprobar si el sistema los ofrece o no y si los ofrece de manera adecuada (criterio de testabilidad)
Requisitos Funcionales
x Mantenimiento y Gestin de nuestros contactos personales.
RF001. El usuario podr agregar un nuevo contacto a la agenda: Este requisito hace referencia a la posibilidad de dar de alta un nuevo contacto en la agenda. Mediante una interfaz grfica se pedirn los datos correspondientes a cada contacto. El usuario deber completar de forma correcta e ntegra cada campo de informacin que se le pida. Una vez hecho esto, apretar el botn para realizar el alta del contacto y se comprobar que todos los campos son correctos y que estn todos rellenos.
RF002. Podr eliminar contactos existentes en la agenda. Este requisito se refiere a poder eliminar un contacto existente en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los usuarios dados de alta y elegir aquel que quiera suprimir. Si el usuario a eliminar tiene prstamos pendientes se avisar el usuario con un mensaje y no podr eliminarlo hasta que quede libre de prstamos.
RF003. Podr modificar la informacin almacenada para un contacto determinado. Este requisito hace referencia a la posibilidad de modificar los datos de un contacto en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los usuarios dados de alta y elegir aquel que quiera modificar. El usuario deber completar de forma correcta e ntegra cada campo de informacin que se le pida. Una vez hecho esto, apretar el botn para realizar la _______________________________________________________________________ 6
Especificacin de Requisitos
modificacin del contacto y se comprobar que todos los campos son correctos y que estn todos rellenos y que los datos introducidos no existan en el fichero.
RF004. Podr consultar la informacin de un contacto concreto almacenado. Este requisito hace referencia a la posibilidad de consultar los datos de un contacto en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los contactos dados de alta y elegir aquel que quiera consultar. Una vez hecho esto, apretar el botn para realizar la consulta del contacto.
RF006. Podr modificar la informacin de un prstamo. Este requisito hace referencia a la posibilidad de modificar los datos de un prstamo en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los prstamos dados de alta y elegir aquel que quiera modificar. El usuario deber completar de forma correcta e ntegra cada campo de informacin que se le pida. Una vez hecho esto, apretar el botn para realizar la modificacin del prstamos y se comprobar que todos los campos son correctos y que estn todos rellenos y que los datos introducidos no existan en el fichero.
RF007. Podr eliminar un prstamo existente. Este requisito se refiere a poder eliminar un prstamo existente en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los prstamos dados de alta y elegir aquel que quiera suprimir. _______________________________________________________________________ 7
Agenda de Contactos Personales Ingeniera del Software I RF008. Podr consultar la informacin de un prstamo.
Especificacin de Requisitos
Este requisito hace referencia a la posibilidad de consultar los datos de un prstamo en la agenda. El usuario, mediante una interfaz grfica, obtendr una lista con todos los prstamos dados de alta y elegir aquel que quiera consultar. Una vez hecho esto, apretar el botn para realizar la consulta del prstamo.
x Obtencin de Listas
RF010. El usuario obtiene una lista de todos los contactos dados de alta en el fichero.
RF011. El usuario obtiene una lista de todos los prstamos dados de alta en el fichero.
x Interfaces hardware
No se han definido.
x Interfaces software
No se han definido.
_______________________________________________________________________ 8
Especificacin de Requisitos
x Interfaces de comunicacin
No son necesarias para el sistema.
Requisitos de rendimiento
El tiempo de respuesta a consultas, actualizaciones, altas, modificaciones y bajas ha de ser inferior a 10 segundos. Estructura de datos para el almacenamiento de los datos sencilla. Proporcionar la mayor cantidad de informacin al usuario: nmero de contactos actuales, nmero de prstamos actuales...
Requisitos de desarrollo
El ciclo de vida elegido para desarrollar el producto ser el de prototipo evolutivo orientado a objetos, de manera que se puedan incorporar fcilmente cambios y nuevas funciones, as como aprovechar las ventajas de reusabilidad proporcionada por el paradigma de orientacin a objetos. La metodologa de desarrollo a utilizar ser el proceso unificado de desarrollo y el lenguaje notacional UML.
Requisitos tecnolgicos
El sistema deber correr como mnimo en sistemas Windows lo que exige una configuracin minima de: -Procesador: Pentium 100 Mhz. -Ram: 16 Mb -Espacio libre en disco: 5 Mb mnimo
Respecto a la entrega de los ficheros fuente, se entrega por una parte lo mnimo necesario para ejecutar la aplicacin y, por otro lado, todos los ficheros fuente. En la parte mnima se proporciona, adems del ejecutable, una serie de libreras necesarias para la ejecucin del programa. _______________________________________________________________________ 9
Especificacin de Requisitos
Para una mejor visualizacin de la estructura de los ficheros se puede utilizar el entorno de desarrollo C++ Builder (versin 6), que ha sido el utilizado en este proyecto.
Atributos
x Seguridad
El sistema no cuenta con un sistema de seguridad ya que en el enunciado de la prctica no se especifica. Esto no quiere decir que en un futuro se le pueda aadir o implementar una interfaz de seguridad. Cualquier usuario que arranque la aplicacin podr acceder a la informacin de los contactos y sus prstamos.
_______________________________________________________________________ 10