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:
- Inicio: Una necesidad insatisfecha.
- Crecimiento: Diseño lógico y físico del sistema.
- Mejora: Actualizaciones del sistema que surgen por fallas o debilidades de la versión inicial.
- 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).