Ingenieria de software

Páginas: 42 (10443 palabras) Publicado: 19 de septiembre de 2012
INGENIERIA DE SOFTWARE I





GUIA No 1

METODOS – TÉCNICAS - HERRAMINTAS
Ver 1.0











ESP. SANTIAGO ZUÑIGA SHAIK











CORPORACIÓN UNIVERSITARIA DE CIENCIA Y DESARROLLO
CALI
2004

INGENIERÍA DE SOFTWARE


“La ingeniería de software es una disciplina que integra métodos, herramientas y procedimientos para el desarrollo desoftware de computadora.”[1]

Desde la década del sesenta ha existido un movimiento tendiente a cambiar la programación de computadores de un estado artesanal a una disciplina similar a la ingeniería. El campo de la ingeniería de software surgió con el objetivo de introducir una técnica disciplinada al desarrollo de software.

Fritz Bauer estableció una de las primeras definiciones deingeniería de software en 1969: “Ingeniería de Software es el establecimiento y uso de principios robustos de ingeniería, orientados a obtener software que sea fiable y funcione de manera eficiente sobre máquinas reales”.[2]

Los puntos claves de esta definición pueden observarse en todas las disciplinas de ingeniería : principios robustos y productos económicos y confiables.

La ingeniería desoftware, al igual que otras ingenierías, debe trabajar con elementos gerenciales y humanos, además de los elementos técnicos propios. Sin embargo, a diferencia de las otras ingenierías, su producto, el software, es inmaterial. El desarrollo de software no puede, por tanto, ser manejado y controlado como otros procesos para productos físicos. El desarrollo de software es una actividad compleja pornaturaleza.

La complejidad del desarrollo de software se ve agravada por el constante y acelerado avance tecnológico de la industria electrónica. Cada día los fabricantes son capaces de producir máquinas más económicas y poderosas. Esto posibilita desarrollar actualmente aplicaciones que no podrían realizarse cinco o diez años atrás. Las necesidades del usuario son, cada vez, más complejas. Elsoftware, en sí mismo, es cada vez más complejo. El proceso de desarrollo de software es, en definitiva, cada vez más complejo.


1 Historia de la Ingeniería de Software


La ingeniería de software surgió de una serie de investigaciones en la década de los sesenta. Las primeras investigaciones al respecto buscaban hallar mejores mecanismos para escribir programas. Trabajos posteriores, como elanálisis y diseño estructurado, comenzaron a presentar un visión más amplia del proceso. La disciplina se ha enriquecido con muchas investigaciones y avances tecnológicos desde esa época.

La ingeniería de software, durante toda su vida, ha estado “marcada” por tres enfoques o paradigmas principales :
- Los métodos orientados a procesos
- Los métodos orientados a la información
- Los métodosorientados a objetos


1 Los métodos orientados a procesos

Los comienzos de la ingeniería de software se hallan en la década de los sesenta cuando varios matemáticos propusieron nuevos mecanismos para la construcción de programas. En varios artículos de 1965 y 1968 Dijkstra planteó la necesidad de construir aplicaciones basadas en estructuras y no en instrucciones de salto (instruccionesGOTO). Dijkstra culpó a estas instrucciones de los diversos problemas de claridad, errores involuntarios y fallas en el desarrollo de software.

El mayor apoyo a tales teorías y, tal vez, el nacimiento de la Ingeniería de software como disciplina ocurrió en una conferencia organizada por la NATO en 1969, allí se congregaron varios de los principales científicos de computación y se planteó lanecesidad de mejores métodos para el desarrollo de aplicaciones, cada vez más grandes y complejas.

A partir de allí varias técnicas surgieron para el mejoramiento del proceso de desarrollo. Una de las más interesantes fue el seudo-código, presentado por David Parnas en 1972. El seudo-código es considerado como el primer modelo de software abstracto, formal y revisable. A pesar de no ofrecer un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS