ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

La Crisis Del Software


Enviado por   •  9 de Marzo de 2013  •  1.528 Palabras (7 Páginas)  •  2.448 Visitas

Página 1 de 7

Crisis Del Software

Introducción

Algunos autores refieren el termino crisis del software como: “Dificultad de escribir correcta, entendible y verificablemente los lenguajes de programación”, “Es el hecho de que el software que se construye no solamente no satisface los requerimientos ni las necesidades del cliente, sino que además excede los presupuestos y los horarios de tiempo”. “Problemas que aparecen en el desarrollo del software al desarrollar, mantener y atender la demanda de nuevas aplicaciones” entre otras. Como se evidencia la mayoría coincide en que el problema radica en el proceso del desarrollo del software.

Refiriéndonos a las definiciones, es claro que se aplica desde la creación del software, ahora bien si hablamos de un mundo globalizado, donde la información es uno de los recursos más importantes, por defecto la crisis del software representa un eterno problema, es por ello que desde 1968 donde se acuñó este término en la primera conferencia organizada por la OTAN, se utilizó por primera vez el término INGENIERIA DEL SOFTWARE como parte de la solución de lograr la producción de software confiables y accesibles. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.

En el presente ensayo, se realiza un análisis basado en el punto de vista de algunos autores sobre la crisis del software, tomando en cuenta sus versiones 1.0 y 2.0; la forma de afrontar los riesgos dependiendo del alcance del software es decir si será un software a la medida (CBSW), pre-empaquetados (PPSW) o será de uso comercial (COTS), cuestionando además la ingeniería del software como posible solución a partir del debate sobre si la profesión de ingeniería de software es realmente una ingeniería.

Al final se expone las posibles soluciones que a nuestro criterio se pueden emplear para disminuir los problemas que conlleva la crisis del software.

Desarrollo

Con los años, varios estudios han confirmado la crisis del software 1.0, la cual surge en la década de 1960 cuando el desarrollo del software se genera en un tiempo más de lo planificado, un costo más de lo estimado y un software no adecuado a las funciones al ser entregado.

Esta crisis empuja a través de la práctica en las empresas, las mejoras en la planificación del tiempo, siendo desarrollos dentro del presupuesto justo y satisfaciendo así todas las expectativas del usuario.

Debido a los avances de la tecnología del hardware, la enorme cantidad de datos por procesar y la poca capacidad de desarrollo de software surge entonces la crisis del software 2.0.

Los primeros esfuerzos para abordar esta Crisis 2.0 fue la Ingeniería de Software asistido por Computadora (CASE) buscando así automatizar el desarrollo del software pero aún no ha resuelto el problema.

Otros esfuerzos fue la iniciativa en la arquitectura, patrones, reutilización de software sobre las bases ya existentes. Del mismo modo, iniciativas para apoyar el avance del hardware se han desarrollado en áreas de procesamiento multinúcleo y la computación paralela. Más recientemente, la investigación de algoritmos genéticos.

En relación a los grandes desafíos de datos surge la Web semántica y ontologías para dar frente a este problema.

La Ley de Wirth resume la evolución del dominio del software, es decir, el software se vuelve rápidamente lento a medida que el hardware se vuelve más rápido.

El cuestionamiento de la existencia de la crisis del software, sus causas y consecuencias es un problema que data desde los inicios del software, en la búsqueda de dar solución a este problema se busca la creación de una disciplina orientada a garantizar el desarrollo de software de calidad, en un tiempo mínimo y con el menor costo posible definiendo así Ingeniería del software como el establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico que sea fiable y funcione de manera eficiente sobre máquinas reales. (Frizt Bauer, 1968).

Aún en la actualidad se discute si se puede considerar la ingeniería de software como ingeniería. El diccionario define la ingeniería como la aplicación de los principios científicos y matemáticos para lograr el diseño, fábrica, y el funcionamiento de estructuras eficientes y económicas, máquinas, procesos y sistemas. Algunos de sus detractores se basan en la no relación directa con la naturaleza, Algunas definiciones insisten en que la ingeniería moviliza propiedades de la materia y fuentes de energía en la naturaleza, apartando así los principios matemáticos y científicos que pueden estar inmersos en la producción de un software; principios, como lo es, la unión de un proceso y unos métodos de desarrollo, con el apoyo de herramientas de apoyo a lo largo de todo el ciclo de vida del software, dando respuesta a las demandas cambiantes de los clientes, evitando errores en el proceso de desarrollo e implementación.

Luego se cuestiona si las prácticas en ingeniería de software

...

Descargar como (para miembros actualizados)  txt (9.7 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com