Es la ciencia y arte de especificar, diseñar, llevar a cabo y desarrollar con economía, prontitud y elegancia-programas, documentación y procedimientos operativos mediante los cuales los computadores pueden ser útiles para el ser humano
Ingeniería del software
Consiste en la modificación del software para mejorar las propiedades de dicho software (por ejemplo, aumentando su calidad y/o su mantenibilidad) sin alterar sus especificaciones funcionales:
Mantenimiento Preventivo
En la ISO 12207, el cometido de este proceso consiste en identificar, definir y versionar, mediante líneas bases, los elementos del sistema. El proceso apoya en el control de las modificaciones y liberaciones de los elementos, y se ocupa de mantener y reportar el estado de estos elementos a lo largo del tiempo. También es responsable de asegurar la completitud y correctitud de los elementos que pertenecen a la configuración, de controlar su manejo, persistencia y entrega de los mismos.
Proceso de Gestión de Configuración
Capacidad del producto software de diagnosticar sus deficiencias o causas de fallos, o de identificar las partes que deben ser modificadas.
Analizabilidad
Esta norma esta orientada a los procesos de ciclo de vida del software de la organización ISO.
ISO 12207
La capacidad de un producto software para ser modificado
Mantenibilidad
Cambios en la especificación, normalmente debidos a cambios en los requerimientos de un producto software, implican un mantenimiento llamado:
Mantenimiento Perfectivo
En la ISO 12207, este proceso contiene las actividades y tareas del proveedor. Tiene tareas para determinar los procedimientos y recursos necesarios para gestionar el proyecto.
Proceso de suministro
Capacidad del producto software de permitir implementar una modificación especificada previamente. La implementación incluye los cambios en el diseño, el código y la documentación
Cambiabilidad
Estándar específico sobre mantenimiento del software publicado por la ISO
ISO 14764
Existen empresas que se acercan a porcentajes del 95% de los recursos dedicados al mantenimiento, con lo cual se hace imposible el desarrollo de nuevos productos software.
Barrera del mantenimiento
Consiste en localizar y eliminar los posibles defectos de los programas.
Mantenimiento Correctivo
En la ISO 12207 este proceso, se resume en: modificar el producto software preservando su integridad. Incluye la migración y retirada del producto.
Proceso de Mantenimiento
Capacidad del producto software de minimizar los efectos inesperados de las modificaciones
Estabilidad
Estándar internacional para la evaluación de la calidad del software.
ISO 9126
Cuando se planifican los costes de mantenimiento, los analistas- programadores experimentados tienen la impresión de que el Mantenimiento de Software es algo descontrolado y que nunca se sabe qué va a pasar (es algo así como predecir el futuro), a esto se le conoce como:
Efecto Iceberg
Consiste en la modificación de un programa debido a cambios en el entorno (hardware o software) en el cual se ejecuta.
Mantenimiento Adaptativo
En la ISO 12207, este proceso define las actividades y tareas del adquiriente. En este proceso se identifica la necesidad de adquirir, desarrollar o adaptar un sistema, producto o servicio software , preparar una solicitud y seleccionar un proveedor.
Proceso de Adquisición
Capacidad del producto software de permitir evaluar las partes modificadas
Facilidad de prueba
Es la modificación de un producto de software después de su entrega al cliente o usuario para corregir los defectos, para mejorar el rendimiento u otras propiedades deseables, o para adaptarlo a un cambio de entorno:
Mantenimiento de Software
Se habilitó el sistema de calificaciones de la UCOL llamado SICEUC para que se pueda visualizar desde dispositivos móviles.
Mantenimiento Adaptativo
En la ISO 12207, el propósito de este proceso es establecer un marco adecuado para la realización de auditorias formales y contractuales sobre un determinado producto o servicio provisto. Proceso a realizar para determinar el cumplimiento con los requisitos, planes y contratos, según aplique.
Proceso de Auditoría
Capacidad del producto software de satisfacer los estándares o convenciones relativas con la mantenibilidad.
Conformidad