Requerimientos Software (Template)
Requerimientos Software (Template)
Requerimientos Software (Template)
PREFACIO
Este documento describe los requerimientos de software del [nombre del proyecto], cuyo objetivo principal es [describa el objetivo principal del proyecto] Alcance Este documento de requerimientos de software es la base del desarrollo de software del proyecto. Describe los siguientes tpicos: [especifique la lista de tpicos]. Este documento no describe [especifique lo que no se describe en este documento].
TABLA DE CONTENIDOS
REQUERIMIENTOS SOFTWARE.........................................................................1 [NOMBRE DEL PROYECTO]................................................................................1 1 INTRODUCCION.................................................................................................1 2 Requerimientos Software.....................................................................................2 3 Requerimientos de Calidad.................................................................................4 4 Requerimientos de Ambiente..............................................................................5 5 Restricciones........................................................................................................6 6 Arquitectura del Software.....................................................................................7 7 Requerimientos de Desarrollo.............................................................................8 8 Requerimientos Post Desarrollo..........................................................................9 Glosario (Definiciones y Siglas)...........................................................................10
ii
1 INTRODUCCION
1.1 Entorno [Esta seccin debe contener cualquier informacin de entorno que el lector deba conocer. Esto incluye tpicamente existencia de productos similares, datos histricos de otros proyectos similares, etc.] 1.2 Estndares
[En esta seccin se especifican los estndares que sern utilizados durante el desarrollo, por ejemplo estndares de codificacin] 1.3 Documentacin
[Esta seccin debe identificar los documentos relacionados con el proyecto que ya existen, y aquellos que sern generados o modificados como parte del desarrollo.]
2 Requerimientos Software
[Esta seccin entrega un resumen de todos los requerimientos de alto nivel del software del sistema. Los requerimientos de testing, de interfaz y otros son igualmente definidos.] 2.1 Requerimientos Funcionales
[Esta seccin lista los requerimientos funcionales de alto nivel. Cada requerimiento debe tener un identificador nico, el que ser parte de la matriz de trasabilidad y el que ser utilizado como referencia. Los siguientes puntos deben ser tomados en cuenta al definir los requerimientos. Est claramente definido el requerimiento? (si hay ms de una interpretacin, el requerimiento es ambiguo). Es testable el requerimiento? Se puede demostrar con uno o varios casos de prueba que el requerimiento se cumple?] FSR1 FSR2 FSR3 FSR4 2.2 [Requerimiento funcional 1] [Requerimiento funcional 2] [Requerimiento funcional 3] [Requerimiento funcional 4
Requerimientos de Testing
[Esta seccin debe identificar los requerimientos de testing para cada uno de los requerimientos funcionales definidos en la seccin anterior. Puede haber ms de un test para validar un requerimiento funcional. Los requerimientos de testing deben ser definidos a alto nivel pero deben validar claramente los requerimientos del software. Al igual que los requerimientos funcionales, los requerimientos de testing deben tener un identificador nico.] ST1 ST2 ST3 ST4 2.3 [Requerimiento de testing 1] [Requerimiento de testing 2] [Requerimiento de testing 3] [Requerimiento de testing 4] Matriz Requerimientos Funcionales vs. Requerimientos de Testing
[En esta seccin se debe especificar la matriz que mapea los requerimientos funcionales con los requerimientos de testing.]
Requerimientos de test Requerimiento funcional FSR1 FSR2 FSR3 FSR4 FSR5 X X ST1 X ST2 X X X X X X ST3 ST4 X X X X X X ST5 ST6
3 Requerimientos de Calidad
[Esta seccin identifica todos los requerimientos de calidad que han sido especificados por el cliente. Para cada requerimiento de calidad se debe especificar lo siguiente: Escala Prueba Plan Autoridad dimensin de la medicin como se realizar la medicin valor planificado quien valida el requerimiento]
Peor Caso El peor valor aceptable (bajo este valor se considera falla)
4 Requerimientos de Ambiente
4.1 Requerimientos de Ambiente de Desarrollo 4.1.1 Hardware de Desarrollo [En esta seccin se especifican los requerimientos de hardware de desarrollo. Por ejemplo, el proyecto se desarrollar en plataformas PC con 128 Mbyte de RAM] 4.1.2 Desarrollo de Software [Especifique los requerimientos de desarrollo de software, por ejemplo lenguaje de programacin] 4.2 Requerimientos de Ambiente de Testing
4.2.1 Hardware de Testing [Especifique aqu los equipos o elementos de hardware que se usarn para probar el software] 4.2.2 Software de Testing [Especifique aqu los software que se utilizarn para probar el software del sistema]
5 Restricciones
5.1 Restricciones Hardware [Esta seccin debe identificar todas las restricciones hardware que puedan tener un impacto en la funcionalidad, tamao o rendimiento del software] 5.2 Restricciones Software
[Esta seccin debe identificar todas las restricciones software que puedan tener un impacto en la funcionalidad, tamao o rendimiento del software.] 5.3 Restricciones de Interfaz
[Esta seccin debe incluir todas las consideraciones de interfaz, tales como interfaz con otros productos, interfaz usuario, etc.]
C1 C2 C3 6.2
7 Requerimientos de Desarrollo
7.1 Requerimientos Participacin Cliente [En esta seccin se deben identificar todas las ocasiones en que el cliente ser parte del proceso de desarrollo. Esto incluye participacin en test de aceptacin, revisiones peridicas, etc.] 7.2 Requerimientos de Comunicacin
[En el caso de desarrollos conjuntos con el cliente y en otros casos, las comunicaciones peridicas pueden ser esenciales para el xito del desarrollo. Esta seccin identifica los requerimientos de comunicacin incluyendo las conferencias telefnicas peridicas, bases de datos distribuidas, transferencia de documentos para revisin, tiempos de respuesta, etc.] 7.3 Requerimientos de Infraestructura
[Esta seccin identifica todos los requerimientos de infraestructura que sern necesarios para el xito del proyecto, como por ejemplo conexin satelital o conexin de alta velocidad]
[Esta seccin describe los requerimientos de mantencin del software tales como el modo de reportar los problemas, persona de contacto, etc.]
10