No silver bullet
Una futura reducción a los costos de software parece ser un poco difícil, ya que también pienso que podría haber pocos inventos que puedan mejorar la productividad, y al mismo tiempo otorgar mayor confianza y simplicidad, como lo hicieron pasados inventos como transistores y circuitos integrados en los componentes electrónicos (hardware) de lascomputadoras. Y es que al parecer el progreso del software no es lento, si no que el progreso que se ha hecho en el hardware de la computadora es muy rápido, ha crecido exponencialmente tanto en tecnología como en ganancias, y a reducido sus costos más que cualquier otra tecnología. Además, de que el proceso creación de Software no es algo sencillo, y al igual que el autor del artículo, pienso quela parte difícil es el diseño y estructuración de Software, ya que, por lo menos a mi, se me dificulta un poco aún estructurar y decidir como estarán conectadas las diferentes clases y métodos que contendrá el software. Por eso mismo, apoyo al autor al decir que para eso no puede haber invento que mejore la producción del software, la complejidad para crear software existirá siempre ya que elsoftware difiere de la mayoría de los inventos del hombre. Aunado a la complejidad de esto, se generan dificultades como la comunicación entre miembros de proyectos , fallas y retrasos en el producto, estas dificultades pienso que podrían tener solución con equipos mejor estructurados y con mayor organización. Hablando de la conformidad, pienso que el diseño de las interfaces es un proceso complejotambién, ya que cada interfaz debe de conformar tanto como a los ingenieros como al usuario, de nada serviría un programa muy bien estructurado y funcional que tenga una interfaz poco intuitiva y difícil de utilizar. Por ello, gran complejidad viene de la conformación de otras interfaces. La mutabilidad del software es otros de los procesos que lo hacen complicados, ya que es verdad que ocupan estaractualizados y mejorar su funcionamiento muy continuamente para siempre ofrecer un mejor servicio y rendimiento, ¿Cuántas veces no hemos visto nuevos paquetes para un Sistema Operativo? O, nuevas actualizaciones para cualquier software de utilidad, pienso que la mutabilidad del software es uno de los procesos más complejos.
Acerca de los últimos avances que resolvieron dificultadesaccidentales me parece que la mas importante (coincidiendo con el autor) es el lenguaje de alto nivel. El lenguaje de alto nivel a venido a revolucionar la forma de programar, así como a facilitar la vida para los programadores e ingenieros en software. El otro que me parece un gran avance son los entornos de programación unificados, ya que incluyen librerías y bibliotecas que son de gran utilidad para elprogramador, sin mencionar lo útil que es también la revisión automática de la sintaxis del código. Y la microprogramación que no se queda atrás, que ha venido a optimizar mucho el tiempo de los procesos y mejores rendimientos del CPU. Hablando sobre las esperanzas de plata, a mi parecer el lenguaje Ada no vendrá a eliminar el problema, ya que por más bueno que sea no creo que sea suficiente unsolo lenguaje de programación para cambiar radicalmente los problemas que existen en la actualidad con la programación. Otro punto es la programación orientada a objetos, que si bien ha sido se mucha utilidad y de mucho auge en los últimos años, tampoco creo que pueda erradicar los problemas esenciales de la programación. Para mi las que podrían ser posibles balas de plata serían la inteligenciaartificial y la programación automática, estos dos puntos podrían llegar a revolucionar la forma en que se programa actualmente, pero para hacer estos sistemas expertos es necesario concentrar a muchos expertos que sean capaces de resolver todo tipo de problemas y concentrar ese conocimiento en un sistema artificial. De verdad creo que estos sistemas podrían ayudar mucho en la complejidad de la...
Regístrate para leer el documento completo.