Fundamentos de Algoritmos y Gestión de Requisitos en el Desarrollo de Software
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,62 KB
¿En qué consiste un algoritmo de cálculo?
Un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
Muchos autores los definen como listas de instrucciones para resolver un cálculo o un problema abstracto; es decir, una serie finita de pasos que convierten los datos de un problema (entrada) en una solución (salida).
Características esenciales de los requisitos de software
Un requerimiento debe cumplir con criterios específicos para garantizar la calidad del sistema. A continuación, se detallan las características fundamentales:
- Completa: Todos los requerimientos deben estar reflejados y todas las referencias deben estar definidas.
- Consistente: Debe ser coherente tanto con los propios requerimientos como con otros documentos de especificación.
- Inequívoca: La redacción debe ser clara para evitar interpretaciones erróneas.
- Correcta: El software debe cumplir estrictamente con los requisitos de la especificación.
- Trazable: Posibilidad de verificar la historia, ubicación o aplicación de un ítem a través de su identificación almacenada y documentada.
- Priorizable: Los requisitos deben organizarse jerárquicamente según su relevancia para el negocio, clasificándolos en esenciales, condicionales y opcionales.
- Modificable: Debe poseer una estructura que permita realizar cambios de manera sencilla.
- Verificable: Debe existir un método finito y eficiente para probar su cumplimiento.
El concepto de "costo de corregir un error"
La fase donde se producen más errores es la de requisitos, etapa en la que se recoge y especifica el comportamiento del sistema, a menudo afectada por una falta de comunicación inicial. Además, el software es susceptible de sufrir modificaciones a lo largo de su vida útil.
Es fundamental dedicar gran parte de los recursos a detectar y corregir errores en la fase más temprana del desarrollo. Aunque es probable llegar a la fase de explotación con algún error imprevisto, el coste de corregir un fallo aumenta exponencialmente con el tiempo. Corregir un error en una fase posterior a la que se cometió es más costoso, ya que requiere realizar un seguimiento hacia atrás hasta llegar al origen y repetir el desarrollo desde ese punto.