Dsdsd

Páginas: 6 (1308 palabras) Publicado: 28 de noviembre de 2012
Mantenimiento del Software
S9
Francisco Ruiz, Macario Polo
Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/

Ciudad Real, 2000/2001

Índice - Sesión 9
• Técnicas Metodológicas • Externalización del mantenimiento • Metodología MANTEMA (I)

UCLM-ESI. Mantenimiento del Software

2

Costes delmantenimiento
90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 1970-75 1976-79 19801984 85-86 1987 19881989 1990

[Lientz and Swanson, 1980], [Rock-Evans and Hales, 1990], [Schach, 1990], [Pressman, 1993], [Frazer, 1992], [Pigoski, 1997]
UCLM-ESI. Mantenimiento del Software 3

Algunas causas del problema
• Uso de metodologías para nuevos desarrollos, pero ausencia de ellas para el mantenimiento(Basili et al., 1996). • Tendencia a la desestructuración (Baxter y Pigdeon, 1997). • Dificultad progresiva de modificación (Griswold y Notkin, 1993; Sommerville, 1992).

UCLM-ESI. Mantenimiento del Software

4

Previsiones
• Entornos y tecnologías novedosos requerirán grandes esfuerzos de mantenimiento para conservar el software operativo (p.ej., Brereton et al., 1996) • Las necesidades demantenimiento se incrementan a medida que se produce más software (Hanna, 1993)

UCLM-ESI. Mantenimiento del Software

5

Previsiones

“Los grandes programas no llegan nunca a completarse y están en constante evolución” (Lehman, 1980), confirmado en Lehman (1998)

UCLM-ESI. Mantenimiento del Software

6

Por tanto... ...es necesario dotar a las organizaciones de metodologías parallevar a cabo las tareas de mantenimiento del software.

UCLM-ESI. Mantenimiento del Software

7

Técnicas metodológicas
• Estándares
– – – – ISO/IEC 12207 IEEE 1074 IEEE 1219 ISO/IEC 14764

• Otras propuestas

UCLM-ESI. Mantenimiento del Software

8

ICSM “Keynotes” y estado del arte Identificación de rutinas, objetos o componentes Métricas y medidas Casos de estudio HerramientasTécnicas de prueba Modelos de estimación o previsión Mantenibilidad Reingeniería, Ingeniería inversa y reestructuración Comprensión de programas COTS Metodologías de Mantenimiento Otros Total.......... 45 2 2 7 6 4 4 4 3 13 1 4 8 2 6 2 2 2 19 7

ECSMR

Total 5 8 11 15 6 2 4 4 26 13 4 3 6 107

Porcentaje 4.67 % 7.47% 10.28% 14.01% 5.60% 1.87% 3.74% 3.74% 24.30% 12.15% 3.74% 2.80% 5.60% 100%

3(una de ellas: Polo et
al., 1999a)

6 62

Propuestas

• Método para el control de la evolución de requisitos

• Los cambios generan nuevos requisitos

UCLM-ESI. Mantenimiento del Software

10

Evolución de requisitos de Lam y Loomes (1998)
• Evolución del modelo, conforme a algún modelo de evolución del software • Evolución del modelo, conforme a algún modelo de evolución delsoftware • Evaluación del impacto • Estimación de riesgos del cambio • Controlar los cambios múltiples • Mantenimiento de relaciones e integridad • Soporte automático

UCLM-ESI. Mantenimiento del Software

11

Modelo del proceso de mantto. y reingeniería de Stoecklin, Williams y Stoecklin (1998)
Si el mantenimiento es urgente Entonces Repetir Analizar el problema Inspeccionar el códigoModificar el código Realizar pruebas y entregar Hasta que el cambio sea satisfactorio Si no Entrevistar a expertos para determinar los requisitos de la modificación Definir el impacto del mantenimiento sobre los objetos de configuración del software Adaptar un plan inicial de proceso de mantenimiento basado en las tareas del proceso del mantenimiento En caso necesario, modificar el plan para planificarrecursos Implementar la modificación utilizando el plan del proyecto Fin si

UCLM-ESI. Mantenimiento del Software

12

Metodología MANTEMA

Concepto de “metodología”

METODOLOGÍA
Modelo de procesos Técnicas Entregables Métricas Roles y estructura de equipo
UCLM-ESI. Mantenimiento del Software

Herramientas

14

(Adaptado de Graham et al., 1997)

Macroestructura de MANTEMA...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dsdsd
  • dsdsd
  • dsdsd
  • Dsdsd
  • dsdsd
  • Dsdsd
  • Dsdsd
  • dsdsd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS