Saltar la navegación

2.1. Análisis de Requisitos

Introducción: Resolución de Problemas

El análisis de requisitos es la primera fase en la resolución de problemas mediante el desarrollo de software. Cuando se plantea una situación que requiere una solución informática, lo primero que debemos hacer es entender a fondo el problema, identificar qué se necesita y definir con precisión qué debe hacer el software para solucionarlo.

Este análisis no solo se centra en lo que el programa debe hacer (requisitos funcionales), sino también en cómo debe hacerlo (requisitos no funcionales como rendimiento, seguridad, accesibilidad o compatibilidad).

Un análisis de requisitos bien hecho evita errores costosos en fases posteriores y asegura que el sistema final responda de forma real a las necesidades del usuario.

Enfoque Top-Down

El enfoque top-down (de arriba hacia abajo) consiste en partir de una visión global del problema o sistema y, a partir de ahí, ir dividiéndolo en partes más pequeñas y manejables. Esto ayuda a comprender el conjunto antes de centrarse en los detalles.

✔ Facilita la organización del proyecto desde lo general a lo particular.
✔ Alinea el desarrollo con los objetivos finales del usuario o cliente.
✔ Evita desviarse del propósito general desde el inicio.

📌 Ejemplo: Si queremos crear un software para gestionar una biblioteca escolar, comenzamos por el objetivo general (gestionar préstamos de libros), luego identificamos grandes áreas (usuarios, libros, préstamos...), y finalmente descomponemos cada una en acciones concretas.

Enfoque Top-down

Fragmentación de Problemas

La fragmentación de problemas permite descomponer un problema complejo en tareas más pequeñas y específicas, lo que facilita tanto su análisis como su resolución.

✔ Favorece el trabajo colaborativo por partes del equipo.
✔ Hace más fácil detectar errores o requisitos poco claros.
✔ Mejora la organización del desarrollo y la planificación.

📌 Ejemplo: Dentro del módulo de gestión de préstamos, podemos fragmentar en funciones como: registrar un préstamo, comprobar disponibilidad de libros, calcular fechas de devolución, gestionar sanciones...

Creado con eXeLearning (Ventana nueva)