Mantenimiento de software
Tema 10. Mantenimiento
✔
✔
✔
✔
Introducción
Dinámica de evolución de programas
Mantenimiento del software
Evolución de la arquitectura
Introducción (I)
¿Qué es el mantenimiento?✔ Es el proceso de hacer cambios en el sistema una
vez que éste HA SIDO ENTREGADO al cliente
✔ Es IMPOSIBLE producir sistemas software (de
cualquier tamaño) que no necesiten ser modificados
✔La gestión del mantenimiento está relacionada con
la planificación y predicción del proceso del cambio
1
Introducción (II)
¿Por qué son importantes los cambios?
✔ Porque actualmente lamayoría de las
organizaciones son totalmente dependientes del
software
✔ Estrategias para realizar cambios en el software:
Mantenimiento del software
❍ Transformaciones de la arquitectura
❍Reingeniería del software
❍
Dinámica de evolución de programas
✔ Es el estudio de los cambios que se producen en
los sistemas
✔ Lehman y Belady proponen una serie de “leyes” (o
hipótesis) que sonaplicables a cualquier sistema a
medida que éste evoluciona
✔ Son aplicables principalmente a sistemas grandes,
desarrollados por grandes organizaciones
2
Leyes de Lehman
Law
Continuingchange
Description
A program that is used in a real-world environment
necessarily must change or become progressively less
useful in that environment.
Increasing complexity
As an evolving programchanges, its structure tends
to become more complex. Extra resources
must be
devoted to preserving and simplifying the structure.
Large program evolution Program evolution is a self-regulatingprocess.
System attributes such as size, time between releases
and the number of reported errors are approximately
invariant for each system release.
Organisational stability
Over a program’slifetime, its rate of development is
approximately constant
and independent of the
resources devoted to system development.
Conservation
of Over the lifetime of a system, the incremental change...
Regístrate para leer el documento completo.