Está en la página 1de 25

Universidad San Pedro

Filial Lima - SAD Huacho

Facultad de Ingeniera
Escuela acadmico profesional de
Ingeniera Informtica y de Sistemas

Curso:

Calidad de Software

Tema:

Estndares para el mantenimiento de Software

Autores:

Camacho Hoces, Edwin


Pimentel Bernal, Yumilka
Garca Palma, Luilly
Gmez Valencia, Franz

Ciclo:

VIII

Asesor:

Ing. CIP Renzo I. Vergara Quiche

HUACHO PER
2014

Estndares para el mantenimiento de Software | Calidad de Software

Estndares para el mantenimiento de Software | Calidad de Software

INTRODUCCIN
La creencia habitual de un equipo de trabajo de que su tarea ha finalizado cuando instala
y pone en funcionamiento el software en las instalaciones del cliente no puede ser ms
errnea. Un producto software envuelve muchos aspectos y caractersticas que provocan
que sea totalmente necesario supervisar su funcionamiento correcto durante un tiempo
despus de la entrega del mismo. Ante la dificultad que requiere garantizar el
comportamiento correcto del programa en circunstancias no previstas, los test de
aceptacin del producto incluyen pruebas a largo plazo del software (a peticin del
cliente).
A esta fase de supervisin se le denomina fase de operacin. Slo cuando termina esta
fase el cliente acepta definitivamente el producto, que haba sido aceptado
provisionalmente al ser entregado (fase de transferencia). Ms tarde, es posible que el
software necesite ser modificado, ya sea consecuencia de la deteccin de errores o bien
ante nuevas exigencias y/o necesidades del usuario del sistema. A esta fase se le conoce
como fase de mantenimiento. Es importante resear que durante estas fases de
operacin y mantenimiento (OM) se debe generar y actualizar el denominado documento
de historia del proyecto (DHP); documento que incluye todos los errores (y sus
correcciones) y/o modificaciones realizadas en el producto. Este documento es de gran
ayuda para poder calcular y analizar la fiabilidad del sistema software a la vez que evaluar
el rendimiento del equipo de trabajo.
Un proyecto informtico se desarrolla para la consecucin de un Sistema hardware,
software o combinacin de ambos. La responsabilidad principal se centra en el software,
ya que el coste de mantenimiento hardware cada vez es menos importante. Las empresas
de hardware basadas en el mantenimiento han sufrido graves problemas de
supervivencia, ya que este tipo de mantenimiento no supera el 8% del mantenimiento total
de un sistema informtico. Por este motivo, nos centraremos principalmente en el estudio
del mantenimiento del software.

Estndares para el mantenimiento de Software | Calidad de Software

INDICE
INTRODUCCIN....................................................................................................................................... 1
INDICE........................................................................................................................................................ 3
INDICE DE FIGURAS ................................................................................................................................ 4
INDICE DE TABLAS .................................................................................................................................. 4
CONTENIDO ............................................................................................................................................. 5
1.

DEFINICIN ................................................................................................................................. 5

2.

COSTES DE MANTENIMIENTO .............................................................................................. 5

3.

TIPOS DE MANTENIMIENTO................................................................................................... 7

4.

5.

3.1

Mantenimiento Correctivo .............................................................................................. 8

3.2

Mantenimiento Adaptativo .............................................................................................. 9

3.3

Mantenimiento Perfectivo ............................................................................................... 9

3.4

Mantenimiento Preventivo .............................................................................................. 9

ACTIVIDADES DE MANTENIMIENTO.................................................................................. 10
4.1

Comprensin del Software (COMPRENDER)........................................................... 10

4.2

Modificacin del Software (Corregir) ......................................................................... 10

4.3

Realizacin de Pruebas (Comprobar) ........................................................................ 10

DIFICULTADES DEL MANTENIMIENTO ............................................................................. 11


5.1
5.1.1.

6.

7.

Cdigo Heredado ............................................................................................................ 11


Leyes del Mantenimiento de Software .................................................................. 12

5.2

Problemas del Mantenimiento ..................................................................................... 12

5.3

Efectos Secundarios del Mantenimiento .................................................................. 13

5.3.1.

Efectos Secundarios sobre el Cdigo ................................................................... 13

5.3.2.

Efectos Secundarios sobre los Datos ................................................................... 13

5.3.3.

