Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo ERS
Ejemplo ERS
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
Definiciones
Persona relevante que tenemos en la agenda y de la cual
Contacto
Prstamo
Acrnimos
GCP
ERS
RFXXX
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
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.
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.
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
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.
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.
Especificacin de Requisitos
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.
Interfaces hardware
No se han definido.
Interfaces software
No se han definido.
_______________________________________________________________________
8
Especificacin de Requisitos
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
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