cuatro problemas esenciales del software
No solamente problemas técnicos, sino también problemas administrativos provienen de la complejidad. Hace que la supervisión sea mas difícil, y por lo tanto impide la integridadconceptual. Hace difícil encontrar y controlar todos los puntos potencialmente problemáticos. Crea una carga tremendamente pesada de aprendizaje y compresión que hace que la rotación de personal resulte undesastre.
Conformidad
El software debe cumplir con limitaciones arbitrarias impuestas por personas y reglas de negocio.
Modificabilidad
Las presiones para extender la funcionalidad vienendirectamente de los usuarios a quienes les sirve la funcionalidad básica y le inventan nuevos usos. En segundo termino, el software exitoso sobrevive más allá del tiempo de vida útil del computador para el cualfue desarrollado. Tanto nuevos computadores como nuevos discos y nuevos dispositivos de despliegue aparecen, y el software debe adaptarse para sacar partido de estos nuevos elementos.
En resumen, losproductos de software forman parte de una matriz cultural de aplicaciones, usuarios, leyes y computadores. Todos ellos cambian continuamente, y sus cambios inexorablemente fuerzan al software tambiéna cambiar.
Invisibilidad
A pesar del progreso en el análisis de las estructuras del software, ellas aún son invisualizables y no permiten usar en ellas algunas de las más poderosas herramientasmentales. Los dibujos a escala de las partes mecánicas y las figuras de palitos de las moléculas, a pesar de ser abstracciones, sirven al mismo propósito. Una realidad geométrica se captura en unaabstracción también geométrica.
La realidad del software no es inherentemente espacial. Por lo tanto, no tiene una representación geométrica directa de la forma en que existen mapas de la tierra, diagramaspara los circuitos de silicio, y esquemas de conectividad de los computadores. Tan pronto como intentamos hacer diagramas de estructuras, encontramos que no existe uno solo sino una serie de grafos...
Regístrate para leer el documento completo.