efectos Secundarios sobre la Documentacin ................................................... 14

SOLUCIONES AL PROBLEMA DE MANTENIMIENTO .................................................... 14


6.1.

Soluciones de Gestin................................................................................................... 14

6.2.

Soluciones Tcnicas ...................................................................................................... 15

MANTENIBILIDAD.................................................................................................................... 16

Estndares para el mantenimiento de Software | Calidad de Software


8.

ESTNDARES .......................................................................................................................... 17

9.

IEEE 1219 ................................................................................................................................... 19

10.

ISO/IEC 14764 ....................................................................................................................... 22

REFERENCIAS.......................................................................................................................................... 24

INDICE DE FIGURAS
Fig. 1 Costes de correccin de defectos en las fases del ciclo del software............................... 6
Fig. 2 Tipos de Mantenimiento ........................................................................................................... 7
Fig. 3 Costes estimados por tipo de mantenimiento ....................................................................... 8
Fig. 4 Origen de los defectos del software........................................................................................ 9
Fig. 5 Actividades de mantenimiento ............................................................................................... 10
Fig. 6 Importancia de las actividades de mantenimiento .............................................................. 11
Fig. 7 Tipos de Soluciones de mantenimiento ............................................................................... 14
Fig. 8 Fases del Ciclo IEEE 1219..................................................................................................... 21
Fig. 9 Fases del Ciclo ISO/IEC 14674 ............................................................................................. 22

INDICE DE TABLAS
Tabla 1 Evolucin de los costes del mantenimiento ....................................................................... 5
Tabla 2 Otros estndares de mantenimiento (a) ........................................................................... 18
Tabla 3 Otros estndares de mantenimiento (b) ........................................................................... 19
Tabla 4 Estndares de complemento del IEEE 1219 ................................................................... 21

Estndares para el mantenimiento de Software | Calidad de Software

CONTENIDO
1. DEFINICIN
El mantenimiento de software de un producto consiste en las actividades
realizadas sobre la aplicacin una vez entregado el producto. No es el mismo tipo
de mantenimiento el del software que el de hardware, como primera aproximacin
al mantenimiento del software lo definiremos como el conjunto de medidas que hay
que tomar para que el sistema siga trabajando correctamente. Entre las
caractersticas sobresalientes del mantenimiento del software destacan:

El software no envejece.

El mantenimiento del software supone adaptar el paquete o sistema objeto del


mismo a nuevas situaciones como:

Cambio de hardware.

Cambio de software de base (S.O).

Todo sistema software conlleva mejoras o aadidos indefinidamente.

2. COSTES DE MANTENIMIENTO
El coste del mantenimiento de un producto software a lo largo de su vida til es
superior al doble de los costes de su desarrollo.
FECHAS
Aos 70
1980 1984
1985 1989
Aos 90

% MANTENIMIENTO
35 % - 40 %
55 %
75 %
80 % - 90 %

Tabla 1 Evolucin de los costes del mantenimiento

Por norma general, el porcentaje de recursos necesarios en el mantenimiento se


incrementa a medida que se genera ms software. A esta situacin se le conoce
como Barrera de Mantenimiento. Las causas a las que se debe este incremento
de trabajo de mantenimiento son:

Gran cantidad de software antiguo (ms de 10 aos), aun siendo construidos


con las mejores tcnicas de diseo y codificacin del momento (rara vez), su
creacin se produjo con restricciones de tamao y espacio de
almacenamiento y con herramientas desfasadas tecnolgicamente.

Estndares para el mantenimiento de Software | Calidad de Software

Los programas sufren migraciones continuas de plataformas o Sistema


Operativo.

El software ha experimentado modificaciones, correcciones, mejoras y


adaptaciones a nuevas necesidades de los usuarios. Adems, estos cambios
se realizaron sin tcnicas de reingeniera o ingeniera inversa, dando como
resultado sistemas que funcionan con baja calidad (mal diseo de estructuras
de datos, mala codificacin, lgica defectuosa y escasa documentacin).

Fig. 1 Costes de correccin de defectos en las fases del ciclo del software

Como consecuencia de estos grandes costes, es que el coste relativo de reparar


un error aumenta considerablemente en las ltimas fases del ciclo de vida del
software. Las razones por las que es menos costoso reparar defectos en las
primeras fases del ciclo de vida software son:

