1
Especificación de los requerimientos funcionales y no funcionales del
software. GA1-220501092-AA4-EV01.
DIEGO ALEJANDRO ROJAS FLOREZ
SERVICIO NACIONAL DE APRENDIZAJE SENA TECNOLOGIA EN
ANALISIS Y DESARROLLO DE SOFTWARE
FICHA 3070114
Noviembre- 2024
2
Introducción
Los requerimientos en un software son las especificaciones o
condiciones necesarias para el desarrollo y funcionamiento de una aplicación o
sistema informático. Estos definen lo que el software debe hacer y cómo debe
comportarse, siendo fundamentales para guiar el proceso de desarrollo,
garantizar que el producto final cumpla con las expectativas del usuario y
asegurar que el sistema sea funcional y eficiente.
1. Tipos de Requerimientos
Los requerimientos se dividen principalmente en dos categorías:
a) Requerimientos Funcionales:
Estos describen las funciones y características que el software debe
realizar. Incluyen tareas específicas, como el procesamiento de datos, la interfaz
de usuario y las acciones que debe permitir. Ejemplos de requerimientos
funcionales son:
- El usuario debe poder iniciar sesión con nombre de usuario y
contraseña.
- El sistema debe generar reportes mensuales.
- El software debe permitir la búsqueda y edición de información de
clientes.
3
b) Requerimientos No Funcionales:
Se refieren a las cualidades del sistema y al rendimiento general, y no
a tareas específicas. Son importantes para mejorar la usabilidad, seguridad y
eficiencia del software. Ejemplos incluyen:
- El sistema debe responder a las solicitudes en menos de dos
segundos.
- La aplicación debe soportar hasta 1,000 usuarios concurrentes.
- Los datos sensibles deben estar encriptados
2. Importancia de los Requerimientos en el Desarrollo de Software
Los requerimientos son cruciales en el proceso de desarrollo, ya que:
-Guían el desarrollo: Actúan como una hoja de ruta para los
desarrolladores y diseñadores, proporcionando una descripción clara de lo que
el software debe hacer.
- Evitan errores y ambigüedades: Una adecuada recopilación de
requerimientos permite que el equipo de desarrollo evite malentendidos y
omisiones que puedan resultar en problemas durante el desarrollo o después de
la implementación.
4
- Facilitan la comunicación: Sirven de puente entre los stakeholders
(clientes, usuarios, gerentes) y el equipo técnico, permitiendo que ambas partes
tengan expectativas alineadas.
- Permiten la evaluación y validación: Son la base para realizar pruebas
de validación, asegurando que el producto final cumple con lo esperado.
3. Proceso de Recolección y Análisis de Requerimientos
Para garantizar que los requerimientos cumplan su propósito, deben
ser recopilados y analizados de forma adecuada. Este proceso incluye:
- Entrevistas y encuestas con usuarios: Permiten conocer directamente
las necesidades y expectativas de los usuarios finales.
- Análisis de documentos y sistemas previos: Es útil revisar sistemas
anteriores y documentos relacionados para entender mejor el contexto y los
requisitos básicos.
- Creación de diagramas y modelos: Herramientas como los casos de
uso, diagramas de flujo y modelado UML (Lenguaje Unificado de Modelado)
ayudan a visualizar los requerimientos y a evitar ambigüedades.
4. Características de los Requerimientos Efectivos
Para que un requerimiento sea útil y efectivo en el desarrollo de
software, debe ser:
5
- Claro y sin ambigüedades: Debe estar escrito en un lenguaje
comprensible, sin ambigüedades que puedan llevar a interpretaciones erróneas.
- Comprobable: Se debe poder verificar a través de pruebas.
- Realista: Los requerimientos deben ser alcanzables dentro de las
limitaciones de tiempo, costo y tecnología.
- Prioritario: Es importante asignar un nivel de prioridad a cada
requerimiento para gestionar adecuadamente los recursos y el tiempo.
5. Documentación y Gestión de Requerimientos
La documentación de los requerimientos permite un mejor control y
referencia durante todo el proceso de desarrollo. Para su gestión, existen varias
metodologías y herramientas como:
- Casos de uso: Documentos que describen cómo los usuarios
interactuarán con el sistema.
- Historias de usuario: Es una técnica utilizada en metodologías ágiles
que describe los requerimientos desde la perspectiva del usuario final.
- Herramientas de gestión de requerimientos: Aplicaciones como Jira,
Trello o Asana, que facilitan la organización, seguimiento y actualización de los
requerimientos a lo largo del desarrollo.
6
Conclusión
Los requerimientos de software son el pilar en el desarrollo de cualquier
sistema informático, ya que definen lo que el sistema debe hacer y cómo debe
hacerlo. Una buena gestión de los requerimientos asegura que el producto final
cumpla con las expectativas y necesidades de los usuarios, minimizando errores
y facilitando la comunicación y el entendimiento entre el equipo de desarrollo y
los stakeholders.
7
Webgrafía
https://ieeexplore.ieee.org/search/searchresult.jsp?
newsearch=true&queryText=Requerimientos%20de%20software
https://www.pmi.org/search#q=Requerimientos%20de
%20software&sort=relevancy
https://www.northware.mx/blog/requerimientos-en-el-desarrollo-de-
software-y-aplicaciones/#:~:text=Los%20requerimientos%20de%20software
%20ayudan,a%20un%20deslizamiento%20del%20alcance.