Historia de La Is
-
Upload
yuyin-marin -
Category
Documents
-
view
25 -
download
0
Transcript of Historia de La Is
![Page 1: Historia de La Is](https://reader035.fdocuments.es/reader035/viewer/2022072010/55cf9441550346f57ba0b140/html5/thumbnails/1.jpg)
Plataforma Educativa UNIDEG
Materia: Ingeniería de Software I
Unidad I: Fundamentos de la ingeniería del software
Tema: Historia de la Ingeniería
INTRODUCCION
Cuando inicio la informática se hablaba muy poco del software. Cuando se tenía que hacer programación era
más complicada de lo que es hoy ya que no existían métodos correctos ni había una planificación.
Prácticamente había escasa programación y quien lo hacía era porque lo necesitaba, es decir las necesidades
eran muy concretas, por eso mismo el mantenimiento del software corrí
ANTECEDENTES
El termino ingeniería del software fue utilizado por primera vez por Fritz Bauer en la primera conferencia
sobre desarrollo de software patrocinada por el comité de ciencias de la OTAN celebrada e
Alemania, en octubre de 1968, aunque ya había sido utilizada por un holandés de nombre Edsger Dijsktra en
su obra llamada The Humble Programmer.
DEFINICION DE INGENIERIA DE SOFTWARE
Existen muchas definiciones para el término ingeniería del software, sin embargo todos los conceptos
coinciden en cierta manera. Teniendo en cuenta esto d
informática que tiene métodos y técnicas para desarrollar, mantener y documentar software de calidad,
enfocados a resolver problemas satisfaciendo la necesidad del usuario y que se ejecuta en maquinas re
Y para tener un concepto más fiable incluimos la definición que la IEEE ha desarrollado: “Es la aplicación de
un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del
software; es decir, la aplicación de ingeniería al software”.
CRISIS DEL SOFTWARE
Entre los años 1965 y 1985 ocurrió la llamada “crisis del software” debido a la falta de métodos y recursos en
el sector informático. Durante este tiempo muchos proyectos importantes no se cumplían en el tiem
señalado ni el presupuesto asignado era suficiente, lo que causo grandes pérdidas millonarias. Esta crisis no
sucedió solo por el inadecuado funcionamiento de un producto, sino que además problemas de: cómo
desarrollar software, como mantener el softwar
A continuación están los pasos que generaron lo que se llamo “la crisis del software”:
1. Durante los años 1945-1955 la programación
maquina. En esta etapa comenzó a usarse el lenguaje maquina y lenguaje ensamblador.
2. En los años 1955-1965 aparecieron muchos lenguajes de programación y se pensó que podía
hacerse casi todo.
3. Esta tercera fase es la de la crisis que abarco los años de 1965 a
razones por las cuales surgió la idea de la ingeniería del software que citaremos en el siguiente
subtema.
Material de consulta
1
Unidad I: Fundamentos de la ingeniería del software
del Software
Cuando inicio la informática se hablaba muy poco del software. Cuando se tenía que hacer programación era
lo que es hoy ya que no existían métodos correctos ni había una planificación.
Prácticamente había escasa programación y quien lo hacía era porque lo necesitaba, es decir las necesidades
eran muy concretas, por eso mismo el mantenimiento del software corría a cargo del mismo programador.
El termino ingeniería del software fue utilizado por primera vez por Fritz Bauer en la primera conferencia
sobre desarrollo de software patrocinada por el comité de ciencias de la OTAN celebrada e
Alemania, en octubre de 1968, aunque ya había sido utilizada por un holandés de nombre Edsger Dijsktra en
su obra llamada The Humble Programmer.
SOFTWARE
Existen muchas definiciones para el término ingeniería del software, sin embargo todos los conceptos
coinciden en cierta manera. Teniendo en cuenta esto diremos que ingeniería del software es una rama de la
informática que tiene métodos y técnicas para desarrollar, mantener y documentar software de calidad,
enfocados a resolver problemas satisfaciendo la necesidad del usuario y que se ejecuta en maquinas re
Y para tener un concepto más fiable incluimos la definición que la IEEE ha desarrollado: “Es la aplicación de
un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del
ingeniería al software”.
Entre los años 1965 y 1985 ocurrió la llamada “crisis del software” debido a la falta de métodos y recursos en
el sector informático. Durante este tiempo muchos proyectos importantes no se cumplían en el tiem
señalado ni el presupuesto asignado era suficiente, lo que causo grandes pérdidas millonarias. Esta crisis no
sucedió solo por el inadecuado funcionamiento de un producto, sino que además problemas de: cómo
desarrollar software, como mantener el software existente y futuro y como satisfacer la demanda creciente.
A continuación están los pasos que generaron lo que se llamo “la crisis del software”:
1955 la programación era considerada tan complicada como el diseño de una
En esta etapa comenzó a usarse el lenguaje maquina y lenguaje ensamblador.
1965 aparecieron muchos lenguajes de programación y se pensó que podía
Esta tercera fase es la de la crisis que abarco los años de 1965 a 1970. El desarrollo de
surgió la idea de la ingeniería del software que citaremos en el siguiente
Material de consulta
Cuando inicio la informática se hablaba muy poco del software. Cuando se tenía que hacer programación era
lo que es hoy ya que no existían métodos correctos ni había una planificación.
Prácticamente había escasa programación y quien lo hacía era porque lo necesitaba, es decir las necesidades
a a cargo del mismo programador.
El termino ingeniería del software fue utilizado por primera vez por Fritz Bauer en la primera conferencia
sobre desarrollo de software patrocinada por el comité de ciencias de la OTAN celebrada en Garmisch,
Alemania, en octubre de 1968, aunque ya había sido utilizada por un holandés de nombre Edsger Dijsktra en
Existen muchas definiciones para el término ingeniería del software, sin embargo todos los conceptos
iremos que ingeniería del software es una rama de la
informática que tiene métodos y técnicas para desarrollar, mantener y documentar software de calidad,
enfocados a resolver problemas satisfaciendo la necesidad del usuario y que se ejecuta en maquinas reales.
Y para tener un concepto más fiable incluimos la definición que la IEEE ha desarrollado: “Es la aplicación de
un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del
Entre los años 1965 y 1985 ocurrió la llamada “crisis del software” debido a la falta de métodos y recursos en
el sector informático. Durante este tiempo muchos proyectos importantes no se cumplían en el tiempo
señalado ni el presupuesto asignado era suficiente, lo que causo grandes pérdidas millonarias. Esta crisis no
sucedió solo por el inadecuado funcionamiento de un producto, sino que además problemas de: cómo
e existente y futuro y como satisfacer la demanda creciente.
era considerada tan complicada como el diseño de una
En esta etapa comenzó a usarse el lenguaje maquina y lenguaje ensamblador.
1965 aparecieron muchos lenguajes de programación y se pensó que podía
desarrollo de algunas
surgió la idea de la ingeniería del software que citaremos en el siguiente
![Page 2: Historia de La Is](https://reader035.fdocuments.es/reader035/viewer/2022072010/55cf9441550346f57ba0b140/html5/thumbnails/2.jpg)
Plataforma Educativa UNIDEG
Materia: Ingeniería de Software I
CARENCIAS INICIALES DEL DESARROLLO DE S
Retrasos considerables en la planificación. Poca pro
Demandas cada vez mas desfasadas frente a las ofertas. Baja calidad y fiabilidad del producto Dependencia
de los realizadores, Programas difíciles de acabar y
y costos muy elevados. Aquí se pensó que nada era posible.
concepto y comenzaron a aparecer fundamentos de programación, verificación de programas y
metodologías de diseño.
Algunos de los problemas y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA. Mientras los
socios franceses utilizaban la última versión, la factoría alemana h
actualización del software empleado en el Ministerio de Trabajo y Pensiones británico por la empresa de
tecnologías de la información EDS, costó a los contribuyentes
efecto 2000 y los miles de millones gastados para evitar el temido desastre que afortunadamente no
sucedió. Las baterías explosivas de los portátiles y otros dispositivos como teléfonos móviles están siendo
uno de los últimos fiascos de la industria del sector con pérd
sistema informático de Siemens implantado en 1999 sin probarse suficientemente y sin personal cualificado
para su manejo, amargó las vacaciones a medio millón de británicos.
Esta etapa abarca del año 1980 hasta la actualidad. En esta fase se descubre que parte del problema es el
diseño del problema por lo que se desarrollan entornos de programación, especificación formal y
programación automática. Aunque es importante mencionar que aun siguen habiendo esfu
mejora de esta rama de la ingeniería.
DESASTRES INFORMATICOS
No se puede culpar directamente a la tecnología del software por los desastres informáticos ocurridos en la
historia, sin embargo un error en el software del sistema ha costado
sector económico sino también en cuanto a su reputación social. Según algunos redactores, estos son los
desastres informáticos más grandes en la historia del software:
1. El sistema de alerta temprana de la Unión Soviétic
Mundial cuando un error en el software indicó que cinco misiles balísticos habían sido lanzados por
los Estados Unidos. La red de AT&T se hundió en 1990 y dejó
por un error en una sola línea de código. Un software mal diseñado fue el responsable en 1996 de la
explosión de la lanzadera europea Ariane
la iniciación de la secuencia de vuelo, la lanzadera se desvió de
de los problemas y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA.
Mientras los socios franceses utilizaban la última versión, la factoría alemana habían empleado otra.
2. En 2007, una simple tarjeta de red defectuosa dejó en tierra a una parte de los 17000 aviones que
maneja el aeropuerto de Los Ángeles.
LENGUAJES DE PROGRAMACION
Material de consulta
2
ARROLLO DE SOFTWARE
Retrasos considerables en la planificación. Poca productividad. Elevadas cargas de mantenimiento.
Demandas cada vez mas desfasadas frente a las ofertas. Baja calidad y fiabilidad del producto Dependencia
difíciles de acabar y que generalmente eran ineficientes, con muchos e
y costos muy elevados. Aquí se pensó que nada era posible. En los años 1970-1980 comenzó a cambiar el
concepto y comenzaron a aparecer fundamentos de programación, verificación de programas y
y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA. Mientras los
socios franceses utilizaban la última versión, la factoría alemana había empleado otra. Un fallo en la
actualización del software empleado en el Ministerio de Trabajo y Pensiones británico por la empresa de
tecnologías de la información EDS, costó a los contribuyentes más de mil millones de libras en 2004. El
los miles de millones gastados para evitar el temido desastre que afortunadamente no
sucedió. Las baterías explosivas de los portátiles y otros dispositivos como teléfonos móviles están siendo
uno de los últimos fiascos de la industria del sector con pérdidas cuantiosas para su reemplazo. Un nuevo
sistema informático de Siemens implantado en 1999 sin probarse suficientemente y sin personal cualificado
para su manejo, amargó las vacaciones a medio millón de británicos.
hasta la actualidad. En esta fase se descubre que parte del problema es el
diseño del problema por lo que se desarrollan entornos de programación, especificación formal y
programación automática. Aunque es importante mencionar que aun siguen habiendo esfu
No se puede culpar directamente a la tecnología del software por los desastres informáticos ocurridos en la
historia, sin embargo un error en el software del sistema ha costado muy caro a empresas no solo en el
sector económico sino también en cuanto a su reputación social. Según algunos redactores, estos son los
desastres informáticos más grandes en la historia del software:
El sistema de alerta temprana de la Unión Soviética estuvo a punto en 1983 de causar la III Guerra
Mundial cuando un error en el software indicó que cinco misiles balísticos habían sido lanzados por
los Estados Unidos. La red de AT&T se hundió en 1990 y dejó sin respuesta a 75 millones de llamadas
rror en una sola línea de código. Un software mal diseñado fue el responsable en 1996 de la
explosión de la lanzadera europea Ariane-5 el 4 de Junio de 1996, cuando a 40 segundos después de
la iniciación de la secuencia de vuelo, la lanzadera se desvió de su ruta, se partió y explotó. Algunos
de los problemas y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA.
es utilizaban la última versión, la factoría alemana habían empleado otra.
En 2007, una simple tarjeta de red defectuosa dejó en tierra a una parte de los 17000 aviones que
maneja el aeropuerto de Los Ángeles.
Material de consulta
ductividad. Elevadas cargas de mantenimiento.
Demandas cada vez mas desfasadas frente a las ofertas. Baja calidad y fiabilidad del producto Dependencia
generalmente eran ineficientes, con muchos errores
1980 comenzó a cambiar el
concepto y comenzaron a aparecer fundamentos de programación, verificación de programas y
y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA. Mientras los
empleado otra. Un fallo en la
actualización del software empleado en el Ministerio de Trabajo y Pensiones británico por la empresa de
más de mil millones de libras en 2004. El
los miles de millones gastados para evitar el temido desastre que afortunadamente no
sucedió. Las baterías explosivas de los portátiles y otros dispositivos como teléfonos móviles están siendo
idas cuantiosas para su reemplazo. Un nuevo
sistema informático de Siemens implantado en 1999 sin probarse suficientemente y sin personal cualificado
hasta la actualidad. En esta fase se descubre que parte del problema es el
diseño del problema por lo que se desarrollan entornos de programación, especificación formal y
programación automática. Aunque es importante mencionar que aun siguen habiendo esfuerzos en la
No se puede culpar directamente a la tecnología del software por los desastres informáticos ocurridos en la
muy caro a empresas no solo en el
sector económico sino también en cuanto a su reputación social. Según algunos redactores, estos son los
a estuvo a punto en 1983 de causar la III Guerra
Mundial cuando un error en el software indicó que cinco misiles balísticos habían sido lanzados por
sin respuesta a 75 millones de llamadas
rror en una sola línea de código. Un software mal diseñado fue el responsable en 1996 de la
5 el 4 de Junio de 1996, cuando a 40 segundos después de
su ruta, se partió y explotó. Algunos
de los problemas y retrasos del lanzamiento del avión más grande del mundo, el Airbus A380, se
debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño CATIA.
es utilizaban la última versión, la factoría alemana habían empleado otra.
En 2007, una simple tarjeta de red defectuosa dejó en tierra a una parte de los 17000 aviones que
![Page 3: Historia de La Is](https://reader035.fdocuments.es/reader035/viewer/2022072010/55cf9441550346f57ba0b140/html5/thumbnails/3.jpg)
Plataforma Educativa UNIDEG
Materia: Ingeniería de Software I
Es bien sabido que en la actualidad tenemos muchos lenguajes de programación que desde 1985 fueron
apareciendo como solución a la mala planificación del desarrollo de software. Así tenemos la programación
estructurada, la programación orientada a objetos,
de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML, entre
otros, han surgido para solucionar los problemas originados al desarrollar software y constant
nuevas ideas dirigidas a esta área.
MITOS SOBRE EL SOFTWARE
Los mitos que han surgido en cuanto al software de alguna manera han sido creados por profesionistas que
no quieren usar metodologías o herramientas de la ingeniería del software. A continuación tenemos algunos
de los mitos más comunes:
• Contamos con el mejor libro para construir software
• Tenemos lo último en computadoras para desarrollar
• La planificación no es tan indispensable
• Solamente necesitamos conocer el problema de manera general
• Será fácil hacer cambios al sistema una vez implementado el software, ya que este lo hará
fácilmente
• La calidad de un software se ve cuando ya está en funcionamiento
• Lo que importa es entregar el software funcionando
EL SOFTWARE EN LA ACTUALIDAD
Se dice que el software hoy día tiene una doble función. Por un lado está el producto en sí y a la vez la
entrega del producto o servicio que proporciona y también proporciona una de las grandes necesidades del
siglo XXI: la información. A través del software se hacen más eficientes los datos que se gestionan a través de
de la red haciendo más fácil, rápido y eficiente el servicio realizado. Los
cuenta de que la ingeniería del software es una nueva área de la informática que está creciendo y cada vez
con más demanda en el mundo profesional, surgiendo como una base importante para los sistemas cada vez
más complejos, aunque se piensa que todavía no está siendo pagado como debería serlo; en España, por
ejemplo, se considera bajo el costo para un ingeniero del software, tomando en cuenta que es uno de los
países europeos donde el desarrollo de software es más destac
FUTURO DEL SOFTWARE DE LA INGENIERIA
En los años 50 y 60 del siglo XX, muchos comentaristas especializados criticaban a la industria del metal en
EE.UU. por la falta de inversión en las fábricas. Las fábricas
aplicaban los métodos de producción modernos, la calidad quedaba en entredicho, y sin embargo el coste
del producto final subía, como consecuencia la competencia externa ganó una cuota de mercado
considerable. Lo que siguió a continuación fue que la industria del metal perdió gran parte del mercado que
sirvió para beneficiar a empresas extranjeras con más modernidad en todos los aspectos. Aunque hay
todavía algunos que se muestran regentes a adoptar prácticas y métodos
software, es más probable que la ingeniería del software tendrá más fuerza y mientras más información
correcta se dé al público, más empresas estarán dispuestas a invertir.
Material de consulta
3
Es bien sabido que en la actualidad tenemos muchos lenguajes de programación que desde 1985 fueron
apareciendo como solución a la mala planificación del desarrollo de software. Así tenemos la programación
estructurada, la programación orientada a objetos, orientada a aspectos, las herramientas CASE, el lenguaje
de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML, entre
otros, han surgido para solucionar los problemas originados al desarrollar software y constant
Los mitos que han surgido en cuanto al software de alguna manera han sido creados por profesionistas que
metodologías o herramientas de la ingeniería del software. A continuación tenemos algunos
Contamos con el mejor libro para construir software.
Tenemos lo último en computadoras para desarrollar
tan indispensable
Solamente necesitamos conocer el problema de manera general
Será fácil hacer cambios al sistema una vez implementado el software, ya que este lo hará
La calidad de un software se ve cuando ya está en funcionamiento
ta es entregar el software funcionando
L SOFTWARE EN LA ACTUALIDAD
Se dice que el software hoy día tiene una doble función. Por un lado está el producto en sí y a la vez la
roporciona y también proporciona una de las grandes necesidades del
siglo XXI: la información. A través del software se hacen más eficientes los datos que se gestionan a través de
de la red haciendo más fácil, rápido y eficiente el servicio realizado. Los ingenieros informáticos se han dado
cuenta de que la ingeniería del software es una nueva área de la informática que está creciendo y cada vez
con más demanda en el mundo profesional, surgiendo como una base importante para los sistemas cada vez
jos, aunque se piensa que todavía no está siendo pagado como debería serlo; en España, por
ejemplo, se considera bajo el costo para un ingeniero del software, tomando en cuenta que es uno de los
países europeos donde el desarrollo de software es más destacable
INGENIERIA DEL SOFTWARE
En los años 50 y 60 del siglo XX, muchos comentaristas especializados criticaban a la industria del metal en
EE.UU. por la falta de inversión en las fábricas. Las fábricas habían comenzado a deteriorarse, no se
aplicaban los métodos de producción modernos, la calidad quedaba en entredicho, y sin embargo el coste
del producto final subía, como consecuencia la competencia externa ganó una cuota de mercado
siguió a continuación fue que la industria del metal perdió gran parte del mercado que
sirvió para beneficiar a empresas extranjeras con más modernidad en todos los aspectos. Aunque hay
todavía algunos que se muestran regentes a adoptar prácticas y métodos correctos de desarrollo de
software, es más probable que la ingeniería del software tendrá más fuerza y mientras más información
correcta se dé al público, más empresas estarán dispuestas a invertir.
Material de consulta
Es bien sabido que en la actualidad tenemos muchos lenguajes de programación que desde 1985 fueron
apareciendo como solución a la mala planificación del desarrollo de software. Así tenemos la programación
orientada a aspectos, las herramientas CASE, el lenguaje
de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML, entre
otros, han surgido para solucionar los problemas originados al desarrollar software y constantemente surgen
Los mitos que han surgido en cuanto al software de alguna manera han sido creados por profesionistas que
metodologías o herramientas de la ingeniería del software. A continuación tenemos algunos
Será fácil hacer cambios al sistema una vez implementado el software, ya que este lo hará
Se dice que el software hoy día tiene una doble función. Por un lado está el producto en sí y a la vez la
roporciona y también proporciona una de las grandes necesidades del
siglo XXI: la información. A través del software se hacen más eficientes los datos que se gestionan a través de
ingenieros informáticos se han dado
cuenta de que la ingeniería del software es una nueva área de la informática que está creciendo y cada vez
con más demanda en el mundo profesional, surgiendo como una base importante para los sistemas cada vez
jos, aunque se piensa que todavía no está siendo pagado como debería serlo; en España, por
ejemplo, se considera bajo el costo para un ingeniero del software, tomando en cuenta que es uno de los
En los años 50 y 60 del siglo XX, muchos comentaristas especializados criticaban a la industria del metal en
habían comenzado a deteriorarse, no se
aplicaban los métodos de producción modernos, la calidad quedaba en entredicho, y sin embargo el coste
del producto final subía, como consecuencia la competencia externa ganó una cuota de mercado
siguió a continuación fue que la industria del metal perdió gran parte del mercado que
sirvió para beneficiar a empresas extranjeras con más modernidad en todos los aspectos. Aunque hay
correctos de desarrollo de
software, es más probable que la ingeniería del software tendrá más fuerza y mientras más información
![Page 4: Historia de La Is](https://reader035.fdocuments.es/reader035/viewer/2022072010/55cf9441550346f57ba0b140/html5/thumbnails/4.jpg)
Plataforma Educativa UNIDEG
Materia: Ingeniería de Software I
Sitios y fuentes de interés
(2012, 02). Historia de la Ingeniería del Software.
http://www.buenastareas.com/ensayos/Historia
Recursos bibliográficos
[1]Un Enfoque Práctico, 7ma ed., Mc Graw Hill Interamericana, Edito
[2]http://aprendeenlinea.udea.edu.co/lms/moodle/ mod/resource/view.php?id=14273
[3]http://www.slideshare.net/guest9ad165/intoducci on
[4]http://www.um.es/docencia/barzana/IAGP/IAGP 2
[5]http://jcgm.ei.uvigo.es/miComunidad/isBlog/abo ut
Material de consulta
4
(2012, 02). Historia de la Ingeniería del Software. BuenasTareas.com. Recuperado 02, 2012, de
http://www.buenastareas.com/ensayos/Historia-De-La-Ingenier%C3%ADa-Del-Software/3538890.htm
Un Enfoque Práctico, 7ma ed., Mc Graw Hill Interamericana, Editores, S.A de C.V
[2]http://aprendeenlinea.udea.edu.co/lms/moodle/ mod/resource/view.php?id=14273
[3]http://www.slideshare.net/guest9ad165/intoducci on-a-la-ingenieria-del-software
[4]http://www.um.es/docencia/barzana/IAGP/IAGP 2-Ingenieria-software-introduccion.html
[5]http://jcgm.ei.uvigo.es/miComunidad/isBlog/abo ut-2/evolucion-y-proceso-de-desarrollo
Material de consulta
. Recuperado 02, 2012, de
Software/3538890.html
res, S.A de C.V
[2]http://aprendeenlinea.udea.edu.co/lms/moodle/ mod/resource/view.php?id=14273
cion.html
desarrollo/