miércoles, 26 de enero de 2011

Investigacion~ Pedida el 20/01/11

Crisis del software

Crisis del software era un término usado en los días tempranos de tecnología de dotación lógica, antes de él estaba un tema establecido. Esencialmente, refiere a la dificultad de la escritura correcta, comprensible, y comprobable programas de computadora. Las raíces de la crisis del software son complejidad, expectativas, y cambio.

“[La causa principal de la crisis del software es] que las máquinas se han convertido en varias órdenes de la magnitud más de gran alcance! Para ponerlo absolutamente embotado: mientras no hubiera máquinas, la programación no era ningún problema en todos; cuando teníamos algunas computadoras débiles, la programación se convirtió en un problema suave, y ahora tenemos computadoras gigantescas, programando hemos hecho un problema igualmente gigantesco.”

– Edsger Dijkstra, El programador humilde

Las causas de la crisis del software fueron ligadas a la complejidad total del proceso del software y a la inmadurez relativa de la tecnología de dotación lógica como profesión. La crisis se manifestó de varias maneras:
  • ~- Retrasos considerables en la planificación
  • ~- Poca productividad
  • ~- Elevadas cargas de mantenimiento
  • ~- Demandas cada vez más desfasadas con las ofertas
  • ~- Baja calidad y fiabilidad del producto
  • ~- Dependencia de los realizadores



Metodología de análisis y diseño del software.

Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque representa un dominio en términos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional.

En este método de análisis y diseño se crea un conjunto de modelos utilizando una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica técnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de módulos de software - y para diseñar una solución para mejorar los procesos involucrados. 

No está restringido al diseño de programas de computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologías de análisis y diseño más modernas son casos de uso guiados a través de requerimientos, diseño, implementación, pruebas, y despliegue.

El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estándar usado en análisis y diseño orientado a objetos.

El diseño orientado a objetos es la disciplina que define los objetos y sus interacciones para resolver un problema de negocio que fue identificado y documentado durante el análisis orientado a objetos.

No hay comentarios:

Publicar un comentario