Está en la página 1de 20

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMA ESPECIAL DE REFUERZO ACADEMICO

TEMA:
ISO- 14764

TAREA:
INVESTIGACION

MENTOR:
ING. BLADIMIR DIAZ

PRESENTADO POR:

CARDOZA RODRIGUEZ, JORGE ALBERTO

CIUDAD UNIVERSITARIA, 21 OCTUBRE DEL 2017


Contenido
Introduccin ...................................................................................................................................... 4
Resumen de la norma ....................................................................................................................... 5
Principales Factores a tomar en cuenta en la norma ..................................................................... 10
Relacin con otras normas.............................................................................................................. 19
Objetivo general
Investigar sobre la iso -14767 que hace nfasis al mantenimiento de software

Objetivos especficos.
1. Conocer el ciclo de vida del mantenimiento del software.
2. Conocer los factores importantes del mantenimiento del software.
3. Estudiar los diferentes tipos de mantenimiento que se pueden realizar a un software.
4. Identificar actividades que deben realizarse en el mantenimiento del software
Introduccin
ste estndar internacional aclara los requerimientos para el Proceso de Mantenimiento del
Software. El Mantenimiento del Software es un proceso primario en el ciclo de vida de un
producto software tal como se describe en ISO/IEC 12207, Tecnologa de la informacin
- Software, Los procesos del ciclo de vida del software".

Proporciona una gua sobre la gestin de cmo llevar a cabo el proceso de mantenimiento.
Eso da lugar a que dicho estndar es de una gran ayuda y facilidad de seguimiento para
tener claras ideas sobre el proceso de mantenimiento y su aplicacin de modo que identifica
cmo el Proceso de Mantenimiento se puede realizar durante la adquisicin y operacin.
Tambin forma parte de la familia de documentos ISO/IEC 12207.

ste estndar internacional no especifica cmo implementar o realizar las actividades y


tareas en el Proceso de Mantenimiento de Software ya que esto es dependiente del contrato
y de la organizacin. Los requerimientos del Mantenimiento de Software no cambian
aunque se cambien las herramientas usadas.

ISO 14764 habla principalmente las consideraciones para la implementacin del proceso
del mantenimiento del software, la estrategia para el mantenimiento del software y los
detalles del proceso de mantenimiento del software lo anterior mencionado est en base al
ISO/IEC 12207. El IEC/TC 56 ha contribuido en gran manera a la realizacin de ste
estndar.

ste estndar internacional no est dirigido a usuarios de productos software que no estn a
la venta a menos que estn incorporados en producto para entregar Est orientado a la auto-
imposicin en los desarrolladores de productos software de procesos para el mantenimiento.

ste estndar internacional describe el esqueleto del Proceso de Mantenimiento Software


pero no especifica los detalles de cmo implementar o ejecutar las actividades y tareas
incluidas en el proceso.
El Proceso de Mantenimiento contiene las actividades y tareas del mantenedor. Esta Norma
Internacional forma parte de la familia de los documentos de la Norma ISO/IEC 12207. En
esta Norma Internacional, ISO/IEC 12207 se hace referencia a la norma ISO/IEC
12207:1995 modificada en los aos 2002 y 2004. Las clusulas obligatorias slo en esta
norma internacional provienen de la norma ISO / IEC 12207. Esta Norma Internacional es
el resultado de la unin de la norma ISO/IEC 14764 y la normativa IEEE 1219-19982 .
Debido a que el mantenimiento consume una parte importante de un recurso del ciclo de
vida del software financiero, debe ser una consideracin importante del proyecto. Durante
la operacin del software, los problemas pueden detectarse, que no se observaron durante
la validacin y aceptacin. Por lo tanto, un esfuerzo de mantenimiento es necesario para
hacer frente a estos problemas. Este esfuerzo de mantenimiento tambin incluye mejoras de
software necesarios para cumplir con nuevos o modificados requerimientos del usuario. El
mantenimiento de software suele ser necesario cuando se actualizan los componentes del
sistema, tales como los sistemas operativos y bases de datos, as como tambin cuando se
realicen modificaciones en el software externo y las interfaces de los sistemas. El
mantenimiento del software puede ser una porcin significativa de los costos del ciclo de
vida. Los mantenedores de software utilizan una serie de herramientas especficas, mtodos
y tcnicas. Esta Norma Internacional no especifica cmo implementar o llevar a cabo las
actividades y tareas en el Proceso de Mantenimiento del Software, ya que estos dependen
del acuerdo formal y requerimientos de la organizacin. El mantenimiento se requiere en
todos los tipos de software, sea cual sea la tecnologa, tcnica o herramienta utilizada para
crearlo. La Clusula 1 provee el alcance de esta Norma Internacional. La Clusula 2
proporciona informacin de conformidad. La Clusula 3 proporciona referencias
normativas. La Clusula 4 establece los trminos y definiciones. La Clusula 5 proporciona
la aplicacin de esta Norma Internacional. La Clusula 6 proporciona los detalles del
proceso de mantenimiento. La Clusula 7 establece las consideraciones de ejecucin para
el Proceso de Mantenimiento. La Clusula 8 establece la estrategia de mantenimiento de
software. El Anexo A proporciona una referencia cruzada entre las clusulas de esta Norma
Internacional y la ISO/IEC 12207. una bibliografa.

