ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA UNIDAD DE CIENCIAS BSICAS INGENIERIA DEL SOFTWARE TRABAJO GRUPAL TRABAJO COLABORATIVO 1 DE INGENIERIA DEL SOFTWARE JAZMIN DUARTE LANDINEZ FACULTAD DE INGENIERIA DE SISTEMAS TUTOR JAIRO MARTINEZ BANDA CEAD MALAGA, 23 DE MARZO DE 2011 - 1 - INGENIERIA DEL SOFTWARE 301404 INTRODUCCIN La Ingeniera de software designa el conjunto de tcnicas destinadas a la produccin de un programa de computadora, ms all de la sola actividad de programacin. Forman parte de esta disciplina las ciencias computacionales y el manejo de proyectos, entre otros campos, propios de la rama ms genrica denominada Ingeniera informtica. El software es el conjunto de instrucciones ue permite al !ardware de la computadora desempe"ar tra#ajo $til. En las $ltimas dcadas del siglo %%, las reducciones de costo en !ardware llevaron a ue el software fuera un componente ue participa en muc!os de los dispositivos usados por las sociedades industriali&adas. 'simismo, se considera parte del software a la documentacin.
'lgunas personas piensan ue (esarrollo de )oftware es un trmino ms apropiado ue Ingeniera de )oftware para el proceso de crear software. *ersonas como *ete +c,reen -autor de .)oftware /raftmans!ip.0 cree ue el trmino I) implica niveles de rigor y prue#a de procesos ue no son apropiados para todo tipo de desarrollo de software. - 2 - INGENIERIA DEL SOFTWARE 301404 eras o pocas de la Evolucin del Software ERA I !1"#0 $ 1"%0& Durante los primeros aos de la era de la computadora, el software se contemplaba como un aadido. La programacin de computadoras era un arte de andar por casa para el que exista pocos mtodos sistemticos. !l desarrollo del software se reali"aba #irtualmente sin ninguna planificacin, $asta que los planes comen"aron a descalabrarse % los costos a correr. Los programadores trataban de $acer las cosas bien % con un esfuer"o $eroico, a menudo salan con xito.
Lo normal era que el $ardware fuera de propsito general. &or otra parte, el software se diseaba a medida para cada aplicacin % tenan una distribucin relati#amente pequea. !l software como producto 'es decir, programas desarrollados para ser #endidos a uno o ms clientes( estaba en su infancia. La ma%ora del software se desarrollaba % era utili"ado por la misma persona u organi"acin. La misma persona lo escriba, e)ecutaba % si fallaba, lo depuraba. Debido a que la mo#ilidad en el traba)o era ba)a, los e)ecuti#os estaban seguros de que esa persona estara all cuando se encontrara alg*n error. Debido a este entorno personali"ado del software, el diseo era un proceso implcito, reali"ado en la mente de alguien, % la documentacin normalmente no exista. + lo largo de los primeros aos aprendimos muc$o sobre la implementacin de sistemas informticos, pero relati#amente poco sobre la ingeniera de las computadoras. ,in embargo, en $onor de la #erdad, debemos reconocer que durante esa era se desarrollaron muc$os sistemas de informacin excepcionales. +lgunos de ellos toda#a se siguen utili"ando $o%, % por sus caractersticas, siguen siendo admirados con toda )usticia. ERA II !1"%0 1"'0& La segunda era en la e#olucin de los sistemas de computadora se extiende desde la mitad de la dcada de los sesenta $asta finales de los setenta. La - 3 - INGENIERIA DEL SOFTWARE 301404 multiprogramacin % los sistemas multiusuario introdu)eron nue#os conceptos de interaccin $ombre-mquina. Las tcnicas interacti#as abrieron un nue#o mundo de aplicaciones % nue#os ni#eles de sofisticacin del $ardware % el software. Los sistemas de tiempo real podra recoger, anali"ar % transformar datos de m*ltiples fuentes, controlando as los procesos % produciendo salidas en milisegundos en lugar de en minutos. Los a#ances en los dispositi#os de almacenamiento en lnea condu)eron a la primera generacin de sistemas de gestin de base de datos. La segunda era se caracteri" tambin por el establecimiento del software como producto % la llegada de las .casas de software. !l software %a se desarrollaba para tener una amplia distribucin en un mercado multidisciplinar. Los programas se distribuan para computadoras grandes % para minicomputadoras, a cientos e incluso miles de usuarios. Los patronos de la industria, del gobierno, % de la uni#ersidad se aprestaba a desarrollar me)or paquete de software % ganar as muc$o dinero. /onforme creca el n*mero de sistemas informticos, comen"aron a extenderse las bibliotecas de software de computadora. Las casas desarrollaban pro%ectos en los que se producan programas de decenas de miles de sentencias fuente. Los productos se software comprados al exterior incorporaban cientos de miles de nue#as sentencias. 0na nube negra apareci en el $ori"onte. 1odos esos programas, todas esas sentencias fuente tenan que ser corregidas cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nue#os dispositi#os $ardware que se $ubieran adquirido. !stas acti#idades se llamaron colecti#amente mantenimiento de software. !l esfuer"o gastado en el mantenimiento del software comen" a absorber recursos en una medida alarmante. +*n peor, la naturale"a personali"ada de muc$os programas los $aca #irtualmente imposibles de mantener. 2aba comen"ado una crisis del software. - 4 - INGENIERIA DEL SOFTWARE 301404 ERA III !1"(0 1""0& La tercera era en la e#olucin de los sistemas de computadoras comen" a mediados de los aos sesenta % continu ms all de una dcada. !l sistema distribuido, m*ltiples computadoras, cada una e)ecutando funciones concurrentemente % comunicndose con alguna otra, increment notablemente la comple)idad de los sistemas informticos. Las redes de rea local % de rea global, las comunicaciones digitales de alta anc$o de banda % la creciente demanda de acceso instantneo a los datos, supusieron una fuerte presin sobre los desarrolladores del software. +*n ms, los sistemas % el software que lo permitan continuaron residiendo dentro de la industria % de la academia. !l uso personal era extrao. La conclusin de la tercera era se caracteri" por la llegada % amplio uso de los microprocesadores. !l microprocesador $a producido un extenso grupo de productos inteligentes, desde autom#iles $asta $ornos microondas, desde robots industriales a equipos de diagnsticos de suero sanguneo, pero ninguno $a sido ms importante que la computadora personal. !n menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al p*blico. ERA IV !1""0 $2003& La cuarta era de la e#olucin de sistemas informticos se ale)a de las computadoras indi#iduales % de los programas de computadoras, dirigindose al impacto colecti#o de las computadoras % del software. &otentes mquinas personales controladas por sistemas operati#os sofisticados a#an"adas se $an con#ertido en la norma. Las arquitecturas informticas estn cambiando de entornos centrali"ados de grandes computadoras a entornos descentrali"ados cliente3ser#idor. Las redes de informacin en todo el mundo proporcionan una infraestructura que iguala a expertos % polticos en pensar sobre una superautopista de informacin % una conexin del ciberespacio. De $ec$o - 5 - INGENIERIA DEL SOFTWARE 301404 4nternet se puede obser#ar como un software al que pueden acceder usuarios indi#iduales. La industria del software %a es la cuna de la economa del mundo. Las decisiones tomadas por gigantes dela industria tales como 5icrosoft arriesgan billones de dlares. + medida que la cuarta generacin progresa, $an comen"ado a surgir nue#as tecnologas. Las tecnologas orientadas a ob)etos estn despla"ando rpidamente los enfoques de desarrollo de software ms con#encionales en muc$as reas de aplicaciones. +unque las predicciones de las computadoras de quinta generacin contin*an eludindonos, las tcnicas de cuarta generacin para el desarrollo del software estn cambiando en la forma en que la comunidad del software constru%e programas informticos. Los sistemas expertos % el software de inteligencia artificial $an salido del laboratorio para entrar en aplicaciones prcticas de una gran #ariedad de problemas del mundo real. !l software de redes neuronales artificiales )unto con la aplicacin de lgica difusa $a abierto posibilidades excitantes para el reconocimiento de patrones % $abilidades de procesamiento de informacin de carcter $umano. La programacin de realidad #irtual % los sistemas multimedia ofrecen formas radicalmente diferentes de comunicar informacin al usuario final. Los algoritmos genticos ofrecen el potencial para el software que reside dentro de las computadoras biolgicas masi#amente en paralelo. ,in embargo, un con)unto de problemas relacionados con el software $a persistido a tra#s de la e#olucin de los sistemas basados en computadora, % estos problemas contin*an aumentando. - 6 - INGENIERIA DEL SOFTWARE 301404 - 7 - INGENIERIA DEL SOFTWARE 301404 CONCLUSION Los a#ances del software contin*an de)ando atrs nuestra $abilidad de construir software para alcan"ar el potencial del $ardware. 6uestra $abilidad de construir nue#os programas no pueden ir al ritmo de la demanda de nue#os programas, ni podemos construir programas lo suficientemente rpido como para cumplir las necesidades del mercado % de los negocios. !l uso extenso de computadoras $a $ec$o de la sociedad cada #e" ms dependiente de la operacin fiable del software. /uando el software falla, pueden ocurrir daos econmicos enormes % ocasionar sufrimiento $umano. Luc$amos por construir software informtico que tenga fiabilidad % alta calidad. 6uestra $abilidad de soportar % me)orar los programas existentes se #e amena"ada por diseos pobres % recursos inadecuados. BIBLIOGRAFIA &ara la reali"acin del presente traba)o, se tu#o en cuenta las siguientes fuentes documentales7 5dulo +cadmico 4ngeniera del ,oftware 06+D. 4ng. +lexandra +paricio !nlaces web7 8i9ipedia, la enciclopedia libre $ttp733www.cibernous.com3glosario - 8 -