Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
Escuela acadmico profesional de
Ingeniera Informtica y de Sistemas
Curso:
Calidad de Software
Tema:
Autores:
Ciclo:
VIII
Asesor:
HUACHO PER
2014
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.
INDICE
INTRODUCCIN....................................................................................................................................... 1
INDICE........................................................................................................................................................ 3
INDICE DE FIGURAS ................................................................................................................................ 4
INDICE DE TABLAS .................................................................................................................................. 4
CONTENIDO ............................................................................................................................................. 5
1.
DEFINICIN ................................................................................................................................. 5
2.
3.
TIPOS DE MANTENIMIENTO................................................................................................... 7
4.
5.
3.1
3.2
3.3
3.4
ACTIVIDADES DE MANTENIMIENTO.................................................................................. 10
4.1
4.2
4.3
6.
7.
5.2
5.3
5.3.1.
5.3.2.
5.3.3.
Soluciones de Gestin................................................................................................... 14
6.2.
MANTENIBILIDAD.................................................................................................................... 16
ESTNDARES .......................................................................................................................... 17
9.
10.
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
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.
Cambio de hardware.
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 %
Fig. 1 Costes de correccin de defectos en las fases del ciclo del software
Existen otra serie de costes intangibles del mantenimiento del software, que son:
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.
4. ACTIVIDADES DE MANTENIMIENTO
Las actividades de mantenimiento se agrupan en tres categoras funcionales:
10
11
12
13
14
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:
15
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:
De esfuerzo
16
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.
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
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.
18
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:
Anlisis
Diseo
Implementacin
19
Pruebas de Aceptacin
20
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
21
22
Requisitos de la Norma
Identificacin del estado inicial del software, para saber cules son los
cambios nuevos realizados.
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 de modificaciones.
Migracin.
Retiro.
23
REFERENCIAS
24