Resumen de la norma
ste estndar internacional se profundiza en el estudio del mantenimiento del
software y sirve de gua para aquellas impresas o lectores para que puedan
familiarizarse y profundizarse ms en el mantenimiento del software con este estndar.
Mantenimiento de Software se puede hacer combinando herramientas software,
mtodos y tcnicas.
ste estndar internacional no especifica cmo implementar o realizar las
actividades y tareas en el Proceso de Mantenimiento de Software ya que sto es
dependiente del contrato y de la organizacin. Los requerimientos del Mantenimiento de
Software no cambian aunque se cambien las herramientas usadas
Los tipos de mantenimiento de software:

Mantenimiento Correctivo.
Es la modificacin de un producto software hecha despus de la entrega debido
a que debemos corregir errores descubiertos de modo que La modificacin repara el
producto software para satisfacer requerimientos.

Mantenimiento Perfectivo.

La modificacin de un producto software despus de su entrega para mejorar el


rendimiento o mantenibilidad.
El mantenimiento perfectivo proporciona mejoras para los usuarios, mejora de
la documentacin del programa, y recodificacin para mejorar el rendimiento del
software, su mantenibilidad u otros atributos.

Mantenimiento Preventivo
Modificacin del producto software tras la entrega para detectar y corregir
fallos latentes antes de que se conviertan en fallos efectivos.

Mantenimiento Adaptativo.
Se define como la modificacin de un producto software hecha despus de la
entrega, para as mantener el uso de un producto software en un entorno cambiado o
cambiante de modo que el mantenimiento adaptativo proporciona mejoras necesarias
para acomodarse a los cambios en el entorno en que se ejecuta un producto software.

El encargado de mantenimiento debera:


Participar en las revisiones.
Realizar anlisis del cdigo.
Hacer un estudio continuo de los requerimientos.
Ejecutar la Verificacin y Validacin.
Mantenibilidad del Software.
La mantenibilidad del software y el mantenimiento son aspectos importantes en
cuanto a su dependencia.
La mantenibilidad es una caracterstica importante para el comprador, el
vendedor y el usuario.
Las variaciones en el diseo deberan ser estudiadas en todo momento durante
el desarrollo para ver el impacto en la mantenibilidad.
Se deberan usar varias medidas para poder definir y calcular la calidad del
software.
La evaluacin tanto cualitativa como cuantitativa es importante.
La mantenibilidad es una caracterstica de la calidad del software que afecta a la
velocidad y facilidad de cambios en el software antes de su entrega para su uso.
(ISO/IEC 9126).
La mantenibilidad debera tenerse en cuenta antes de desarrollar.

Uno de los factores clave en la aplicacin de ISO/IEC 12207 es el


desarrollo de una estrategia de mantenimiento de software (ver Gua de
ISO/IEC TR 15271). De acuerdo con esto se debera desarrollar una estrategia
de mantenimiento adems de planear el mantenimiento.
Los siguientes aspectos que afectan la mantenibilidad deberan tomarse en cuenta al
elegir el lenguaje de programacin.
Portabilidad del lenguaje.
Legibilidad del lenguaje.
Estabilidad del lenguaje.
Auto documentacin.
Tolerancia a trucos que reducen claridad.
Posibilidad de estructuracin.
Facilidad del desarrollo de nuevas versiones.
Posibilidad de la estructuracin de datos.
Existencia de compiladores.
Disponibilidad de compiladores.
Posibilidad de comprobacin durante el proceso de compilacin y ejecucin.
Existencias para el entorno de ingeniera de software y prueba del software para
ayudar en la produccin, depuracin y gestin de configuracin y satisfaccin de
requerimientos de calidad y fiabilidad.

