Tareas

Solo disponible en BuenasTareas
  • Páginas : 28 (6902 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2010
Leer documento completo
Vista previa del texto
Versión traducida por Alejandra Serrano contactar a: contacto@reparaciondepc.cl
No existen balas de plata: esencias y accidentes de la ingeniería software ¿Tiene que ser difícil? Dificultades esenciales No solo ahora no hay balas de plata a la vista, sino que la propia naturaleza del software hace poco probable su futura existencia; ninguna futura invención servirá para la productividad delsoftware, confianza, y simplicidad, como lo hicieron sistemas electrónicos, transistores, y la integración a larga escala por los hardware de computadores. No podríamos esperar jamás ver duplicarse las ganancias cada 2 años. En primer lugar, se debe observar que la anomalía no es que el progreso del software sea lento, sino que el progreso de los hardware de computadores es muy rápido. Ninguna otratecnología desde el principio de la civilización ha visto seis veces elevado a la décima potencia su ganancia en cuanto al precio de presentación en los últimos 30 años. En ningún otro tipo de tecnología se puede optar por tomar, ya sea en la ganancia o la mejora de los resultados en la reducción de los costos. Esas ganancias provienen de la transformación de la fabricación del computador de unaindustria del lenguaje Assembly a una industria de proceso. En segundo lugar, para ver el nivel de progreso que se puede esperar en la tecnología software, permítanos examinar las dificultades de esa tecnología. Siguiendo a Aristóteles, divido en “esencia” las dificultades inherentes a la naturaleza del software, y “accidentes” a las dificultades que actualmente asisten a su producción pero que noson inherentes. La esencia de una entidad software es el resultado de una construcción de conceptos entrelazados: conjuntos de datos, relaciones entre los elementos de datos, algoritmos y de invocaciones de funciones. Esta esencia es abstracta, ya que tal construcción conceptual es la misma bajo muchas representaciones distintas. Sin embargo es extremadamente preciso y detallado. Creo q la parte másdifícil en la creación de un software es la especificación, diseño y prueba de la construcción de esta base conceptual, no el trabajo de representar y probar la calidad de la representación. Aun cometemos errores de sintaxis para asegurarnos, pero no son nada comparados con los errores conceptuales en la mayoría de los sistemas. Si esto es cierto, crear un software será siempre difícil. No hayintrínsecamente ninguna bala de plata. Consideremos las propiedades inherentes de esta esencia irreducible de los sistemas modernos de software: complejidad, conformidad, variabilidad e invisibilidad. Complejidad: Las entidades software son más complejas que talvez cualquier otra construcción humana por su tamaño, porque no tiene dos partes iguales (al menos por encima del nivel del orden). Y si lashay, ponemos las dos partes similares en una subrutina; abierta o cerrada. En este aspecto, los sistemas software difieren profundamente de los computadores, edificios o automóviles, donde abundan elementos repetidos. Los computadores digitales son por si mismos más complejos que la mayoría de las cosas que las personas crean: tienen un gran número de etapas. Esto hace difícil concebirlos,describirlos y probarlos. Los sistemas software tienen muchísimos más estados que los computadores.

Del mismo modo, un aumento de una entidad software no es simplemente una repetición de los mismos elementos a una mayor escala, es necesario un aumento en el número de distintos elementos. En la mayoría de los casos, los elementos interactúan entre si de una forma no lineal, y la complejidad del todoincrementa mucho mas que linealmente. La complejidad del software es una propiedad esencial, no accidental. Por lo tanto, las descripciones de una identidad software que dejan de lado su complejidad también lo hacen de su esencia. Durante tres siglos, las matemáticas y las ciencias físicas hicieron grandes avances construyendo modelos simplificados de fenómenos complejos, derivando propiedades...
tracking img