Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad
Protocolo individual de la unidad n°1:
Análisis y síntesis:
Síntesis e interpretación personal de los temas vistos en la unidad
MANTENIMIENTO DE SOFTWARE
El mantenimiento del software es también una de las fases del ciclo de vida del desarrollo del
sistema (SDLC), que se aplica al desarrollo de software. La fase de mantenimiento es la fase
que sigue al despliegue (implementación) del software en el campo.
El mantenimiento del software y la evolución de los sistemas fue abordado por primera vez por
Meir M. Lehman en 1969. Durante un período de veinte años, su investigación condujo a la
formulación de las leyes de Lehman (Lehman 1997). Las principales conclusiones de su
investigación incluyen que el mantenimiento es realmente un desarrollo evolutivo y que las
decisiones de mantenimiento son ayudadas por la comprensión de lo que sucede con los
sistemas (y el software) a lo largo del tiempo. Lehman demostró que los sistemas siguen
evolucionando con el tiempo. A medida que evolucionan, se vuelven más complejos a menos
que se tomen algunas medidas como la refactorización del código para reducir la complejidad.
Los principales problemas de mantenimiento del software son administrativos y técnicos. Las
cuestiones clave de la gestión son: la alineación con las prioridades del cliente, la dotación de
personal, qué organización se encarga del mantenimiento y la estimación de los costes. Las
cuestiones técnicas clave son: comprensión limitada, análisis de impacto, pruebas, medición de
la mantenibilidad.
El mantenimiento de software es una actividad muy amplia que incluye corrección de errores,
mejoras de capacidad, eliminación de funciones obsoletas y optimización. Debido a que el
cambio es inevitable, se deben desarrollar mecanismos de evaluación, control y modificación.
Cualquier trabajo realizado para cambiar el software después de que esté en funcionamiento se
considera trabajo de mantenimiento. El propósito es preservar el valor del software a lo largo del
tiempo. El valor puede mejorarse ampliando la base de clientes, cumpliendo requisitos
adicionales, siendo más fácil de usar, más eficiente y empleando más tecnología nueva. El
mantenimiento puede cubrir 20 años, mientras que el desarrollo puede ser entre 1 y 2 años.
Asignatura Datos del estudiante Fecha
PRUEBAS Y Apellidos: PAJARO PAJARO
MANTENIMIENTO 11/05/2021
DE SOFTWARE Nombre: GERVIS ANTONIO
El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial
hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se
requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software
cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se
asegura de que los métodos utilizados son apropiados.
Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se
detectan tarde dentro de la fase de implementación. El ciclo de vida permite que los errores se
detecten lo antes posible y, por lo tanto, permite a los desarrolladores concentrarse en la calidad
del software, en los plazos de implementación y en los costos asociados.
Análisis de los requisitos y su viabilidad: recopila, examina y formula los requisitos del cliente y
examina cualquier restricción que se pueda aplicar.
Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se
implementaron de acuerdo con las especificaciones.
Integración: garantiza que los diferentes módulos se integren con la aplicación. Este es el
propósito de la prueba de integración que está cuidadosamente documentada.
Prueba beta (o validación): garantiza que el software cumple con las especificaciones originales.
Documentación: sirve para documentar información necesaria para los usuarios del software y
para desarrollos futuros.
Implementación
La norma propone un plan que forma parte de la estrategia de mantenimiento, dicho plan es
usado para guiar a los mantenedores de software, explica la necesidad de realizar
mantenimiento, refiriéndose a quién efectúa ese trabajo y cómo se hace, contiene la
documentación y responsabilidades de todos los involucrados. Además, debe incluir qué
recursos hay disponibles para el mantenimiento, dónde se hace y cuándo comienza. Una vez
definido dicho plan, el estándar propone establecer una guía para desarrollar el mantenimiento.
Requisitos de la Guía
Los requisitos que debe de contener esta guía para este estándar son:
La descripción del sistema al que se le brinda soporte, aquí se especifican todos los
detalles del sistema a mantener.
Identificación del estado inicial del software, para saber cuáles son los cambios nuevos
realizados.
Descripción del soporte para facilitar el comienzo del desarrollo del mantenimiento del
software.
Identificación de la organización que debe hacer el soporte o mantenimiento para
contemplar el objetivo del mantenimiento en el proceso de desarrollo del software.
Descripción de cualquier acuerdo entre cliente y vendedor, se debe tener claro lo que
quiere el cliente por escrito, de este modo el vendedor sabe lo que tiene que hacer para
satisfacer al cliente.
Actividades de Mantenimiento
Estos son los aspectos fundamentales en cuanto a la estrategia de mantenimiento que propone
el estándar. Las actividades que comprende el proceso de mantenimiento son:
Implementación del proceso.
Análisis de modificaciones y problemas.
Implementación de modificaciones.
Revisión y aceptación del mantenimiento.
Migración.
Retiro.
Básicamente éste es el enfoque que brinda la norma ISO 14764 para realizar la actividad de
mantenimiento de software. Esta norma identifica adecuadamente qué hacer en las actividades y
tareas a desarrollar en el proceso de mantenimiento.
Estándar IEEE 1219
El IEEE 1219 Standard for Software Maintenance, hasta 1998 es el único estándar que
íntegramente se ocupa del proceso de mantenimiento del software. Describe un proceso iterativo
para la gestión y ejecución de las actividades del proceso. Aunque sólo menciona las fases de
desarrollo y de producción de un producto de software, éstas cubren todo su ciclo de vida,
cualquiera que sea su tamaño o complejidad.
Fases de la Norma
Esta norma define cambios en un producto de software a través de un proceso de
mantenimiento dividido en fases, el proceso es iterativo y en cascada, con una gran semejanza
al ciclo de vida del desarrollo clásico, como se menciona a continuación:
Identificación del problema.
Análisis.
Diseño.
Asignatura Datos del estudiante Fecha
PRUEBAS Y Apellidos: PAJARO PAJARO
MANTENIMIENTO 11/05/2021
DE SOFTWARE Nombre: GERVIS ANTONIO
Implementación.
Pruebas del sistema.
Pruebas de aceptación.
Puesta en producción o liberación de versión.
Dentro de cada una de estas fases, el estándar define una serie de procedimientos que se han
de llevar a cabo y con los que se identifica la documentación, las personas y productos de
software que intervienen.
Esta norma plantea un proceso de mantenimiento con gran nivel de detalle y documentación a
llevar para su desarrollo, haciéndolo muy útil y necesario sobre todo en los lugares que se
realiza mantenimiento del software, aquí es fundamental la traza que marca el estado y
evolución de cada una de las fases pero pudiera resultar excesivo para pequeñas
organizaciones que deseen aplicar dicho estándar en el mantenimiento de sus sistemas
internos.
Discusión:
Dudas, desacuerdos, discusiones