Actividades Especificas del proceso de mantenibilidad y desarrollo del software.


Los siguientes aspectos afectan a la mantenibilidad y deberan
tenerse en cuenta:

Identificacin y definicin de funciones del programa,


sobre todo las opcionales.
Exactitud y organizacin lgica de los datos, por ejemplo poner las bases de
datos en forma normal interfaces, es decir las especificaciones normales de
interfaces.
Requerimientos de rendimiento, por ejemplo el sistema debe tardar menos de
x segundos, incluyendo los efectos de correcciones y aadiduras, por ejemplo
si aadimos la funcin F el sistema se retarda en Y segundos.

Requerimientos impuestos por el entorno planificado, por ejemplo no gastar


mas dinero del presupuestado. En resumen ajustarse al gasto de recursos
previsto por la planificacin

Granularidad de los requerimientos ya que esto afecta a la dificultad o


trazabilidad, se puede traducir por obtener el mayor grado de detalle en el
anlisis de requerimientos.

El Plan de Aseguramiento de la calidad del software debera poner nfasis en


la documentacin y su cumplimiento, debe poner bien claro como documentar
el programa y adems se debe garantizar su cumplimiento.
Diseo de la Arquitectura del Software.

Las principales caractersticas de sta Actividad del Proceso de Desarrollo de ISO/IEC


12207 que afectan a la mantenibilidad son la eleccin de la estructura del programa, su
divisin en entidades y el flujo de datos entre ellos. Como en otras actividades, es
importante usar los conocimientos sobre procesamiento de datos que tenga el equipo ya
que esto puede revelar posibilidades importantes sobre la reutilizacin de partes de
programas existentes o bibliotecas de funciones que ya han demostrado su utilidad.

El diseo modular, combinado con el anlisis top-down, y una adecuada documentacin,


que nos permitir aadir y quitar cosas fcilmente, son las dos principales caractersticas
que harn que se contine cumpliendo los requerimientos de mantenibilidad.

Diseo detallado del Software.


sta actividad produce una descripcin exacta y detallada de las funciones necesarias para
completar la solucin de programacin propuesta.

La mantenibilidad del software mejorar con la inclusin de caractersticas de calidad de


ISO/IEC 9126.

Codificacin y pruebas del software.


sta Actividad del Proceso de Desarrollo de ISO/IEC 12207 desarrolla, documenta y
prueba las unidades software, as como las bases de datos.

La mantenibilidad del software mejorar si vamos actualizando la documentacin. Una


documentacin de calidad debera proporcionar informacin que ayude en el Proceso de
Mantenimiento.

Algunas sugerencias para mejorar la mantenibilidad con una documentacin de calidad:

Garantizar la legibilidad, por ejemplo en un programa debe haber nombres


significativos tanto para variables, constantes, tipos, funciones..., y para facilitar su
entendimiento debe haber cdigo bien comentado.

Evitar cdigo no estructurado, modularizar el programa al mximo.

Deteccin de errores en el diseo detallado, si no se hace eso se puede llegar a


perder tiempo.

Uso de tcnicas que faciliten el seguimiento de errores, por ejemplo tracear el


programa.
Pruebas de cualificacin de software
Los requerimientos software relacionados con la calidad se prueban durante sta
actividad.
Los casos de prueba usados durante el desarrollo de software deberan guardarse
para hacer un anlisis de regresin despus de las modificaciones.

Adems, la historia del desarrollo de un programa debera estar disponible para


evitar repetir errores y contribuir al mantenimiento desde el principio.

Transicin del software

La transicin del software es una secuencia controlada y coordinada de acciones donde el


desarrollo pasa de la organizacin que ejecuta el desarrollo inicial a la organizacin
encargada del mantenimiento.

Si la responsabilidad del mantenimiento se transfiere a una organizacin distinta se debera


desarrollar un Plan de Transicin.

El Plan debera tratar:

La transferencia de hardware, software, datos y experiencia del desarrollador al


encargado del mantenimiento, el que ha hecho el programa debe comunicar lo que
sabe al encargado del mantenimiento.

Tareas necesarias para que el encargado de mantenimiento pueda implementar una


estrategia de mantenimiento de software (p. ej. composicin de personal,
entrenamiento, instalacin y rplica de problemas de mantenimiento).

Documentacin

Los encargados del mantenimiento a menudo se enfrentan problemas tales como tener que
proporcionar mantenimiento a un producto con poca o ninguna documentacin.

