REQUERIMIENTOS DEL SOFTWARE
REQUERIMIENTOS
Se conoce
El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema.
La meta es entregar una especificación de
requisitos de software correcta y completa.
Cumple un papel primordial en el proceso de producción de
software, ya que enfoca un área fundamental.
Su principal tarea consiste en la generación de especificaciones correctas que describan con claridad, sin ambiguedades, en forma consistente y compacta, el comportamiento del sistema.
¿Que son los requerimientos?
Son una condición o necesidad de un usuario.
Una condición o capacidad que debe estar
presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal.
Los requerimientos pueden dividirse en requerimientos
funcionales y requerimientos no funcionales
• Requerimientos funcionales definen
Las transformaciones que el sistema realiza sobre las entradas para producir las salidas.
Las funciones funciones que el sistema sistema será capaz de hacer
• Requerimientos no funcionales definen
Mantenimiento, seguridad, portabilidad, estándares, etc
Fiabilidad (robustez del sistema, disponibilidad de equipo)
El rendimiento (en tiempo y espacio)
Interfaces de usuario
Dificultades para definir los Requerimientos
Los requerimientos no son obvios y vienen de muchas fuentes
Nunca son iguales, iguales, algunos algunos son más difíciles, difíciles, más riesgosos, riesgosos, más
importantes o más estables que otros
Un requerimiento puede cambiar a lo largo del ciclo de desarrollo
Son difíciles de expresar en palabras (el lenguaje es ambiguo)
Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada proyecto