Licenciadio
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 lainformació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 aF. 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 losañ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 desarrollosdentro 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 algoritmosgené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 datadesde 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...
Regístrate para leer el documento completo.