Si no hay documentacin el encargado debera crearla. La creacin de documentacin es


parte del mantenimiento perfectivo. sto hace que se presenten dificultades en el proceso
de mantenimiento.

Cuando nos enfrentemos a sta situacin deberamos seguir los siguientes pasos para
preparar el mantenimiento:

Entender el dominio del problema (tipo de aplicacin). Leer la documentacin (si


la hay), discutir sobre el producto con los desarrolladores (si es posible) y operar
con el producto software.

Conocer la estructura y organizacin del producto software. Hacer un inventario


sobre l, producir rboles de llamadas y analizar su estructura.

Determinar que hace el producto software. Revisar las especificaciones (si las hay),
revisar la estructura general, analizar los rboles de llamadas, hacer
presentaciones orales .
Principales Factores a tomar en cuenta en la norma

. Visin general
Esta Norma Internacional describe en mayor detalle la gestin del Proceso de
Mantenimiento descrito en la norma ISO/IEC 12207, incluidas las enmiendas. Esta norma
tambin establece las definiciones de los distintos tipos de mantenimiento. Esta Norma
Internacional proporciona orientacin que se aplica a la planificacin, ejecucin y control,
revisin y evaluacin, y el cierre del Proceso de Mantenimiento. El alcance de esta Norma
Internacional incluye el mantenimiento de productos de software mltiples con los
mismos recursos de mantenimiento. Mantenimiento en esta norma significa el
mantenimiento del software, a menos que se estipule lo contrario.

mbito
Esta norma describe un proceso iterativo para la gestin y ejecucin de actividades de
mantenimiento de software. El uso de esta norma no est limitado por el tamao, la
complejidad, criticidad, o la aplicacin del producto de software. Esta norma utiliza un
modelo de proceso para analizar y describir cada fase de mantenimiento de software. Los
criterios establecidos se aplican tanto a la planificacin de mantenimiento de software, en
fase de desarrollo, as como la planificacin y ejecucin de las actividades de
mantenimiento de software para productos de software existentes. Idealmente, la
planificacin del mantenimiento debe comenzar durante la etapa de planificacin para el
desarrollo de software. Esta Norma Internacional proporciona el marco dentro del cual los
planes de software genricos y especficos de mantenimiento pueden ser ejecutados,
evaluados y adaptados al alcance y la magnitud de mantenimiento de los productos de
software. Esta Norma Internacional proporciona el marco, la terminologa precisa, y los
procesos para permitir la aplicacin coherente de la tecnologa (herramientas, tcnicas y
mtodos) para el mantenimiento del software. Esta Norma Internacional proporciona
orientacin para el mantenimiento del software. La base para el proceso de mantenimiento
y de sus actividades proviene de las definiciones de la norma ISO/IEC 12207. En l se
definen las actividades y tareas de mantenimiento de software, y proporciona los requisitos
de planificacin del mantenimiento. No se refiere a la operacin del software y las funciones
operativas, por ejemplo, copias de seguridad, recuperacin, administracin de sistemas, las
cuales son normalmente realizadas por aquellos que operan el software. Esta Norma
Internacional est escrita principalmente para los mantenedores de software y
adicionalmente para los responsables del desarrollo y aseguramiento de la calidad. Tambin
puede ser utilizado por los compradores y usuarios de los sistemas que contienen software,
quienes pueden proporcionar datos de entrada para el plan de mantenimiento.

Propsito
Esta Norma Internacional proporciona orientacin sobre la gestin de (o cmo llevar a cabo)
el Proceso de Mantenimiento. Identifica cmo se puede recurrir al Proceso de
Mantenimiento durante la adquisicin y operacin. Esta Norma internacional tambin
enfatiza en lo siguiente en el proceso de mantenimiento: la capacidad de mantenimiento de
productos de software, la necesidad de modelos de servicios de mantenimiento, y la
necesidad de una estrategia de mantenimiento y el plan.
ste estndar internacional est pensado para su uso en todos los esfuerzos de
mantenimiento, independientemente del ciclo de vida o del enfoque usado en el
desarrollo.

Campo de aplicacin
Esta norma tiene por objeto proporcionar una gua para la planificacin y mantenimiento de
productos de software o servicios, bien sea interna o externamente a una organizacin. No
est destinada a aplicarse a la operacin del software.

