Post on 15-Jun-2015
description
1
Práctica de Fundamentos de Ingeniería del Software
Curso 2009-2010Mantenimiento de Sistemas de
InformaciónGrupo 1.5
Luis Villazón Esteban
2
Mantenimiento de Sistemas de Información
1. Desarrollo Conceptual2. Desarrollo Metodológico3. Aportaciones Personales4. Bibliografía
Índice
3
Desarrollo Conceptual
1. Definiciones.2. Tipos.3. Costes.4. Factores.5. Reingeniería.6. Ingeniería Inversa.
Índice
4
Desarrollo Conceptual
Mantenimiento.Barrera de Mantenimiento.Actividades de Mantenimiento.
Definiciones
5
Desarrollo Conceptual
Mantenimiento•Modificaciones que se realizan después de entregar el producto al usuario. •Debe asegurar que se siguen satisfaciendo las necesidades del usuario.
6
Desarrollo Conceptual
Todos los recursos se destinan al mantenimiento.
No hay más recursos para el resto de actividades.
¿Nuevos Proyectos?
Barrera de Mantenimiento
7
Desarrollo Conceptual
Realizar Pruebas
Modificar el Software
Modificar el código Actualizar Documentación
Comprender el Software y los cambios a realizar
Estudiar Peticiones Estudiar Código y Documentación
Gestión de Peticiones
Recibir Registrar Asignar
Actividades del Mantenimiento
8
Desarrollo Conceptual
Tipos de MantenimientoCorrectivo.Evolutivo.Adaptativo.Preventivo.
9
Desarrollo Conceptual
Mantenimiento Correctivo
10
Desarrollo Conceptual
Mantenimiento Evolutivo
11
Desarrollo Conceptual
Mantenimiento Adaptativo
12
Desarrollo Conceptual
Previene futuros problemas.Facilita el mantenimiento futuro.
Mantenimiento Preventivo
13
Desarrollo Conceptual
Directos.◦Las actividades del mantenimiento
Indirectos.
Costes del Mantenimiento
Se-ries1
020406080
100120
14
Desarrollo Conceptual
Ha ido aumentando a lo largo de los años.
Costes del Mantenimiento
Años 70
1980-1984
1985-1989
Años 90
0
20
40
60
80
100
Mantenimiento
Porcentaje
15
Desarrollo ConceptualCostes del Mantenimiento
¿Por qué?
?
?
?
? ?
?
? ???
?
16
Desarrollo Conceptual
Dificultan el mantenimiento del Software:◦Código Heredado.◦Evolución del Software◦Ausencia del uso de Herramientas.
Factores de Mantenimiento
17
Desarrollo ConceptualFactores de Mantenimiento
18
Desarrollo ConceptualFactores de Mantenimiento
19
Desarrollo ConceptualFactores de Mantenimiento
20
Desarrollo ConceptualReingenieríaAnálisis de inventarioReestructuración de documentosIngeniería inversaIngeniería directaHerramientas CASEMigraciónEsperanza de vidaPrototipo de Software
21
Desarrollo ConceptualIngeniería InversaExtracción de AbstraccionesCompletitudInteractividadDireccionalidad
◦Unidireccional◦Bidireccional
22
Desarrollo Metodológico
Consideraciones PreviasInventario de actividades y
tareasDiagrama de ActividadesDesarrollo de una ActividadInventario de Tareas de la
ActividadDesarrollo de las Tareas
Índice
23
Desarrollo MetodológicoConsideraciones Previas
Prototipos
• Utilización del Modelo Unificado
Oo
24
Desarrollo Metodológico
EVSAIS
◦Preparación del Mantenimiento del Sistema.
◦Establecimiento del acuerdo de nivel de Servicio.
Consideraciones Previas
25
Desarrollo MetodológicoConsideraciones Previas
Correctivo
Evolutivo
AdaptativoPreventivo
26
Desarrollo Metodológico
•Registro•Asignación
Registro de la Petición
•Verificación y Estudio•Estudio de la Propuesta
Análisis de la Petición
•Identificación elementos afectados•Establecimiento del plan de Acción.•Especificación del plan de pruebas de Regresión
Preparación de la Implantación de la
Modificación
•Seguimiento de los cambios•Realización de pruebas de Regresión.•Aprobación y cierre de la Petición
Seguimiento y evaluación de los cambios hasta
Aceptación
Inventario de actividades y tareas
27
Desarrollo Metodológico
Registro
de la
Petición
Análisis de la
Petición
Preparación de
la Implementación de la Modificación
Seguimient
o y Evaluación de los Camb
ios hasta
la Aceptación
Diagrama de Actividades
28
Desarrollo Metodológico
Análisis de PeticiónProductos de Entrada• Plan
Mantenimiento• Acuerdo de
Nivel de Servicio
• Catálogo de Peticiones
• Resultado del Estudio de petición
Productos de Salida• Catalogo de
Peticiones• Resultado
del Estudio de Petición
• Propuesta de Solución
Técnicas y Prácticas• Sesiones de
trabajo• Catalogación
Participantes• Responsable
Mantenimiento.
• Equipo de Mantenimiento.
Desarrollo de una actividad
29
Desarrollo Metodológico
Verificación y Estudio de la Petición
Estudio de la Propuesta de
Petición
Inventario de Tareas de la Actividad
30
Desarrollo MetodológicoDesarrollo de las Tareas
31
Desarrollo MetodológicoDesarrollo de las Tareas
32
Desarrollo MetodológicoDesarrollo de las Tareas
33
Desarrollo MetodológicoDesarrollo de las Tareas
34
Desarrollo MetodológicoDesarrollo de las Tareas
35
Aportaciones Personales
Desarrollo ConceptualDesarrollo Metodológico
Índice
36
Aportaciones PersonalesDesarrollo Conceptual
Reingeniería
Ingenieríadirecta
Definiciones
Tipos
Costes
Factores
37
Aportaciones PersonalesDesarrollo Metodológico
• Modelo Unificado. • EVS.• Preparación Mantenimiento del Sistema.• Establecimiento acuerdo del nivel de Servicio.• Especificación del Plan de Regresión.• Realización de las Pruebas de Regresión.
38
Bibliografía[PAL09]Universidad de Las Palmas de Gran
Canarias. Prueba y Mantenimiento del Software.
[MET07]Métrica v3. Mantenimiento de Sistemas de Información.
[UNI09]Universidad de Oviedo. Fundamentos de Ingeniería Software.
[PRES06] Ingeniería del Software. Un enfoque Práctico. McGraw-Hill.
[09Hug]http://www.flickr.com/photos/hugopan/73874630/. Hugo Pan.
39
Mantenimiento de Sistemas de Información
FIN