Es ms sencillo cambiar la documentacin que modificar el cdigo.

Un cambio en las fases posteriores puede repercutir en cambiar toda la


documentacin de las fases anteriores.

Es ms sencillo detectar un error en la fase en la que se ha introducido que


detectarlo y repararlo en fases posteriores.

Un defecto se puede ocultar en la inexistencia o falta de actualizacin de los


documentos de especificacin o diseo.

Existen otra serie de costes intangibles del mantenimiento del software, que son:

Estndares para el mantenimiento de Software | Calidad de Software

Oportunidades de desarrollo que se han de posponer o que se pierden debido


a los recursos dedicados a las tareas de mantenimiento.

Insatisfaccin del cliente cuando no se le satisface en un tiempo debido una


solicitud de reparacin o modificacin.

Los cambios en el software durante el mantenimiento tambin introducen


errores ocultos.

Perjuicios en otros proyectos de desarrollo cuando la plantilla tiene que


dejarlos o posponerlos debido a una solicitud de mantenimiento.

3. TIPOS DE MANTENIMIENTO
Existen diversos tipos de Mantenimiento del Software dependiendo de las
demandas de los usuarios del producto Software a mantener:

Correctivo.

Adaptativo.

Perfectivo.

Preventivo.

Fig. 2 Tipos de Mantenimiento

Estndares para el mantenimiento de Software | Calidad de Software

Fig. 3 Costes estimados por tipo de mantenimiento

3.1 Mantenimiento Correctivo


Tiene por objetivo localizar y eliminar los posibles defectos de los programas.
Un defecto en un sistema es una caracterstica 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 especificacin.
Los fallos en un sistema software pueden ser:

Procesamiento (salidas incorrectas de un programa).

Rendimiento (tiempo de respuesta demasiado alto).

Programacin (inconsistencias en el diseo).

Documentacin (inconsistencias entre la funcionalidad de un programa


y el manual de usuario).

Estndares para el mantenimiento de Software | Calidad de Software


Fig. 4 Origen de los defectos del software

3.2 Mantenimiento Adaptativo


Consiste en la modificacin 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 fsica del sistema
informtico, hasta en el entorno de desarrollo del software. Este tipo de
mantenimiento puede ser desde un pequeo retoque hasta una reescritura
de todo el cdigo. Los cambios en el entorno de desarrollo del software
pueden ser:

En el entorno de los datos, por ejemplo al dejar de trabajar con un


sistema de ficheros clsico y sustituirlo por un sistema de gestin 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 es cada vez ms frecuente debido a la tendencia actual


de actualizacin de hardware y sistemas operativos cada poco tiempo.

3.3 Mantenimiento Perfectivo


Conjunto de actividades para mejorar o aadir nuevas funcionalidades
requeridas por el usuario. Se divide en dos:

Mantenimiento de Ampliacin: orientado a la incorporacin de nuevas


funcionalidades.

Mantenimiento de Eficiencia: que busca la mejora de la eficiencia de


ejecucin.

Este tipo de mantenimiento aumenta cuando un producto software tiene xito


comercial y es utilizado por muchos usuarios, ya que cuanto ms se utiliza
un software, ms peticiones de los usuarios se reciben demandando nuevas
funcionalidades o mejoras en las existentes.

3.4 Mantenimiento Preventivo


Modificacin del software para mejorar las propiedades de dicho software
(calidad y mantenibilidad) sin alterar sus especificaciones funcionales. Por
ejemplo se pueden incluir sentencias que comprueben la validez de los datos
de entrada, reestructurar los programas para aumentar su legibilidad o incluir

Estndares para el mantenimiento de Software | Calidad de Software


nuevos comentarios que faciliten la posterior comprensin del programa.
Este tipo de mantenimiento utiliza las tcnicas de ingeniera inversa y
reingeniera. El mantenimiento para la reutilizacin especializado en mejorar
la reusabilidad del software se incluye en este tipo.

4. ACTIVIDADES DE MANTENIMIENTO
Las actividades de mantenimiento se agrupan en tres categoras funcionales:

Fig. 5 Actividades de mantenimiento

4.1 Comprensin del Software (COMPRENDER)

Es necesario conocer a fondo la funcionalidad, los objetivos, la


estructura interna y requisitos del software.

Si no respetamos esto, podramos introducir nuevos errores que nos