Esta norma tiene por objeto proporcionar orientacin para las situaciones bipartitas y puede
ser aplicada por igual cuando las dos partes de la misma organizacin. Esta Norma
Internacional pretende tambin utilizarse por una sola parte involucrada como tareas auto-
impuestas (ISO/IEC 12207). Esta Norma Internacional no est prevista para los productos
de software que son desechables o una solucin de corto plazo. Est dirigido a la auto-
imposicin de los desarrolladores para el mantenimiento de productos de software
comerciales estandarizados. No est previsto para productos de software personalizados por
los usuarios y productos mantenidos como aplicaciones de usuario final. El mantenimiento
se aplica a los programas de ordenador, cdigos, datos y documentacin. Se pretende aplicar
a productos de software creados durante el desarrollo del producto de software. Esto puede
incluir al software de prueba, bases de datos de prueba, el Entorno de Pruebas de Software
(Software Testing Environment - STE), o el Entorno de Ingeniera de Software (Software
Egineering Environment - SEE). Esta Norma Internacional est destinada a ser utilizada en
todas las actividades de mantenimiento, independientemente del modelo de ciclo de vida
(por ejemplo, incremental, cascada, evolutivo). Esta Norma Internacional no est limitada
por el tamao, la complejidad, criticidad, o la aplicacin del producto de software. Esta
norma tiene por objeto orientar la utilizacin de los resultados del Proceso de
Mantenimiento como entrada para el siguiente desarrollo, a fin de mejorar la capacidad de
mantenimiento del producto de software.

Limitaciones
Esta Norma Internacional describe el marco del Proceso de Mantenimiento de Software,
pero no especifica los detalles de cmo implementar o ejecutar las actividades y tareas
incluidas en el proceso. En esta norma existen un nmero de listas. Ninguna de ellas se
pretende sea completa. Son presentadas como ejemplos.

Conformidad Esta Norma Internacional


Provee la orientacin para la ejecucin del Proceso de Mantenimiento de la ISO/IEC 12207.
La orientacin en esta norma es completamente consistente con la norma ISO/IEC 12207.
La conformidad no puede atribuirse a esta norma pero puede asignarse al Proceso de
Mantenimiento de ISO/IEC 12207 y su adaptacin relacionada.

Designacin de la persona encargada del mantenimiento


La designacin debera tener en cuenta stos factores:

Vida del producto software: la complejidad del proceso de produccin de


software se intenta abordar mediante la descomposicin en diversas etapas, dicha
descomposicin define el ciclo de vida del producto software.

Costes de iniciacin: el mantenimiento es la parte ms costosa del ciclo de vida


del producto software. Aunque es menos costoso detectar y corregir un error
durante las etapas de iniciacin del ciclo de vida que durante las ltimas.

Disponibilidad de espaco: por ejemplo antes de modificar un producto software


primero tiene que asegurar que hay espacio suficiente para guardar los cambios
ya que si no se tiene en cuenta esto puede ocurrir que no se guarde todo el
producto con todos loa cambios realizados. Esto puede provocar un desorden
en el cdigo y pueden surgir varios errores al respecto.

Cualificacin: primero y ante todo se debe saber que cualidades tiene el


producto software y que cualidades se quieren conseguir y estudiarlas, esto
facilita el mantenimiento del software.

Disponibilidad: cuando hay una disponibilidad de mantener un producto software


es cuando se comienza el desarrollo y el estudio del mantenimiento del software.

Planificacin: es el que ms influye positivamente en el mantenimiento del


software. El producto esta sujeto a cambios. Existen mtricas para la
mantenibilidad de esfuerzo (evala el esfuerzo requerido durante la fase de
mantenimiento), de complejidad y de estructura (analiza la correlacin entre la
estructura de un programa y su facilidad de mantenimiento).

Estimacin de los costes de mantenimiento


Asegurar que el proyecto es completado dentro del presupuesto previsto es lo que nos
propone el modelo PMI, para ello hace un anlisis de la planificacin de recursos,
estimacin de costes, realizacin del presupuesto y control de costes, vemoslos desde el
punto de las entradas hasta las salidas:

Planificacin de recursos; se obtiene un documento que especifica los


requerimientos de recursos de nuestro proyecto. Para ello necesitaremos la opinin
de expertos y algunas alternativas (por si surgen problemas con los recursos).
Nuestro plan parte de una estructura de descomposicin de trabajos y una
declaracin de objetivos y si la hay de informacin histrica.

Estimacin de costes; se pretende conseguir una estimacin detallada adems de


