domingo, 16 de febrero de 2014

Leyes de Evolución del Software

Las leyes de Evolución del Software o leyes de Lehman son una serie de leyes empíricas que formularon Meir M. Lehman y Lázló Bélády ea partir de sus trabajos comenzados en 1974. Todas estas leyes hacen referencia a los programas destinados a solucionar un problema del mundo real.
A continuación se describen cada una de las ocho leyes de Lehman:

  1. Cambio continuo: Un programa utilizado en un entorno del mundo real, debe actualizarse constantemente, o, al estar desafasado, comenzará a utilizarse menos.
  2. Complejidad creciente: Conforme un programa vaya cambiando, la estructura del mismo irá siendo cada vez más compleja. A menos que se haga un esfuerzo activo para evitar este fenómeno.
  3. Evolución prolongada: La evolución de un sistema está dada por la actividad del mismo. Los atributos de este revelan determinadas estadísticas y son aproximadamente invariables.
  4. Estabilidad organizacional: En todo el tiempo de vida de un sistema, la velocidad del desarrollo de un programa es aproximadamente constante e independiente de los recursos dedicados.
  5. Conservación de la familiaridad: Durante el tiempo de vida de un programa, el incremento en el número de cambios en cada versión es relativamente constante.
  6. Crecimiento continuado: La funcionalidad que ofrece un sistema tiene que estar en continuo crecimiento, para así obtener la satisfacción de quienes lo usan.
  7. Decremento de la calidad: A menos que el software se esté adaptando continuamente a los cambios en su entorno de funcionamiento, la calidad de este comenzará a disminuir.
  8. Realimentación del sistema: Los procesos de evolución deben ser tratados como sistemas de realimentación para lograr una mejora significativa en el producto.
Conclusión: 
Estas leyes que Lehman menciona, deben estar siempre en mente tanto cuando se empieza un sistema, hasta al darle mantenimiento. Aunque habría que considerar el sistema que creamos o que tenemos planeado crear, ya que no en todos los sistemas se aplica cada una de ellas.


Referencias: 
  • Somerville I. (2005). Ingeniería de Software. Madrid, España: Pearson Educación S.A.
  • Ruiz F., Macario P. (2001). Soporte de Software. Escuela Superior de Informática, Universidad de Castilla - La Mancha. Recuperado de: http://alarcos.esi.uclm.es/per/fruiz/curs/mso/trans/s2.pdf

No hay comentarios:

Publicar un comentario