Anda di halaman 1dari 7

UNIVERSIDAD DE CÓRDOBA

INGENIERÍA DE SISTEMAS

INGENIERÍA DE SOFTWARE

AGAPO JOSÉ SÁNCHEZ VARGAS

ESTUDIANTE:

JIMMY JOSÉ SÁNCHEZ GARCÍA

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”.

En las anteriores definiciones se resume que existen 4 tipos de mantenimientos de software:


correctivo, adaptativo, perfectivo y preventivo. Entre paréntesis se describe el porcentaje
aproximado respecto al total de operaciones de mantenimiento.

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:

- Procesamiento (salidas incorrectas de un programa).

- Rendimiento (tiempo de respuesta demasiado alto).

- Programación (inconsistencias en el diseño).

- Documentación (inconsistencias entre la funcionalidad de un programa y el manual de usuario).

Origen De Los Defectos Del Software.

.
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%).

Consiste en la modificación de un programa debido a cambios en el entorno (hardware o software)


en el que se ejecuta. Desde cambios en el sistema operativo, pasando por cambios en la
arquitectura física del sistema informático, hasta en el entorno de desarrollo del software. Este tipo
de mantenimiento puede ser desde un pequeño retoque hasta una reescritura de todo el código.

Los cambios en el entorno software pueden ser de dos clases:

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%).

Por distintas razones, el usuario puede solicitar el agregado de nuevas funcionalidades o


características no contempladas al momento de la implementación del software. El mantenimiento
perfectivo adapta la aplicación a este requerimiento. Normalmente debidos a cambios en los
requisitos de un producto software, implican un nuevo tipo de mantenimiento llamado perfectivo.
Desde algo tan simple como cambiar el formato de impresión de un informe, hasta la incorporación
de un nuevo módulo aplicativo. Podemos definir el mantenimiento perfectivo como el conjunto de
actividades para mejorar o añadir nuevas funcionalidades requeridas por el usuario.

Algunos autores dividen este tipo de mantenimiento en dos:

Mantenimiento de Ampliación: orientado a la incorporación de nuevas funcionalidades.

Mantenimiento de Eficiencia: que busca la mejora de la eficiencia de ejecución. Este tipo de


mantenimiento aumenta cuando un producto software tiene éxito comercial y es utilizado por
muchos usuarios, ya que cuanto más se utiliza un software, más peticiones de los usuarios se
reciben demandando nuevas funcionalidades o mejoras en las existentes.
Preventivo (5%).

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.

Veamos gráficamente un resumen de los tipos de mantenimientos de software.

Necesidades del mantenimiento.

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.

Al entender perfectamente los factores que influyen en el mantenimiento de un sistema puede


ayudar a fijar correctamente los costos, aquí unos factores:

- 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:

Las actividades de mantenimiento se agrupan en tres categorías funcionales:

Comprensión del software y de los cambios a realizar (Comprender): es necesario el conocimiento


a fondo de la funcionalidad, objetivos, estructura interna y requisitos del software. Alrededor del
50% de tiempo de mantenimiento se dedica a esta actividad, a consecuencia de lo cual, las
herramientas CASE incorporan utilidades que automatizan este tipo de tareas aumentando de
manera notable la productividad.

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.

Dificultades del mantenimiento:

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.

- PROBLEMAS DEL MANTENIMIENTO: Es habitual realizar el mantenimiento de forma específica


a un problema en un estilo libre del programador. Esto es debido a que no existen o son poco
conocidos los métodos, técnicas y herramientas que proporcionan soluciones globales al problema
del mantenimiento, después de cada cambio los programas tienden a ser menos estructurados, los
sistemas que son mantenidos son cada vez más difíciles de cambiar, los usuarios participan poco
en el desarrollo del software, con el riesgo de que no satisfaga sus necesidades y aumenten los
esfuerzos en el mantenimiento, problemas de gestión. Existe una visión de que el trabajo de
mantenimiento es de una escala inferior al trabajo de desarrollo de software. Se realiza
mantenimiento precipitado, no documentado adecuadamente y poco integrado en el código
existente.

- EFECTOS SECUNDARIOS DEL MANTENIMIENTO: En el mantenimiento del software existe el


riesgo del llamado efecto bola de nieve; que consiste en que los cambios introducidos por una
petición de mantenimiento conllevan efectos secundarios que implican futuras peticiones de
mantenimiento.
Fuente de investigación (URLs)

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

Anda mungkin juga menyukai