un plan de gestin de costes. Partimos de una estructura de descomposicin de
trabajos, unos requerimientos de recursos, estimaciones sobre la duracin de las
actividades y informacin histrica. Las tcnicas que usaremos sern: modelado de
parmetros de inters para el problema, estimacin de menor a mayor detalle y en
problemas de tamao grande ser recomendable usar herramientas informticas.

Realizar presupuesto de costes; las entradas a este proceso son: estimacin de


costes, la estructura de descomposicin de trabajos y la salida es una lnea de base
para el coste. Las tcnicas a utilizar variarn segn el problema.

Control de costes; este punto es bastante amplio, de hecho se debe tener en cuenta
varias entradas, a saber: lnea de base para el coste (obtenidas en el punto anterior),
informes de rendimiento, informes sobre cambios y el plan de gestin de costes.
Aplicando a lo dicho anteriormente las siguientes tcnicas: sistemas de control de
cambios en el coste, mtricas de rendimiento y herramientas automticas se
obtienen: estimaciones de coste revisadas, presupuestos actualizados, acciones
correctivas y lecciones para el futuro.

Los costes deberan ser funcin del alcance del mantenimiento.

Factores adicionales a tener en cuenta seran:

Viajes a las ciudades de los usuarios: estos proporciona un coste el cual se debe
incluir en los costes del mantenimiento del software.

Entrenamiento de encargados de mantenimiento y usuarios: esto requiere un tiempo


donde se gasta dinero en el aprendizaje y el entrenamiento del personal o el
grupo del mantenimiento.

Costes y mantenimiento anual de los entornos de Pruebas y de Ingeniera del


Software: antes de hacer cualquier cambio en un producto software se realizan
pruebas, esto es para obtener un mantenimiento seguro y fiable, esto requiere
tiempo y personal que se encarga de hacer dichas pruebas, y esto a su vez induce a
nuevos costes que se aaden al los costes del mantenimiento del software.

Costes de personal, como salarios y beneficios.

Cuando se desarrolla el Concepto de Mantenimiento, los costes se deberan estimar


basndonos en los limitados datos disponibles. A medida que el desarrollo progrese las
estimaciones deberan refinarse.

Las mtricas histricas deberan usarse como entradas para estimar los costes de
mantenimiento.

Plan de mantenimiento
La planificacin de las actividades y tareas de mantenimiento deberan empezar tan
pronto como el Concepto de Mantenimiento se defina. Culmina en la preparacin de
un Plan de Mantenimiento. El Plan de Mantenimiento debera prepararse durante el
desarrollo de software por el mantenedor y debera incluir la forma que tienen los
usuarios de solicitar cambios al producto software.

El Plan de Mantenimiento debera cubrir:


Quien hara ese trabajo.
Papeles y responsabilidades de las personas involucradas: a cada persona
se le asigna la tarea que le corresponde y asume cierta responsabilidad sobre
la resolucin y el estudio de dicha tarea.

Como se har el trabajo: s hacer un diseo y un plan a seguir durante el
mantenimiento
Qu recursos habr disponibles para el mantenimiento.
Donde se har el mantenimiento.
Cuando comenzar el mantenimiento
Guas para el plan de mantenimiento

Aqu desarrollamos las guas para desarrollar el plan de Mantenimiento. Se incluyen temas
clsicos para su inclusin en un Plan de Mantenimiento. Basado en el tamao del esfuerzo
se debera tomar una decisin sobre que aspectos incluir:
1. Introduccin

Describir el sistema al que debemos dar soporte: se especifican todos los


detalles del sistema a mantener

Identificar el estado inicial del software: eso para saber cuales son los cambios
nuevos realizados

Describir que soporte es necesario: esto para facilitar el comienzo del


desarrollo del mantenimiento del software

Identificar la organizacin que debe hacer el soporte/mantenimiento: para


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

Describir cualquier acuerdo entre cliente y vendedor: Se debe tener claro lo


que quiere el cliente pero por escrito de este modo el vendedor sabe lo que es
lo que tiene que hacer para satisfacer el cliente.

2. Concepto de mantenimiento

Para definir el concepto del mantenimiento debemos definir o saber los siguientes
puntos:

Describir el concepto.

Describir el nivel de soporte para el sistema: Desde donde y hasta donde le


vamos dar soporte al sistema.

3. Actividades de mantenimiento y de la organizacin

En este caso primero vamos a especificar el papel y la responsabilidad del mantenedor


antes de la entrega:

Implementacin del Proceso


