No Hay Balas De Plata
La esencia de una entidad de software es un constructor de conjuntos de datos, relaciones entre los datos,algoritmos, e invocaciones a funciones. Esta esencia es abstracta, muy precisa y muy detallada.
La parte más difícil de hacer un software es la especificación, diseño y prueba de estos conceptos,además de no realizar la representación y probar la fidelidad de dicha representación.
La mayoría de las personas cometemos errores de sintaxis, con seguridad, pero sólo son detalles comparados con loserrores conceptuales en la mayor parte de los sistemas. Si esto es fuera cierto, hacer software siempre será difícil.
Por eso se dice que no hay balas de plata. Las propiedades de esta esencia en lossistemas de software modernos son: complejidad, conformidad, modificabilidad e invisibilidad.
Complejidad y conformidad: En muchos casos, el software debe adecuarse porque es el último en escena. Enotros casos, debe adecuarse porque se percibe como el más adaptable. Pero en todos los casos, la mayor parte de la complejidad proviene de adaptarse a otras interfaces; ya que esta complejidad nopuede ser simplificada tan solo rediseñando el software por sí solo.
Cambio. El software está siempre bajo presión de cambio ya sean inesperados o planeados.
Invisibilidad. El software es invisible yno puede ser visualizado por las personas .
Los Adelantos Pasados se deben a Dificultades Accidentales
Los tres pasos para del desarrollo de software atacaron una dificultad mayor en la elaboracióndel software, pero estas dificultades han sido accidentales, y no esenciales. Además podemos ver los límites naturales a la extrapolación de cada uno de estos avances.
Lenguajes de Alto Nivel
Este...
Regístrate para leer el documento completo.