Please enable JavaScript.
Coggle requires JavaScript to display documents.
Análisis de requerimientos (Tipos de requerimientos (Ambiente físico…
Análisis de requerimientos
Definición
Conjunto de técnicas y procedimientos que nos permiten conocer los elementos necesarios para definir un proyecto de software. Es una tarea de ingeniería del software que permite especificar las características operacionales del software, indicar la interfaz del software con otros elementos del sistema y establecer las restricciones que debe cumplir el software.
Tipos de requerimientos
Ambiente físico
¿Dónde esta el equipo que el sistema necesita para funcionar? ¿Existe una localización o varias?
¿Hay restricciones ambientales como temperatura, humedad o interferencia magnética?
Interfaces
¿La entrada proviene de uno o más sistemas?
¿La salida va a uno o más sistemas?
¿Existe una manera preestablecida en que deben formatearse los datos?
Usuarios y factores humanos
¿Quien usará el sistema? - ¿Habrá varios tipos de usuario? ¿Cuál es el nivel de habilidad de cada tipo de usuario?
¿Qué clase de entrenamiento requerirá cada tipo de usuario? ¿Cuán fácil le será al usuario comprender y utilizar el sistema? ¿Cuán difícil le resultará al usuario hacer uso indebido del sistema?
Funcionalidad
¿Qué hará el sistema?
¿Cuándo lo hará?
¿Existen varios modos de operación?
¿Cómo y cuando puede cambiarse o mejorarse un sistema? ¿Existen restricciones de la velocidad de ejecución, tiempo de respuesta o rendimiento?
Documentación
¿Cuánta documentación se requiere?
¿Debe estar en línea, en papel o en ambos?
¿A que audiencia está orientado cada tipo de información?
Datos
¿Cuál será el formato de los datos, tanto para la entrada como para la salida?
¿Cuán a menudo serán recibidos o enviados?
¿Cuán exactos deben ser?
¿Con qué grado de precisión deben hacerse los cálculos? ¿Cuántos datos fluyen a través del sistema?
¿Debe retenerse algún dato por algún período de tiempo?
Recursos
¿Qué recursos materiales, personales o de otro tipo se requieren para construir, utilizar y mantener el sistema?
¿Qué habilidades deben tener los desarrolladores?
¿Cuánto espacio físico será ocupado por el sistema?
¿Cuáles son los requerimientos de energía, calefacción o acondicionamiento de aire?
¿Existe un cronograma prescrito para el desarrollo?
¿Existe un límite sobre la cantidad de dinero a gastar en el desarrollo o en hardware y software?
Seguridad
¿Debe controlarse el acceso al sistema o a la información? ¿Cómo se podrán aislar los datos de un usuario de los de otros? ¿Cómo podrán aislarse los programas de usuario de los otros programas y del sistema operativo?
¿Con qué frecuencia deben hacerse copias de respaldo?
¿Las copias de respaldo deben almacenarse en un lugar diferente?
¿Deben tomarse precauciones contra el fuego, el daño provocado por agua o el robo?
Aseguramiento de la calidad
¿Cuáles son los requerimientos para la confiabilidad, disponibilidad, facilidad de mantenimiento, seguridad y demás atributos de calidad?
¿Cómo deben demostrarse las características del sistema a terceros?
¿El sistema debe detectar y aislar defectos?
¿Cuál es el promedio de tiempo prescrito entre fallas?
¿Existe un tiempo máximo permitido para la recuperación del sistema después de una falla?
¿El mantenimiento corregirá los errores, o incluirá también el mejoramiento del sistema?
¿Qué medidas de eficiencia se aplicarán al uso de recursos y al tiempo de respuesta?
¿Cuán fácil debe ser mover el sistema de una ubicación a otra o de un tipo de computadora a otro?
Caracteristicas de los tipos de requerimientos
Deben ser correctos
Tanto el cliente como el desarrollador deben revisarlos para asegurar que no tienen errores
Deben ser consistentes
Dos requerimientos son inconsistentes cuando es imposible satisfacerlos simultáneamente
Deben estar completos
El conjunto de requerimientos está completo si todos los estados posibles, cambios de estado, entradas, productos y restricciones están descritos en alguno de los requerimientos
Deben ser realistas
Todos los requerimientos deben ser revisados para asegurar que son posibles
Deben ser verificables
Se deben poder preparar pruebas que demuestren que se han cumplido los requerimientos
Deben ser rastreables
¿Se puede rastrear cada función del sistema hasta el conjunto de requerimientos que la establece?
Elementos del documento de requerimientos
Documento de especificacion de requerimientos
Dirigido al cliente
Redactada en lenguaje natural
Documento de definicon de los requerimientos
Dirigido al desarrollador
Redactado en forma mas tecnica
Especificacion de los requerimientos
Definición
La especificación es un documento que define, de forma completa, precisa y verificable, los requisitos, el diseño y el comportamiento u otras características, de un sistema o componente de un sistema
Principions de la especificación
Separar funcionalidad de implementación
Una especificación debe abarcar el entorno en el que el sistema opera
Debe ser modificable
Requerimientos funiconales
Describen lo que el sistema debe hacer
Requerimientos no funionales
Ponen límites y restricciones al sistema
Requerimientos del Producto
Requerimientos Organizacionales
Requerimientos Externos