Establecer la Infraestructura
Establecer el Proceso de Entrenamiento
Establecer el Proceso de Mantenimiento
En segundo lugar definimos el Papel y responsabilidad del mantenedor despus de la
entrega:

Implementacin del Proceso. Debido a su complejidad le dedicamos un punto


aparte mas adelante.

Anlisis del Problema y de la Modificacin

Implementacin de la Modificacin

Revisin/Aceptacin del Mantenimiento

Migracin

Retiro
Resolucin de Problemas (lo que incluye ayuda on- line)

Entrenar al Personal

Por ltimo definimos el papel del usuario

Pruebas de aceptacin

Interfaz con otras organizaciones

4. Recursos
Se trata de los recursos humanos que participan en el proyecto, en este caso se
define el tamao del equipo de proyecto.

Hay que identificar tanto el software como el hardware necesario para el sistema
de soporte (incluyendo sistema ms requerimientos de herramientas STE/SEE).

Respecto a las instalaciones mas bien se debe identificar el hardware, y a la


documentacin hay que saber cual es el plan de calidad del software, el de gestin
de proyecto, el de gestin de configuracin, tambin de debe identificar los
documentos de
desarrollo, y los manuales para el mantenimiento.

La verificacin del plan es importante tanto como su validacin de modo que hay que
hacer un plan de pruebas, pruebas de procedimientos, informes sobre pruebas, y de
entrenamiento.

Para facilitar el entendimiento ha de tener un manual de usuarios.

Hay que identificar que datos de se van a obtener y que datos se van a usar en el proyecto
eso da lugar a la facilidad de seguimiento durante todo el ciclo de desarrollo de dicho
proyecto de modo hay que ver si existen otros requerimientos (si los hay).
5. Proceso (como se va a llevar a cabo el trabajo)

Proceso del encargado del mantenimiento (dar una visin global del
proceso, no describir el proceso completo)

Proceso personalizado

6. Entrenamiento

Identificar necesidades de entrenamiento de Mantenedores y Usuarios

7. Registros e informes de mantenimiento

Listas de peticiones de ayuda, modificacin o informes de problemas

Estado de las peticiones (ordenado por categoras)

Prioridades de las peticiones

Mtricas a recoger en las actividades de mantenimiento.

Anlisis de recursos

El ltimo elemento de una estrategia de mantenimiento de software es el anlisis de


recursos. Una vez el alcance de mantenimiento y quien lo va a hacer se conozcan, el
personal, el entorno de mantenimiento y los requerimientos de recursos financieros
pueden conocerse.

El comprador, con ayuda del vendedor (desarrollador) normalmente determina los


requerimientos de recursos para el mantenimiento software. Se deberan manejar el
personal, entorno, y recursos financieros.

Recurso de personal:
Uno de los principales aspectos en la planificacin del mantenimiento software es la
planificacin de requerimientos de recursos para el mantenimiento de software. Los
requerimientos de personal son un factor de coste importante, y a la vez, el ms difcil
de determinar exactamente. Los dos enfoques ms populares para estimar los recursos
es el uso de modelos paramtricos y el uso de experiencia.

Los modelos requieren datos empricos histricos. El mejor enfoque al usar la


experiencia es tener datos histricos empricos.

Se sugiere que se use una metodologa estndar para la estimacin de mantenimiento


basada en el acuerdo. Se debera desarrollar un estudio separado del personal de
mantenimiento que maneje la metodologa para determinar los recursos de personal y
los resultados.

Recurso del entorno


El desarrollo y mantenimiento de software son actividades especializadas y necesitan
sistemas separados y dedicados.

Los Entornos para la Ingeniera del Software y para las Pruebas del Software deberan
estar separados. El encargado del mantenimiento debera ayudar al comprador con el
plan para el entorno de mantenimiento.

Conseguir que el entorno de mantenimiento se incluya en la planificacin inicial es algo


crtico cuando se asignan los fondos y se determina un presupuesto para el desarrollo y
mantenimiento del producto software.

Recursos Financieros.
El tercero y ltimo aspecto de los recursos es el de los recursos financieros. Para
proporcionar apoyo de mantenimiento el mantenedor debera tener un presupuesto que
maneje los siguientes aspectos:

Salarios, incluyendo las horas extras que se hagan falta.

Entrenamiento (2-3 semanas por persona y ao)

Costes anuales de mantenimiento para licencias de software

Viajes

Publicaciones tcnicas en forma de libros o revistas.


Relacin con otras normas
ISO/IEC 2382-80: Tecnologa de la informacin - Vocabulario; Parte 20: desarrollo de
sistemas.

