RESUMEN DE PROCESO DE ELICITACIÓN DE REQUISITOS Y LOS TIPOS DE REQUERIMIENTOS DE SOFTWARE.
UNIDAD 2.
RESUMEN DE PROCESO DE ELICITACIÓN DE REQUISITOS Y LOS TIPOS
DE REQUERIMIENTOS DE SOFTWARE.
El proceso de elicitación de requisitos es una fase crucial en el desarrollo de software que implica recopilar, comprender y documentar las necesidades y expectativas de los usuarios, stakeholders y el sistema en sí.
Proceso de Elicitación de Requisitos:
Identificación de Stakeholders: Identificar todas las
partes interesadas que estarán involucradas o se verán afectadas por el sistema
de software.
Recopilación de Información: Obtener información de los
stakeholders a través de diversas técnicas, como entrevistas, encuestas,
talleres, observaciones y revisión de documentos.
Análisis de Contexto: Comprender el contexto en el que se
utilizará el sistema, incluyendo el entorno de negocio, las restricciones y las
necesidades específicas.
Documentación de Requisitos: Registrar los requisitos en un
formato claro y estructurado, utilizando herramientas como historias de
usuario, casos de uso, diagramas de flujo, entre otros.
Validación y Verificación: Verificar y validar los
requisitos con los stakeholders para garantizar su precisión y comprensión
mutua.
Priorización: Clasificar los requisitos en función de su
importancia y necesidad para ayudar en la planificación y toma de decisiones.
Gestión de Cambios: Gestionar y controlar cualquier cambio
en los requisitos a lo largo del ciclo de vida del proyecto.
Tipos de Requerimientos de Software:
Requisitos Funcionales: Estos describen las funciones y
comportamientos específicos del sistema, como las operaciones que debe realizar
y las interacciones que debe admitir. Ejemplos incluyen "El sistema debe
permitir a los usuarios iniciar sesión" o "El sistema debe calcular
el total de una compra en línea".
Requisitos No Funcionales: Estos se refieren a las
características que no están relacionadas con las funciones específicas del
sistema, sino con sus cualidades globales. Pueden incluir requisitos de
rendimiento, seguridad, usabilidad, escalabilidad, entre otros. Ejemplos
incluyen "El sistema debe ser capaz de manejar 1000 usuarios
concurrentes" o "El sistema debe ser fácil de usar para personas con
discapacidades visuales".
Requisitos de Interfaz: Estos especifican cómo el sistema
se conectará y comunicará con otros sistemas, hardware o interfaces de usuario.
Por ejemplo, "El sistema debe ser compatible con la API de pago de
terceros" o "La interfaz de usuario debe seguir las pautas de diseño
de la plataforma iOS".
Requisitos de Datos: Estos se centran en la estructura,
almacenamiento y manipulación de los datos en el sistema. Ejemplos incluyen
"El sistema debe ser capaz de almacenar registros de transacciones durante
al menos 5 años" o "Los datos deben estar encriptados en tránsito y
en reposo".
Requisitos de Seguridad: Estos especifican las medidas de
seguridad que deben implementarse en el sistema para protegerlo contra amenazas
y vulnerabilidades. Ejemplos incluyen "El sistema debe tener autenticación
de dos factores" o "Debe haber un registro de auditoría para rastrear
el acceso y los cambios en los datos".
Requisitos de Rendimiento: Estos se relacionan con el
rendimiento y la velocidad del sistema bajo ciertas condiciones de carga.
Ejemplos incluyen "El tiempo de respuesta del sistema no debe superar los
2 segundos" o "El sistema debe manejar 1000 transacciones por
minuto".
La elicitación de requisitos es un proceso iterativo y
continuo a lo largo del ciclo de vida del desarrollo de software para
garantizar que se satisfagan las necesidades cambiantes de los stakeholders y
se entregue un sistema de alta calidad.
Enlace de donde saque la imagen:
https://i.ytimg.com/vi/OqcCdcle_Rs/hqdefault.jpg
Comentarios
Publicar un comentario