Informe "No hay balas de plata" - Informática.
Enviado por Sandra75 • 25 de Abril de 2018 • 2.455 Palabras (10 Páginas) • 304 Visitas
...
Características de las dificultades esenciales del software
Frederick Brooks define a continuación las propiedades principales de la esencia de la siguiente manera;
- COMPLEJIDAD: el software es mucho más complejo que cualquier otra creación humana. Ningún elemento se repite en él, y si lo hacen, pueden unificarse. Tiene una gran cantidad de estados, que hace que crearlo y testearlo sea tan complicado. Además cualquier modificación trae grandes efectos colaterales, con la mínima alteración, la complejidad crece exponencialmente. Como consecuencia de estos atributos, la tarea de encontrar las fallas es intrincada por demás. Sin embargo se puede concluir que trabajar para quitarle complejidad es trabajar para quitarle su esencia.
- CONFORMIDAD: a diferencia de otras disciplinas, a la complejidad del software es arbitraria. La interfaz puede variar y los humanos debemos adaptar el software a la misma, ya que es el más moldeable y además el última en incorporarse.
- CAMBIO: esta es una de las más importantes. Como mencionamos anteriormente, el software es la parte más maleable de la estructura. Los usuarios impulsan la expansión y desarrollo de este al utilizarlo en casos borde o inventándole nuevos usos. Por otra parte con el avance del hardware, el software debe adaptarse para sacar provecho de las nuevas funcionalidades.
- INVISIBILIDAD: el software es intangible y no se puede visualizar. Esta característica limita la mente, las herramientas y la capacidad de concebir soluciones o mejoras.
Conclusiones
- Las dificultades esenciales siguen siendo las mismas, por lo que el artículo tiene vigencia pese a algunos términos que se encuentran obsoletos y prácticamente es desuso.
- De las formas de atacar a estas dificultades podemos decir que:
* En cuanto a los requerimientos iterativamente refinados, estos en los que el usuario colabora con el diseñador para mejorar el producto de manera escalonada, acertó. Hoy en día existe bastante consenso sobre las bondades de este tipo de desarrollo.
*En cuanto a la inversión en la formación de grandes diseñadores, muchísimas empresas lo tomaron en cuenta y hoy en día existen variedades de programas e incentivos para ello.
- En la actualidad el desarrollo de lenguajes de programación de alto nivel y entornos de desarrollo integrados han actuado de la forma en que predijo Brooks, refinando y facilitando el producto final como la tarea del programador respectivamente.
Sobre el autor
Frederick Philips Brooks Jr. nació el 19 de abril de 1931 en Durham, California del Norte. Creció en la región de Raleigh/Durham y obtuvo su título en física en la Universidad de Duke en 1953. Brooks comenzó a estudiar en la aún joven carrera de programador en Ciencias computacionales en la Universidad de Harvard, donde obtuvo su maestría en 1955 y su doctorado en 1956. En Harvard fue alumno de Howard Aiken, quien durante la Segunda Guerra Mundial desarrolló la Harvard Mark I, uno de las más grandes calculadoras electromecánicas jamás construidas y la primera calculadora digital construida en los Estados Unidos.
Luego de su graduación, Brooks fue reclutado por IBM, durante en los primero años de su carrera ocupó varios puestos en Pughkeepsie y Yorktown Heights, Nueva York. Durante ese período ayudó a diseñar la supercomputadora IBM 7090 “Stretch. Stretch fue la primera computadora de transistores, conteniendo cerca de 150.000 transistores. A pesar de que fue un fracaso comercial, fue pionera de numerosos conceptos avanzados muy importantes para la computación contemporánea (como el chequeo y corrección de errores y los caracteres de 8-bit). Brooks patentó un sistema de interrupción para la Stretch con características especiales para la Agencia de Seguridad Nacional.
Brooks fue asignado para ayudar a diseñar la IBM 8000, una nueva computadora central de transistores intentando reemplazar la serie IBM 700/7000. Pero entrados lo años ’60, el mercado global de computadoras estaba colmado, con numerosas compañías ofreciendo incompatibles sistemas propietarios. Como los consumidores reemplazaron sus antiguos sistemas con otros más rápidos, se dieron cuenta que la inversión en software era un problema creciente, debido a que tenían que reescribirlo para cada nuevo sistema. Bob Evans promovió la visión de IBM de desarrollar una única línea de productos de computadoras de propósitos generales con una instrucción común establecida que permitiera a los usuarios preservar su inversión en software mientras se trasladaban de máquinas lentas hacia otras más rápidas. Evans asignó a Brooks como líder del equipo que diseñaría esta línea llamada “System/360” que fue anunciada en 1964. Brooks acuñó el término “arquitectura del computador” para referirse a la estructura principal y comportamiento de los procesadores y dispositivos asociados, para separar esto de los detalles de cualquier implementación de hardware en particular
La importancia de System/360 no puede ser subestimada, fue un ampliamente exitoso proyecto que transformó la cara del negocio de la computación y redefinió el horizonte de las compañías de informática alrededor el mundo. De todas las importantes contribuciones del diseño de System/360, Brooks estaba particularmente orgulloso del byte de 8-bit que permitió el uso de los alfabetos de mayúsculas y minúsculas y expandir el rol de las computadoras como procesadores de texto.
Mientras la arquitectura del hardware para System/360 estaba bien encaminada, era claro que existía un riesgo considerable en el lanzamiento del sistema operativo en la nueva serie de máquinas. Brooks fue asignado para liderar el equipo de software encargado de construir lo que tal vez era el proyecto de sistema operativo más grande su tiempo. Brooks describe las lecciones que aprendió en el libro clásico de la ingeniería de software “El mítico hombre-mes”. Es de esta experiencia que Brooks propone la conocida “ley de Books” la cual enuncia que añadir personal a un proyecto retrasado lo retrasará aún más.
Luego del exitoso lanzamiento del “Systema/360” y su sistema operativo, Brooks fue invitado a la Universidad de Carolina del Norte, donde fundó el Departamento de Ciencias de la Computación de la Universidad en 1964. Él condujo el departamento desde 1964 a 1984 y sirvió como Profesor de las Ciencias de la Computación. Su principal área de investigación, gráficos tridimensionales en tiempo real, proveyó de entornos virtuales que permitieron a bioquímicos
...