Professional Documents
Culture Documents
Fundamentos de programacin
Verificacin de programas
Metodologas de diseo.
Entornos de programacin
Especificacin formal
Programacin automtica.
Cmo se define crisis?
La palabra crisis se define en el diccionario como "un punto decisivo en el curso de algo;
momento, etapa, o evento decisivo o crucial". Sin embargo para el software no ha habido
ningn punto crucial, slo una lenta evolucin.
La crisis en la industria del software permanece durante muchos aos, lo cual parece una
contradiccin para el trmino. Lo que si se podra decir es que hay un problema crnico
en el desarrollo de software.
Formalismo y metodologa
Herramientas de soporte
Administracin eficaz
Actualmente est surgiendo una gran expectativa ante la evolucin de la Ingeniera del
Software, al ir apareciendo nuevos mtodos y herramientas formales que van a permitir en
el futuro un planteamiento de ingeniera en el proceso de elaboracin de software. Dicho
planteamiento vendr a paliar la demanda creciente por parte de los usuarios, permitiendo
dar respuesta a los problemas de:
Administracin
Calidad
Productividad
Fcil mantenimiento
Este ltimo es uno de los grandes problemas, pues puede llegar a suponer un importe
superior al 60% del total del coste del software.
Las nuevas metodologas suponen un enfoque integral del problema, abarcando todas las
fases, que en su mayora no se consideraban en los desarrollos tradicionales. En particular
son fundamentales la reduccin de costes y plazos, as como la calidad del producto final.
Estas tecnologas constituyen la denominada "Ingeniera del Software", que se puede
definir como "el tratamiento sistemtico de todas las fases del ciclo de vida del software".
Hay otras definiciones, pero todas inciden en la importancia de una disciplina de ingeniera
para el desarrollo de software.
Una de las principales causas de todo esto, si no la principal, era el enfoque dado al proceso
de desarrollo de software, el cual era malo e incluso a veces era inexistente. En este
proceso, solo del tiempo de desarrollo se dedicaba a las fases de anlisis, diseo,
codificacin y pruebas, y ms de del tiempo se dedicaba a correcciones y mantenimiento.
Es evidente que dedicndole sol del tiempo a las primeras fases, se arrastran errores
graves, sobre todo procedentes de las fases de anlisis y diseo, lo que dificultaba
muchsimo la implementacin, produciendo constantes paradas y retrocesos para revisar
este anlisis/diseo.
Para que nos hagamos una idea, el conjunto de las fases de anlisis y diseo abarcaban el
8% del tiempo total de desarrollo de software. Adems casi el 80% de los errores se
producan en estas dos fases, con lo que se incrementaba el coste de correccin de errores
conforme evolucionaban las fases de manera bestial. Con estos indicadores estaba claro que
algo estaba fallando y que el proceso de desarrollo de software necesitaba un cambio
radical.
Viendo el camino directo al precipicio que estaba llevando el desarrollo de software, haba
que tomar medidas para solucionarlo. Y esas medidas se llamaron Ingeniera del
Software.
La Ingeniera del Software, segn R.Pressman, es Una disciplina que integra mtodos,
herramientas y procedimientos para el desarrollo de SW de computador. Es decir, es una
disciplina que intenta racionalizar el proceso de desarrollo de software y establecer unas
pautas a seguir para el desarrollo que minimicen tiempo, esfuerzo, y coste de desarrollo y
maximicen la calidad del software.
2.La totalidad de caractersticas de un producto de software que tienen como habilidad, satisfacer
necesidades explcitas o implcitas. (ISO/IEC DEC 91260)
3.El grado con el que un sistema, componente o proceso cumple con los requisitos especificados y
las necesidades o expectativas del cliente o usuario. (IEEE.Std.610-1990)