Niveles de requisitos#
Negocio: ¿Por qué se está implementando el sistema?. Objetivos generales de la organización o los clientes.
Usuario: Lo que el usuario podrá hacer con la aplicación. Funciones del usuario en su trabajo.
Funcionales: Lo que el desarrollador debe construir. Funciones detalladas del sistema.
Ejemplos de niveles de requisitos:#
Requisito del negocio: Aumentar en un 15 % la cantidad de estudiantes que participan en semilleros de investigación
Requisito del usuario: Los estudiantes podrán consultar semilleros de investigación por área
Requisito del software:
El sistema validará que el área tenga semilleros activos (o muestra mensaje de error).
El sistema consultará los semilleros activos del área, y de cada uno mostrará nombre y 100 caracteres de la descripción. Se mostrarán hasta 20 semilleros por página.
Lo que NO es un requisito#
Detalles de diseño o de implementación (el “cómo”): Los requisitos deben centrarse en describir qué debe hacer el sistema y no en cómo se debe construir o implementar. Los detalles de diseño suelen ser responsabilidad de los equipos de desarrollo y se definen en etapas posteriores al establecimiento de los requisitos.
Información sobre pruebas: Si bien es importante que los requisitos sean verificables, la información detallada sobre cómo se llevarán a cabo las pruebas no forma parte de los requisitos. Los casos de prueba y los escenarios de prueba se desarrollan después de establecer los requisitos.
Información sobre planeación.
Presupuesto: Los requisitos no deben incluir información sobre el presupuesto del proyecto. La asignación de recursos financieros es una consideración de gestión de proyectos y no un requisito.
Tiempos del proyecto: Los plazos y la planificación del proyecto son responsabilidad de la gestión de proyectos y no deben confundirse con los requisitos.
los requisitos se centran en lo que se necesita lograr, no en cómo se logrará ni en detalles de planificación, presupuesto o pruebas. Estos son aspectos que se manejan en fases posteriores del ciclo de desarrollo del software.
Note
Ejercicio para discusión rápida Determine si es un requisito o no:
El sistema deberá permitir el registro de nuevos usuarios.
El sistema se desarrollará en Python.
El sistema deberá mostrar los resultados de cada consulta en menos de 3 segundos.