lleven a ms gastos por mantenimiento adicionales.

4.2 Modificacin del Software (CORREGIR)

Se debe crear y modificar las estructuras de datos, la lgica de


procesos, las interfaces y la documentacin.

Para evitar los efectos secundarios, los programadores deben conocer


las repercusiones de las modificaciones que van a introducir.

Esta actividad representa un cuarto del tiempo total de mantenimiento.

4.3 Realizacin de Pruebas (COMPROBAR)

Es necesario realizar pruebas para validar los cambios.

10

Estndares para el mantenimiento de Software | Calidad de Software

Las pruebas verificaran que no se han introducido a la vez otros errores.

Incluso el cambio ms pequeo puede inducir defectos que reduzcan la


calidad y la fiabilidad del Software.

Fig. 6 Importancia de las actividades de mantenimiento

5. DIFICULTADES DEL MANTENIMIENTO


Se debe realizar el mantenimiento del Software de forma que la calidad no se
deteriore como resultado del proceso.

5.1 Cdigo Heredado


En la actualidad, la mayor parte del SW est formado por cdigo heredado
(Legacy Code), es decir:

Cdigo desarrollado hace algn tiempo.

Con tcnicas y herramientas en desuso.

Desarrollado por personas que ya no se encargan del mantenimiento.

En muchas ocasiones, la situacin se complica porque el cdigo heredado


fue objeto de mltiples actividades de mantenimiento.

11

Estndares para el mantenimiento de Software | Calidad de Software

5.1.1. Leyes del Mantenimiento de Software

Continuidad del cambio, Un programa utilizado en un entorno


del mundo real debe cambiar si no quiere dejar de ser usado.
Esto se debe a que surgen nuevas funcionalidades, nuevo
hardware puede permitir mejoras en el software, se corrigen
defectos, se instala en otro sistema operativo/mquina o el
software necesita ser ms eficiente.

Incremento de la Complejidad, Cuando se realizan cambios


en un programa la estructura se hace ms compleja si no se
utilizan tcnicas de ingeniera del software.

Evolucin del programa, Es un proceso autorregulado. Se


mantienen las tendencias e invariantes de las propiedades del
programa.

Conservacin de la Estabilidad Organizacional, La carga


que supone el desarrollo de un programa es aproximadamente
constante e independiente de los recursos dedicados a lo largo
del tiempo de vida del mismo.

Conservacin de la Familiaridad, El incremento en el nmero


de cambios introducidos con cada versin (release) es
aproximadamente constante.

5.2 Problemas del Mantenimiento

Es habitual realizar el mantenimiento de forma ad hoc en un estilo libre


del programador. Esto es debido a que no existen o son poco conocidos
los mtodos, tcnicas y herramientas que proporcionan soluciones
globales al problema del mantenimiento.

Despus de cada cambio los programas tienden a ser menos


estructurados. Como consecuencia se produce una documentacin
desfasada, cdigo que no cumple los estndares, incremento en el
tiempo de comprensin de los programas o incremento de los efectos
secundarios de los cambios.

Los sistemas que son mantenidos son cada vez ms difciles de


cambiar.

12

Estndares para el mantenimiento de Software | Calidad de Software

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 gestin. Existe una visin 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 cdigo existente.

5.3 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 peticin de
mantenimiento conllevan efectos secundarios que implican futuras peticiones
de mantenimiento.

5.3.1. Efectos Secundarios sobre el Cdigo

Cambios en el diseo que suponen muchos cambios en el


cdigo.

Eliminacin o modificacin de un subprograma.

Eliminacin o modificacin de una etiqueta.

Eliminacin o modificacin de un identificador.

Cambios para mejorar el rendimiento.

Modificacin de la apertura/cierre de ficheros.

Modificacin de operaciones lgicas.

5.3.2. Efectos Secundarios sobre los Datos

Redefinicin de constantes locales o globales.

Modificacin de los formatos de registros o archivos.

Cambio en el tamao de una matriz u otras estructuras similares.

Modificacin de la definicin de variables globales.

Re-inicializacin de indicadores de control o punteros.

13

Estndares para el mantenimiento de Software | Calidad de Software

Cambios en los argumentos de los subprogramas. Es importante


una correcta documentacin de los datos.

5.3.3. Efectos Secundarios sobre la Documentacin

