You are on page 1of 5

Esto es lo que se ha denominado habitualmente "crisis del software", que histricamente se

gener en los siguientes pasos:


- Primera Fase. Los albores (1945-1955)

Programar no es una tarea diferenciada del diseo de una mquina


Uso de lenguaje mquina y ensamblador.

- Segunda Fase. El florecimiento (1955-1965)

Aparecen multitud de lenguajes


Se pensaba que era posible hacer casi todo.

- Tercera Fase. La crisis (1965-1970)

Desarrollo inacabable de grandes programas


Ineficiencia, errores, coste impredecible
Nada es posible.

- Cuarta Fase. Innovacin conceptual (1970-1980)

Fundamentos de programacin
Verificacin de programas
Metodologas de diseo.

- Quinta Fase. El diseo es el problema (1980-?)

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.

Que ha venido originado por una falta de:

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.

INGENIERA DEL SOFTWARE, LA SOLUCIN.

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.

Despus de esta crisis, se intentaron establecer estas pautas, aplicndolos a algunos


proyectos y aumentando la inversin. En 1991 se hizo un estudio para comprobar los
resultados de la aplicacin de estos mtodos, y los resultados fueron bastante buenos. El
52% de los proyectos se terminaron con xito, frente al 2% del ao 1979 y el 31,1% se
termin con algunas modificaciones respecto a lo acordado inicialmente, frente al 3% del
ao 1979. Pero el resultado ms espectacular se obtuvo en los proyectos abandonados. En
1991 slo se abandonaron el 16,2% de proyectos, frente al casi 76% del ao 1979. Una
reduccin increble de casi el 60% que no haca mas que confirmar la bondad de estos
mtodos aplicados al proceso de desarrollo de software. Haba nacido una nueva disciplina,
la Ingeniera del Software,
Definicin de calidad

1. Es la concordancia con los requerimientos funcionales y de rendimiento explcitamente


establecidos, con los estndares de desarrollo explcitamente documentados y con las caractersticas
implcitas que se esperan de todo software desarrollado profesionalmente. (Pressman, 1998)

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)

La calidad de software se refiere a: Los factores de un producto de software que contribuyen a la


satisfaccin completa y total de las necesidades de un usuario u organizacin.

You might also like