domingo, febrero 18, 2007

Tarea 2 ___________



CRISIS DEL SOFTWARE

CONCEPTO

La crisis del software es un término acuñado a finales de los 60’s en la primera conferencia organizada por la OTAN sobre desarrollo de software; y con él se etiquetaron a los problemas que surgían en el desarrollo de sistemas de software.

En la misma conferencia se utilizó por primera vez el término “Ingeniería de Software" para describir el conjunto de conocimientos que existían en aquel estado inicial para solucionar estos problemas.

Entonces, Crisis de Software es el concepto de la mala planeación en el desarrollo de sistemas.


La crisis del software es el hecho de que el software que se construye no solamente
no satisface los requerimientos ni las necesidades pedidos por el cliente, sino que además excede los presupuestos y los tiempos. CARACTERÍSTICAS
  • + Baja Calidad del Software.


  • + Tiempo y Presupuesto Excedido.


  • + Confiabilidad Cuestionable.

+Altos Requerimientos de Personal para desarrollo y mantenimiento.

Basicamente hay factores que lo han impulsado:


  • Aumento del poder computacional.


  • Reducción del costo del hardware.


  • Rápida obsolescencia de hardware y software.


  • Aceptación de la computarización

    Cuando la industría del software ya había producido los suficientes programas para darse cuenta de que había algo que fallaba, que había crisis. En concreto estas eran sus principales inquietudes:

  • ¿Por qué lleva tanto tiempo terminar los programas?



  • ¿Por qué es tan elevado el coste?


  • ¿Por qué no podemos encontrar todos los errores antes de entregar el software a nuestros clientes?


  • ¿Por qué es tan difícil constatar el progreso durante el desarrollo?


  • ¿Por qué es tan difícil calcular cuánto tiempo va a costar?

  • Es entonces cuando se habla de falta de una solución consistente y viable a determinados problemas.


    PERSPECTIVA

    Este problema surgió en el pasado pero sigue en el presente. Por ello se dice que el software nuevamente ha caído en está en crisis.


    SOLUCIÓN

    La solución a dicha situación se ha planteadoy es aplicar métodos científicos y rigurosos al proceso de desarrollo de programas, apareciendo en escena la Ingeniería del Software y la Ingeniería de Requerimientos.
    Algunas instituciones como la IEEE o el W3C han establecido estándares en el desarrollo de aplicaciones, asi como lenguajes tipo UML, unifican la forma en que se modelan dichos sistemas.
    Es llevar una metodología en el desarrollo del software