Modificar el formato de las entradas interactivas.

Nuevos mensajes de error no documentados.

Tablas o ndices no actualizados.

Texto no actualizado correctamente.

6. SOLUCIONES AL PROBLEMA DE MANTENIMIENTO

Fig. 7 Tipos de Soluciones de mantenimiento

6.1. Soluciones de Gestin


Deben centrar las soluciones en dos aspectos: recursos y calidad.

Recursos dedicados al mantenimiento, El recurso clave es el


humano. Lo habitual es que esta tarea sea asignada a personal nuevo
recin incorporado a la organizacin, sin experiencia en el uso de las
tcnicas de ingeniera del software y sin conocimiento del programa, y
como consecuencia de ello, raramente consiguen encontrar y corregir

14

Estndares para el mantenimiento de Software | Calidad de Software


defectos o realizar modificaciones. Por lo tanto una mejora indispensable
es constituir un grupo de programadores dedicados al mantenimiento de
cdigo antiguo.

Gestin de Calidad, Para resolver el problema a largo plazo es


necesario mejorar la calidad del proceso en su conjunto.

Gestin Estructurada del Mantenimiento, Si el mantenimiento no es


estructurado se sufren las consecuencias: dolorosa evaluacin del
cdigo, complicada comprensin del sistema por la pobre
documentacin interna, dificultad para descubrir las consecuencias de
los cambios en el cdigo y la imposibilidad de realizar pruebas de
regresin (repeticin de pruebas anteriores) debido a la inexistencia de
registros de pruebas.

Organizacin del Equipo Humano, Es necesario organizar el equipo


de mantenimiento, dividiendo claramente las actividades entre sus
miembros y estableciendo los procedimientos de evaluacin, control,
supervisin e informacin de cada solicitud de mantenimiento.

Documentacin de los Cambios, Las solicitudes de mantenimiento


deben hacerse mediante un formulario estandarizado. El equipo de
mantenimiento debe elaborar un informe de cambios para cada solicitud.

6.2. Soluciones Tcnicas


Son de dos tipos: herramientas y mtodos.

Herramientas
Las herramientas sirven para soportar de forma efectiva los mtodos;
han sido diseadas para que el equipo de mantenimiento comprenda el
programa y pruebe sus modificaciones asegurando que no han
introducido errores. Estas herramientas son: formateador, analizador
esttico, estructurador, documentador, depurador interactivo, generador
de datos de prueba y comparador.

Mtodos
Los principales mtodos utilizados en el mantenimiento son:

Reingeniera: consiste en el examen y modificacin de un sistema


para reconstruirlo de una nueva forma. Rehacer algo que otro ha
realizado tratando de reutilizar.

15

Estndares para el mantenimiento de Software | Calidad de Software

Ingeniera Inversa: proceso de analizar un sistema para identificar


sus
componentes
e
interrelaciones,
as
como
crear
representaciones del sistema en un nivel de abstraccin ms
elevado. Reinterpretar un programa para documentarlo.

Reestructuracin del software: consiste en la modificacin del


software para hacerlo ms inteligible y ms fcil de cambiar. No
cambia el nivel de abstraccin.

Transformacin de Programas: mtodo formal que parte de un


programa ya existente para obtener un programa equivalente por
medio de transformaciones sucesivas.

7. MANTENIBILIDAD
Tambin denominada facilidad de mantenimiento del software, se define como la
medida cualitativa de la facilidad de comprender, corregir, adaptar y/o mejorar el
software. Los factores que influyen en la mantenibilidad son:

Falta de cuidado en la fase de diseo, codificacin o prueba.

Pobre configuracin del producto software.

Adecuada cualificacin del equipo de desarrolladores del software.

Estructura del software fcil de comprender.

Facilidad de uso del sistema.

Empleo de lenguajes de programacin y sistemas operativos estandarizados.

Estructura estandarizada de la documentacin.

Documentacin disponible de los casos de prueba.

Incorporacin en el sistema de facilidades de depuracin.

Disponibilidad del equipo hardware para realizar el mantenimiento.

Disponibilidad de la persona o grupo que desarroll originalmente el software.

Planificacin del mantenimiento.

Existen distintas clases de mtricas de la mantenibilidad:

De esfuerzo

16

Estndares para el mantenimiento de Software | Calidad de Software

