Fundamentos de Ingeniería de Software: Requerimientos, Pruebas y Diccionario de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 3,04 KB

Conceptos Fundamentales de Ingeniería de Software

Requerimientos

Es la necesidad existente e identificada como dato de entrada, que justifica una necesidad y/o problema. Permite describir la utilidad de la información y la cantidad de procesos posibles a encontrar.

Modelo de Gestión

Herramienta que permite organizar técnicas, módulos especializados o de servicio común dentro del software, considerando el desarrollo de soporte en caso de fallos y mantenciones en caso de obsolescencia de requerimientos o la incorporación de nuevos según corresponda.

Tipos de Pruebas de Software

Las pruebas son esenciales para validar la funcionalidad y el rendimiento del sistema:

  • Caja Negra: Pruebas de entrada y salida del sistema, módulos y clases. Son las pruebas vistas desde el exterior.
  • Caja Blanca: Prueba de procesos, que se encarga de validar la funcionalidad del código fuente de un programa, analizando la validez de los datos.
  • Saturación: Prueba que mide la capacidad de multiprocesamiento en el sistema, ya sea en ejecución, ingreso de datos o la manipulación y procesamiento de los mismos.
  • Sobrecarga: Es la carga de los datos procesados que no necesariamente es requerida por el usuario.

Diccionario de Datos

Componentes esenciales para la documentación y estructura de la información:

  • Flujos: Es necesario identificar el origen, destino, la descripción de su objetivo y los datos que contiene.
  • Procesos: Describir el nombre del proceso y su código de representación, la descripción funcional del mismo y el objetivo general.
  • Archivos: Describe el nombre, el objetivo de los campos, su tipo de dato y el largo de cada uno.
  • Entidades: Identificar el nombre (ej. persona) y la descripción que lo caracteriza (cargo, departamento, etc.).

Ciclo de Vida del Proceso de Software

Secuencia de pasos para llegar a un producto final:

  1. Inicio: Una necesidad insatisfecha.
  2. Crecimiento: Diseño lógico y físico del sistema.
  3. Mejora: Actualizaciones del sistema que surgen por fallas o debilidades de la versión inicial.
  4. Muerte: El software no pudo evolucionar y se discontinúa su uso.

Tipos de Evolución del Software

La evolución puede implicar cambios significativos en la arquitectura o el entorno:

  • Cambio de plataforma de trabajo.
  • Cambio de lógica (funcionalidad interna).
  • Cambio de modalidad de implementación.
  • Cambio de ambiente de trabajo (PC y Web).

Entradas relacionadas: