¿Qué es la ingeniería de requisitos?

Los grandes sistemas de hardware o software, como una nave espacial, tienen requisitos complejos. Los requisitos son una especificación de lo que se debe construir, cómo debe comportarse el sistema o las restricciones en el proceso de construcción del sistema. La ingeniería de requisitos es el uso de buenas prácticas de ingeniería para comprender los requisitos antes de construir un sistema. Asume importancia porque las partes interesadas del sistema no están claras sobre sus necesidades y tienen necesidades divergentes.

Un sistema complejo puede tener muchas partes interesadas, como las personas que encargan el sistema, los usuarios que usan uno o más aspecto del sistema y las personas que se benefician del sistema. También es posible que las partes interesadas incluyan miembros del público afectados por ciertas peculiaridades del sistema. Las partes interesadas tienen sus propias necesidades especiales. Por otro lado, las personas que desarrollan el sistema pueden ser técnicamente capaces, pero pueden no comprender completamente el punto de vista de las partes interesadas. Ingeniería de requisitoses la capacidad esencial que conecta estos lados.

Formalmente, la actividad de ingeniería de requisitos se divide en el desarrollo de requisitos y la gestión de requisitos. El desarrollo de requisitos se compone de obtención, análisis, especificación y verificación. La gestión de requisitos es el control de todo el proceso de requisitos, especialmente, manejando cualquier cambio en los requisitos. Algunos practicantes, en contraste, solo llaman a la actividad completa como análisis de requisitos.

La obtención de requisitos de las partes interesadas se hace necesaria porque las partes interesadas a menudo no especifican completamente sus necesidades y no entienden las implicaciones del nuevo sistema. Las partes interesadas pueden no abrirse, ya que podrían temer el impacto en sus trabajos actuales. La obtención, por lo tanto, es un proceso cuidadoso y, posiblemente, un largo proceso donde se necesita empatía y psicología sutil. Uno tiene que tener cuidado de que CulturLas diferencias de AL entre las diferentes partes interesadas y los desarrolladores se ponen puentes.

Se utilizan varias técnicas para obtener requisitos. Los requisitos podrían obtenerse a través de entrevistas individuales, reuniones grupales y observar a las personas en sus tareas. Las técnicas que pueden generar requisitos incluyen grupos focales, creación de listas priorizadas, creación de prototipos y comparación con otros sistemas en funcionamiento. Los requisitos para provocar incluyen las necesidades comerciales del sistema, los procesos comerciales de los usuarios a medida que usan el sistema y las características funcionales del sistema. Además, se deben obtener los requisitos no funcionales como el tiempo de respuesta, la disponibilidad del sistema y la facilidad de uso.

El paso de análisis en los requisitos de la ingeniería de los requisitos de bajo nivel que satisfarán los requisitos originales de alto nivel. Esto incluye la creación de modelos conceptuales y prototipos para determinar la integridad de los requisitos. Conflictos en las necesidades de una estaca diferenteLos titulares se encuentran con mayor frecuencia por modelos y prototipos que por una mera lista de requisitos. Las características deseables del sistema, como la seguridad, la flexibilidad y la mantenimiento, deben ser agregados a los requisitos por los analistas.

Los requisitos se especifican en un documento para facilitar la comprensión de todas las partes interesadas. En el campo de software, el documento se llama SRS, que significa especificación de requisitos de software. Los requisitos son verificados por las partes interesadas clave. Esto es principalmente a través de presentaciones y el documento de especificación, pero a veces también con casos de prueba que corresponden a los requisitos.

La ingeniería de requisitos es principalmente una comunicación, actividad en lugar de una técnica. Necesita habilidades multidisciplinarias. La ingeniería de requisitos ayuda a las partes interesadas y desarrolladores a resolver conflictos y los une en sus objetivos; Esto lleva a un sistema robusto.

OTROS IDIOMAS