INGENIERÍA DE SISTEMAS
INGENIERÍA DE SOFTWARE
ESTUDIANTE:
PROFESOR:
16 / 03 / 2018
LORICA – CÓRDOBA
MANTENIMIENTO DE SOFTWARE
Veamos varios definiciones acerca del mantenimiento de software, 1. Según el estándar IEEE
1219 lo define como “la modificación de un producto software después de haber sido entregado a
los usuarios o clientes con el fin de corregir defectos, mejorar el rendimiento u otros atributos, o
adaptarlo a un cambio en el entorno”, 2. En el estándar ISO 12207, de Procesos del Ciclo de Vida
del Software, dice que “el Proceso de Mantenimiento contiene las actividades y tareas realizadas
por el mantenedor. Este proceso se activa cuando el producto software sufre modificaciones en el
código y la documentación asociada, debido a un problema o a la necesidad de mejora o
adaptación. El objetivo es modificar el producto software existente preservando su integridad. Este
proceso incluye la migración y retirada del producto software. El proceso termina con la retirada del
producto software”, 3. Pressman [1998] dice que “la fase mantenimiento se centra en el cambio
que va asociado a la corrección de errores, a las adaptaciones requeridas a medida que
evoluciona el entorno del software, y a cambios debidos a las mejoras producidas por los requisitos
cambiantes del cliente”.
Correctivo (17%).
Tiene por objetivo localizar y eliminar los posibles defectos de los programas. Un defecto en un
sistema es una característica del sistema con el potencial de provocar un fallo. Un fallo se produce
cuando el comportamiento de un sistema difiere con respecto al comportamiento definido en la
especificación.
Los fallos en un sistema software pueden ser:
.
El Mantenimiento Correctivo de Software se refiere a la corrección, reparación o reinstalación total
de una aplicación software, ya que se esté presentando la falla; este mantenimiento va desde un
software cualquiera de diseño, trabajo, etc. hasta un Sistema Operativo.
Las fallas más comunes que se presentan en las aplicaciones o programas son: la presencia de
Virus, mal Manejo del Sistema Operativo, mal Manejo de las Aplicaciones, BIOS, corriente
Eléctrica.
Adaptivo (18%).
En el entorno de los datos. Por ejemplo, al dejar de trabajar con un sistema de ficheros clásico y
sustituirlo por un sistema de gestión de bases de datos relacionales.
En el entorno de los procesos. Por ejemplo, migrando a una nueva plataforma de desarrollo con
componentes distribuidos, Java, ActiveX, etc.
Este Mantenimiento Se Realiza Cuando, el software se deteriora, y sufre mucho con los
mantenimientos, ya sean correctivos, evolutivos, adaptativos o perfectivos (depende de lo que se
quiera perfeccionar). El deterioro no tiene por qué ser idéntico en todos los sistemas. Dependerá
de muchos factores: la calidad del producto final (a nivel de arquitectura y codificación), su tamaño,
decidirá si el equipo de mantenimiento es distinto del desarrollo y ha existido un período de
transición suficiente para poder hacerse cargo de la herramienta, de la urgencia con que sea
necesario realizar los mantenimientos.
Perfectivo (60%).
Modificación del software para mejorar las propiedades de dicho software (calidad y
mantenibilidad) sin alterar sus especificaciones funcionales. Incluir sentencias que comprueben la
validez de los datos de entrada, reestructuración de los programas para aumentar su legibilidad o
incluir nuevos comentarios. Este tipo de mantenimiento utiliza las técnicas de ingeniería inversa y
reingeniería. El mantenimiento para la reutilización especializado en mejorar la reusabilidad del
software se incluye en este tipo.
Es necesario el mantenimiento para que el software siga funcionando y cumpla con los
requerimientos del usuario, este mantenimiento debe ser realizado con el objetivo de:
- Corregir fallas.
- Mejorar el diseño.
- Implementar mejoras.
- Definir interfaces con otros sistemas.
- Adaptar programas a diferentes tipos de hardware, software, características del sistema y
capacidad de las redes de telecomunicaciones.
- Migrar software heredado.
- Retirar el software.
Costos del mantenimiento.
Estos costos consumen gran parte de los recursos financieros del ciclo de vida del software. El
mayor costo del ciclo de vida del software es la fase de mantenimiento.
- Tipo de aplicación.
- Disponibilidad del mantenimiento de software.
- Ciclo de vida del software.
- Características del hardware.
- Calidad de diseño del software, construcción, documentación y pruebas.
Actividades de mantenimiento:
Modificación del software (Corregir): crear y modificar las estructuras de datos, la lógica de
procesos, las interfaces y la documentación. Los programadores deben evitar los efectos laterales
provocados por sus cambios. Esta actividad representa ¼ del tiempo total de mantenimiento.
Realización de pruebas (Comprobar): realizar pruebas selectivas que nos aseguren la corrección
del software.
El proceso de mantenimiento no debe deteriorar la calidad del software. ¿Cómo debe mantenerse
el software para preservar su fiabilidad?
- CÓDIGO HEREDADO: La mayor parte del software en la actualidad está formado por código
antiguo.
http://dspace.ups.edu.ec/bitstream/123456789/8936/1/UPS-
CT005189.pdfhttps://swcb37.files.wordpress.com/2013/08/mantenimiento-de-software.pdf
http://informatica.uv.es/iiguia/2000/IPI/material/tema7.pdf
http://www.sincows.com/sincows/index.php?option=com_content&view=article&id=70&Itemid=68
http://elrinconinformatic.blogspot.com/2012/05/mantenimiento-correctivo-de-software.html