ISO/IEC 5807: Procesamiento de informacin - Smbolos para la documentacin y


convenciones para datos, programas, diagramas de flujo, grficos de redes de programas
y grficos de recursos del sistema.

ISO 8402: Gestin de la calidad y aseguramiento de la calidad

ISO/IEC 9126: Tecnologa de la informacin - Evaluacin del producto software -


Caractersticas de la calidad y guas para su uso.

ISO/IEC 12207: Tecnologa de la informacin - Procesos de ciclo de vida software.


Anexo (si es posible la norma y sus normas relacionadas..-ieee-., puede ser en ingls o
espaol)
Pueden auxiliarse del SEWBOK
Esta orientada al mantenimiento, mejoras del software con un estndar para la
satisfaccin de los usuarios combinando tcnicas, herramientas, software y mtodos,
proporcionando una gua por lo cual ser mas fcil realizar el proceso de
mantenimiento del software.
Este estndar tiene la limitacin que describe el proceso de mantenimiento de software
pero no explica los detalles de la implementacin o la realizacin de las actividades
incluidas en el proceso .

Se relaciona con las isos 12207 proporcionando un diseo detallado para el diseo del
software, interfaces y bases de datos, asegura las pruebas necesarias para el
cumplimiento de los requerimientos

La norma ISO / IEC 14764: 2006 describe con mayor detalle la gestin del proceso de
mantenimiento descrito en ISO / IEC 12207, incluidas las enmiendas. Tambin
establece definiciones para los diferentes tipos de mantenimiento. ISO / IEC 14764:
2006 proporciona una gua que se aplica a la planificacin, ejecucin y control, revisin
y evaluacin y cierre del proceso de mantenimiento. El alcance de la norma ISO / IEC
14764: 2006 incluye el mantenimiento de varios productos de software con los mismos
recursos de mantenimiento. "Mantenimiento" en ISO / IEC 14764: 2006 significa
mantenimiento de software a menos que se indique lo contrario.
ISO / IEC 14764: 2006 proporciona el marco dentro del cual los planes de
mantenimiento de software genricos y especficos pueden ser ejecutados, evaluados y
adaptados al alcance de mantenimiento ya la magnitud de determinados productos de
software. Proporciona el marco, la terminologa precisa y los procesos para permitir la
aplicacin coherente de la tecnologa (herramientas, tcnicas y mtodos) al
mantenimiento del software.
ISO / IEC 14764: 2006 proporciona orientacin para el mantenimiento del software. La
base para el proceso de mantenimiento y sus actividades proviene de las definiciones de
ISO / IEC 12207. Define las actividades y tareas de mantenimiento de software y
proporciona requisitos de planificacin de mantenimiento. No se ocupa del
funcionamiento del software y de las funciones operativas, por ejemplo, la copia de
seguridad, la recuperacin y la administracin del sistema, que normalmente realizan
los operadores del software.
ISO / IEC 14764: 2006 est escrito principalmente para los mantenedores de software y,
adems, para los responsables de desarrollo y garanta de calidad. Tambin puede ser
utilizado por los adquirentes y los usuarios de los sistemas que contienen software que
pueden proporcionar insumos al plan de mantenimiento.

Durante la ejecucin de los Procesos de Desarrollo, Operacin y Mantenimiento


de ISO/IEC 12207 cualquier problema detectado se graba y se sigue hasta el Proceso de
Resolucin de ISO/IEC 12207. Se envan solicitudes de Modificacin o Informes de
Problemas, llamados a menudo solicitudes de cambio.
El Proceso de Resolucin de Problemas de ISO/IEC 12207 registra e informa el
estado de las solicitudes de modificacin o de los Informes de Problemas. Tambin
determina si alguna MR/PR intenta pedir una mejora.
El Proceso de Gestin de la Configuracin de ISO/IEC 12207 registra e informa
del estado de los MR/PR. La actividad de control de ste proceso llamada Control de la
configuracin decide si la solicitud se aprueba. Las MR/PR aprobadas se implementan
llamando al Proceso de Mantenimiento.
El mantenimiento es necesario independientemente del modelo de ciclo de vida
o del enfoque usado en el desarrollo.
La norma internacional ISO/IEC 12207 proporciona las tareas detalladas para
llegar a un acuerdo entre comprador y vendedor. Esto podra utilizarse para llegar a un
acuerdo si comprador y vendedor son de la misma organizacin o no.