De complejidad.

De estructura.

8. ESTNDARES
Existen diversos estndares de otros tantos organismos internacionales de
estandarizacin que tienen una relacin directa o indirecta con el Mantenimiento
del Software:

Para los procesos del ciclo de vida del software: IEEE 1074 e ISO 12207.

Para la calidad del software y sus mtricas: IEEE 1061 e ISO 9126.

Para el Mantenimiento del Software: IEEE 1219 e ISO/IEC 14764.

Los estndares para los procesos del ciclo de vida del software nos permiten
encajar y asociar el proceso de mantenimiento con los dems procesos existentes
para el software. Los estndares de calidad del software interesan en
mantenimiento del software porque los factores de calidad del software
(especialmente la complejidad y la mantenibilidad) inciden directamente sobre el
esfuerzo de mantenimiento necesario.

IEEE 1074
El IEEE 1074-1995 (Developing Software Life Cycle Processes), detalla el
conjunto de actividades que aparecen obligatoriamente en el desarrollo y
mantenimiento del software. La clasificacin se realiza dependiendo de que
los procesos sean de gestin de proyectos, antes del desarrollo, durante el
desarrollo, despus del desarrollo o durante todo el ciclo de desarrollo de un
producto software.

ISO 12207
En este estndar publicado en 1995, ISO/IEC 12207 (International Standard
from Information Technology Software Life Cycle Processes), se define
el proceso de mantenimiento como una parte principal del ciclo de vida del
software. En l se definen los procesos, actividades y tareas presentes en la
adquisicin, suministro, desarrollo, operacin y mantenimiento del software.

IEEE 1061
El IEEE 1061 (Standard for a Software Quality Metrics Methodology)
provee una metodologa para establecer requerimientos de calidad e
identificar, implementar, analizar y validar mtricas de calidad de productos y

17

Estndares para el mantenimiento de Software | Calidad de Software


procesos software. La metodologa es aplicable a todo el software en todas las
fases de cualquier estructura de ciclo de vida. En este estndar se establece
la mantenibilidad como uno de los factores de la calidad del software.

ISO 9126
En la nueva revisin de 1998 del estndar ISO 9126 (Software Quality
Characteristics and Metrics), se abordan las caractersticas que determinan
la calidad del software, tanto del producto como de los procesos para
desarrollarlo y mantenerlo.

IEEE 1219
Este es el estndar objeto del documento, IEEE 1219 (Standard for Software
Maintenance). Hasta 1998, nico estndar que ntegramente se ocupa del
proceso de Mantenimiento del Software. En l se detalla un proceso iterativo
para gestionar y realizar las actividades de mantenimiento.

ISO/IEC 14764
Este es el estndar especfico sobre Mantenimiento del Software que publico
ISO en 1998. Como todos los estndares, el acceso de su lectura est
restringidos a aquellos que son miembros de la organizacin, o pagan por
hacerlo.

Otros Estndares que tratan el Mantenimiento


Aunque la mayora de los estndar que se muestran a continuacin, son de
organizaciones y asociaciones no relacionadas directamente con la Ingeniera
del Software, si hacen referencias al Mantenimiento del Software desde los
distintos puntos de vista de cada organizacin.

Tabla 2 Otros estndares de mantenimiento (a)

18

Estndares para el mantenimiento de Software | Calidad de Software

Tabla 3 Otros estndares de mantenimiento (b)

9. IEEE 1219
Este estndar describe un proceso iterativo para la gestin y ejecucin de las
actividades de Mantenimiento del Software. Los criterios establecidos se aplican
tanto a la planificacin del Mantenimiento del Software mientras este est en
desarrollo, como a la planificacin y ejecucin de las actividades de Mantenimiento
para productos softwares existentes.
De esta forma se describe el alcance del estndar IEEE 1219. Aunque slo
menciona las fases de desarrollo y de produccin de un producto software, las
fases que se describen en el interior de sus pginas cubren todo el ciclo de vida de
un software, cualquiera que sea su tamao o complejidad. Las fases del ciclo de
vida mediante las que se dirige el estndar son:

Identificacin del Problema

Anlisis

Diseo

Implementacin

Pruebas del Sistema

19

Estndares para el mantenimiento de Software | Calidad de Software

Pruebas de Aceptacin

Puesta en Produccin o liberacin de versin

20

