viernes, 17 de junio de 2016

Bala de plata

red brooks (bala de plata)
nos habla sobre la complejidad de construir un software y algunas de sus características.


dicho autor nos enumeras algunas característica y complejidades para la creación de un software.

1 complejidad: son los problemas que suceden en la ciencia de la tecnológica .

2 casos típicos: son los problemas que hay entre los creadores del software en que no se ponen de acuerdo al tomar una decisió
estos problema causan que el sistema se tome mas tiempo en ser creado 

3 conformidad: es decir que debe ser el software el que se adapte al en torno que va hacer usado y  no el entorno al software

4 mutabilidad: es decir que el software va a estar sujeto a cambios ya que dicha tecnologia siempre esta variando


5 Invisibilidad. El software es invisible e individualizable en el espacio. Poder representar al software como una abstracción geométrica sería fabuloso. Pero en los hechos no es uno sino varios los diagramas que deben ser usados para representar, flujos de control, de datos, secuencias temporales, etc.



6 Lenguajes de alto nivel. Estas abstracciones conceptuales (operaciones, tipos de datos, secuencias, comunicaciones) tratan de aproximarse a la forma intelectual en que el usuario resuelve problemas. Con eso esconden la complejidad accidental del programa compilado, consistente en bits, registros, condiciones, bifurcaciones, canales, discos, interrupciones, etc

7 Tiempo compartido. La posibilidad de compartir el tiempo de ejecución entre los procesos combate el accidente de los programas batch que se ejecutan en forma lenta y mejora la sensación de tiempo de respuesta general

8 Entornos de programación unificados. entornos de programación como el de Unix, que con bibliotecas integradas, formatos de archivos unificados, tuberías y filtros combaten el accidente de tener aplicaciones que resuelven en forma individual las problemáticas comunes (reinventando superflua y peligrosamente la rueda).


9 Programación Orientada a Objetos. Si bien manifiesta tener más esperanzas en este paradigma que en ninguna otra cosa de hoy en día , admite que con la abstracción y la jerarquización sólo ataca el accidente de tener enormes expresiones sintácticas.

10 Sistemas Expertos. estos sistemas basados en un motor de inferencias y una base de reglas y aserciones, para sugerir interfaces, estrategias detesting, bugs típicos y ayudas de optimización.

No hay comentarios:

Publicar un comentario