Estndares para el mantenimiento de Software | Calidad de Software

Fig. 8 Fases del Ciclo IEEE 1219

Dentro de cada una de estas fases, el estndar define una serie de procedimientos
que se han de llevar a cabo y con los que se identifican la documentacin,
personas y productos software que intervienen. Las etapas que se han de cubrir
son:

Entradas

Procesos

Controles

Salidas

Como es lgico, dentro de todas las fases de desarrollo de un producto software,


se llevan a cabo tareas que ya han sido definidas por el IEEE en estndares, al
igual que la que nos ocupa, por lo que podemos encontrar mltiples referencias a
estos estndares para su correcta ejecucin. A continuacin se detalla una tabla
con estas referencias:

Tabla 4 Estndares de complemento del IEEE 1219

21

Estndares para el mantenimiento de Software | Calidad de Software

10. ISO/IEC 14764


Este es el estndar especfico sobre mantenimiento del software publicado por la
ISO en 1998. El estndar internacional ISO 14764 presenta los requerimientos
para el proceso de mantenimiento del software, contiene las actividades y tareas
del mantenedor, proporciona una gua que explica cmo llevar a cabo el proceso
de mantenimiento y establece definiciones para los distintos tipos de
mantenimiento. La gua es aplicable a la planificacin, ejecucin y control,
mantenimiento, revisin y evaluacin del proceso de mantenimiento.
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, refirindose a quin efecta ese trabajo y
cmo se hace, contiene la documentacin y responsabilidades de todos los
involucrados. Adems, debe incluir qu recursos hay disponibles para el
mantenimiento, dnde se hace y cundo comienza. Una vez definido dicho plan, el
estndar propone establecer una gua para desarrollar el mantenimiento.

Fig. 9 Fases del Ciclo ISO/IEC 14674

22

Estndares para el mantenimiento de Software | Calidad de Software

Requisitos de la Norma

La descripcin del sistema al que se le brinda soporte, aqu se especifican


todos los detalles del sistema a mantener.

Identificacin del estado inicial del software, para saber cules son los
cambios nuevos realizados.

Descripcin del soporte para facilitar el comienzo del desarrollo del


mantenimiento del software.

Identificacin de la organizacin que debe hacer el soporte o


mantenimiento para contemplar el objetivo del mantenimiento en el
proceso de desarrollo del software.

Descripcin 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 estndar. Las actividades que comprende el
proceso de mantenimiento son:

Implementacin del proceso.

Anlisis de modificaciones y problemas.

Implementacin de modificaciones.

Revisin y aceptacin del mantenimiento.

Migracin.

Retiro.

23

Estndares para el mantenimiento de Software | Calidad de Software

REFERENCIAS

Grupos Alarcos, Estndar IEEE 1219 de mantenimiento de software (1999)


http://alarcos.esi.uclm.es/per/fruiz/curs/mso/comple/IEEE1219.pdf

Grupos Alarcos, La norma ISO 14764 (1994)


http://alarcos.esi.uclm.es/per/fruiz/curs/mso/comple/ISO14764.pdf

Grupos Alarcos, Mantenimiento de Software (2001)


http://alarcos.esi.uclm.es/per/fruiz/curs/mso/trans/s4.pdf

Departamento de Informtica de Valencia, Mantenimiento de Software (2014)


http://informatica.uv.es/iiguia/2000/IPI/material/tema7.pdf

Ingeniera de Software, Mantenimiento de Software (2010)


http://ingdesoft.wix.com/mantenimiento-del-software#!contenido

Grupo de Investigacin Kybele, Mantenimiento de Software (2012)


http://www.kybele.etsii.urjc.es/docencia/is4/20122013/material/is4.11.12.tema.xiii.mantenimientosw.pdf

Universidad Tecnolgica de Mixteca, Ingeniera de Software (2010)


http://www.utm.mx/~dtorres/cursos/ingsw/tema7.pdf

EcuRed, Estndares para el Mantenimiento de Software (2010)


http://www.ecured.cu/index.php/Est%C3%A1ndares_para_el_mantenimiento_del_soft
ware

Universidad Autnoma de Tlaxcala, Mantenimiento de Software (2011)


http://ingenieria.uatx.mx/labastida/files/2011/08/MANTENIMIENTO-DESOFTWARE.pdf

24

También podría gustarte