La ingeniería de software es muy importante ya que con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta corr ecta y organizada, cumpliendo con todas las especicaciones del cliente y el usuario nal.
OBJETIVOS DE LA INGENIERÍA DE SOFTWARE •
En la construcción y dsarrollo d !royctos s a!lican "#todos y t#cnicas !ara rsol$r los !ro%l"as& la in'o in 'or" r"(t (tic ica a a! a!or orta ta ) )rr rra" a"i int ntas as y !r !roc ocd di" i"i int ntos os so%r los *u s a!oya la in+nir,a d so't-ar. •
/0orar la calidad d los !roductos d so't-ar. •
Au"ntar la !roducti$idad y tra%a0o d los in+niros dl so't-ar. •
Facililitita ar l co con ntrol dl !ro roc cso so d dsarrollo d so't-ar. •
Su"ini Su"i nist stra rarr a lo loss dsa dsarr rrol olla lado dor rss la lass %as %asss !a !ara ra con co nst strruir so't-ar d altlta a ca calilid dad n una 'or"a 'icint. •
D'inir una disci!lina *u +arantic la !roducción y l "antni"into d los !roductos so't-ar dsarrollados n l !la1o 'i0ado y dntro dl costo sti"ado.
I"!ortancia d la in+nir,a d so't-ar La in+nir,a d so't-ar s cntra n los "#todos& )rra"intas y !rocdi"intos !ara sta%lcr un control n l dsarrollo dl so't-ar& lo *u !r"itconstruir so't-ar d calidad d 'or"a !roducti$a y $itando !osi%ls rrors )u"anos. D )c)o& la !rdci%ilidad d los rsultados s uno d los 'actors *u +aranti1an la calidad d los sist"as.2n "rcado "r+nt n nustro !a,s& *u r'l0a có"o l !rsonal dircti$o d las "!rsas cada $1 s !rocu!a "(s d la r!rcusión d los !rocsos d in+nir,a d so't-ar n sus o%0ti$os dn+ocio. El IEEE 3Institut o' Elctrical and Elctronics En+inrs4 d'in la in+nir,a d so't-ar co"o la ra"a d la in+nir,a *u a!lica los !rinci!ios d la cincia d co"!utación y las"at"(ticas !ara lo+rar solucions 'icacs conó"ica"nt a los !ro%l"as d dsarrollo d so't-ar. Dsd l !unto d $ista *u nos ata5& s dcir& la calidad y !ru%as d so't-ar& s !ud dcir *u strata d la industriali1ación dl so't-ar& *u su!on con$rtir l !rocso d dsarrollo y& n !articular& la 'as d !ru%as dl so't-ar n un !rocso auto"ati1ado 6!ara cons+uir "ini"i1ar li"!acto d lo *u lla"ar,a"os l rror )u"ano y 'acilitar la "0ora continua7& s+8n s!ci'ica Ana Ascasso& Ascasso& rs!onsa%l d solucions d calidad d 9o"!u-ar n Es!a5a. Auto"ati1ar !rocsos n ldsarrollo dl so't-ar so't-ar su!on "0orar las a!licacions& dis"inuir las !osi%ls incidncias n l "is"o& lo *u& !ara las "!rsas $a a su!onr& o!ti"i1ar las 'uncionalidads y "a:i"i1ar l rndi"into dsus !roductos so't-ar y d su cartra d sr$icios. Si %in durant "uc)os a5os& l outsourcin+ d !ru%as s !rci%ió co"o un nic)o )i!r;s!ciali1ado ocu!ado !or !ocos actors& n la actualidadcada $1 "(s co"!a5,as y asociacions& co"o la Escula T#cnica Su!rior d In+niros Industrials& Gsin o ATI 3Asociación d T#cnicos d In'or"(tica4& st(n "uy in$olucrados n sta tcnolo+,a....
9o"o ya sa%"os la in+nir,a d so't-ar s so't-ar s una disci!lina d la in+nir,a *u co"!rnd todos los as!ctos d la !roducción d so't-ar& sta"os )a%lando dsd las ta!as in,cials dond s $ la s!ci'icación dl sist"a& )asta la !art dl "antni"into ds!u#s *u s utili1a dic)o sist"a. >ara *u la i"!ortancia d la in+nir,a d so't-ar *ud un !oco "as clara tocar"os ? !untos 'unda"ntals@ •
•
Disci! Disc i!lilina na d la in in+ +ni nir r,a ,a@@ a* a*u, u, s do dond nd s a! a!lilica can n t tor or,a ,as& s& "# "#to todo doss y )rra"intas dond san con$nints& !ro s utili1an d "anra slcti$a y si"!r tratando d dscu%rir la "0or solución a los !ro%l"as !rsntados. Todos los as!ctos n la !roducción d so't-ar@ la in+nir,a d so't-ar no solo toca los t"as d los !rocsos t#cnicos n l dsarrollo d so't-ar sino ta"%i#n n ac actiti$i $ida dads ds do dond nd s r rla laci ciona ona la + +st stió ión n d !r !roy oyct ctos& os& l d dsa sarro rrollllo o d )rra"intas& "#todos y tor,as d a!oyo a la !roducción d so't-ar. En +nral& la in+nir,a d so't-ar ado!ta so't-ar ado!ta un n'o*u sist"(tico y or+ani1ado n su tra%a0o& ya *u s la 'or"a "(s 'cti$a d !roducir so't-ar d alta calidad. Sin Si n " "%ar %ar+o +o&& au aun* n*u u la in in+ +ni nir, r,a a con consi sist st n s sl lcc ccio ionar nar l "# "#to todo do "( "(ss a!ro!iado !ara un con0unto d circunstancias& un n'o*u "(s in'or"al y crati$o d dsarrollo !odr,a sr 'cti$o n al+unas circunstancias. Es n sta !art dond s rlacionan rlacionan las )rra"intas 9ASE con la in+nir,a d so't-ar&& )acindo d stas )rra"intas un "dio !ara 'acilitar todo l !rocso so't-ar *u *u s ll l$a $a a ca% a%o o d dnt ntro ro d la in+ n+n ni ir, r,a a d so so't 't-ar ar. . R Rco cord rd" "os os *u 9ASE si+ si+ni' ni'ica ica In+ In+ni nir, r,a a dl So' So't-a t-ar r As Asist istida ida !or 9o" 9o"!ut !utador adora& a& st stas as )rra"intas co"!rndn di'rnts ti!os d !ro+ra"as *u s utili1an !ara la ayuda n todas las acti$idads dntro dl dsarrollo dl so't-ar& tals co"o l an(lisis an(lis is d r*uri r*uri"int "intos& os& l "odl "odlado ado d sist" sist"as& as& la d!urac d!uración& ión& las !ru%as& tc. En la actualidad& todos los "#todos $inn con tcnolo+,a 9ASE dircta"nt rlacionada& "ódulos d an(lisis *u $ri'ican l "odlo dl sist"a s+8n las r+l r +la as dl "#todo y +nr rad ado or rss d in' n'o or" r"s s *u ay ayu uda dan n a cr ra ar la docu" do cu"nt ntac ació ión n d dll si sist st" "a. a. La Lass ) )rra rra"i "in nta tass 9A 9ASE SE ta ta"% "%i# i#n n in incl cluy uyn n un +nrador d códi+o *u auto"(tica"nt +nra códi+o 'unt a !artir dl "odlo dl sist"a y d al+unas +u,as d !rocsos !ara los in+niros d so't-ar
Ral"nt la i"!ort Ral"nt i"!ortancia ancia d la in+ni in+nir,a r,a d so'tso't-ar ar dsd l !unto d $ista d las )rra"intas 9ASE s $ital y si+ni'icati$a& ya *u las )rra"intas 9ASE $an d la "ano con todo l !rocso d la in+nir,a d so't-ar y son d +ran utilidad co"o ya lo "ncion ants
Conclusiones sobre la importancia de la ingeniería de software para mí: 1. Como Co mo tec tecnó nólog loga a en en el el áre área a de de inf inform ormáti ática ca es pr prin incip cipal al co cono noce cerr el el enfoque en el análisis, tanto para aplicarlo en el trascurso de mi carrera, como en mi trabajo, ya que debo analizar desde diferentes puntos de vista un sitio. 2. Es impo importa rtant nte e sabe saberr leer leer,, es escri cribi birr y pla plant ntea earr un un prob proble lema ma par para a desarrollar un proyecto tanto laboral como en mi vida, eso me lo da a entender la ingeniera, me permite aprender a tener todo claro y a saber escribir y saber leerlo para que no se me presenten serio problemas por no tener todo claro. !. "e en ense se#a #a a evi evita tarr come comete terr err error ores es al mome moment nto o de de des desar arro roll llar ar un soft$are, o al momento de poner en práctica mi trabajo porque si los cometo me tocara devolverme a revisar y solucionarlo, perdera tiempo en solucionarlo. %. Es im impo porta rtant nte e sa sabe berr ll llev evar ar un una a bu buen ena a doc docum umen enta taci ción ón do dond nde e se pueda e&plicar todos los procedimientos ejecutados. '. (os es está tánd ndar ares es ut utili iliza zado dos s par para a el el des desar arrol rollo lo son la pr prin incip cipal al )erramienta donde nos debemos basar basar,, para seguir unas normas que )aran que el proyecto se entregue con buena calidad. *. (a imp impor orta tanc ncia ia de la las s m+t m+tri rica cas s den dentr tro o de de la la ing ingen enie iera ra,, me me dan dan la posibilidad de tener control de los indicadores de los proyectos.
1.2. IMPORTANCIA, PRESENTE Y FUTURO DE LA INGENIERÍA DE SOFTWARE. El origen “formal” de la Ingeniería de Software se remonta al final de la década de los 60´s, impulsada por el Departamento de Defensa de los Estados Unidos de orteamérica, apo!ada por los institutos ! uni"ersidades de ese país ! gradualmente adoptada por los desarrolladores de software m#s importantes de todo el mundo$ %a importancia de esta disciplina radica en dos puntos fundamentales& ' Una propuesta de aplicaci(n del método científico a la soluci(n de los pro)lemas de calidad, producti"idad ! costo en la producci(n, comerciali*aci(n ! apro"ec+amiento del software$ ' %a necesidad de cola)oraci(n de un euipo interdisciplinario para el logro de productos ! procesos satisfactorios ue tienen lugar en la industria de programas de c(mputo$ Estos dos puntos, pueden ser compartidos por o tras ramas de la ingeniería ! por otras disciplinas, sin em)argo, el distinti"o característico de la Ingeniería de Software es el mismo producto ue se pretende o)tener al aplicarse& el software$ %a naturale*a intangi)le del software le da propiedades ue ning-n otro producto tiene, por e.emplo& la facilidad de reproducci(n, la incertidum)re de su o)solescencia, la dificultad para de finir sus insumos, la necesidad de medios para el almacenamiento, la adecuaci(n de métodos para el control de sus in"entarios ! otros$ Esta naturale*a del software dificult( en su origen, a tra"és del tiempo ! en muc+os casos actuales, una adecuada administraci(n de su producci(n, ! por consiguiente los costos de o)tenerlo eran e/cesi"amente altos, sin em)argo, la tendencia, a partir del surgimiento de la Ingeniería de Software ! +acia la entrada al nue"o milenio, +a sido la o)tenci(n masi"a de productos software de la m#s amplia "ariedad ! a costos comparati"amente mínimos$ Un fen(meno ue se est# e/tendiendo en nuestros días ! ue parece tener una tendencia a predominar es la disponi)ilidad de software gratuito tanto de desarrollo como de producti"idad, sistemas operati"os ! aplicaciones d e usuario !a sea de prop(sito específico o general$ sí, podemos pre"er en el futuro inmediato ! con tendencia creciente al mediano ! largo pla*o 1de +ec+o +emos iniciado una etapa dentro de este paradigma2, software a)undante, ela)orado en forma r#pida, mu!
eficiente ! a mu! )a.o costo o incluso gratuito para el usuario$ 3rgani*aciones internacionales como la 4ree Software 4oundation promue"en esta tendencia ! +an logrado una difusi(n ! proliferaci(n de impacto en el mercado$ Sin em)argo, la Ingeniería de Software no solamente +a contri)uido a estas e/pectati"as, sino ue a"an*a en apo!o de acti"idades complementarias al desarrollo de software, proporcionando metodologías, +erramientas ! técnicas para la planeaci(n de la producci(n de software, el an#lisis ! dise5o de sistemas, apo!o a ser"icios como asesoría ! capacitaci(n, implantaci(n ! mantenimiento de sistemas de informaci(n ! otras aplicaciones$ En síntesis, el panorama ue presenta la industria de software es sumamente atracti"o para el usuario final, tanto por d isponi)ilidad como por costo, ! el campo de aplicaci(n de la Ingeniería de Software sigue siendo suficientemente amplio como para entender porué esta disciplina ocupa un lugar tan importante en los planes de estudio de inform#tica, computaci(n, sistemas ! #reas afines de todas las uni"ersidades del mundo de prestigio ! en la industria de desarrollo de software e integraci(n de soluciones inform#ticas en las empresas$ E/trapolando los datos de ue"as, 7UE89:, las perspecti"as por cuanto a la demanda ! oferta de software se pueden apreciar en la siguiente gr#fica&
4igura ;$; E"oluci(n personal inform#tico
, para una demanda de ;000 unidades de software 1productos2, la producti"idad esperada era de apro/imadamente =00 ! el personal
disponi)le suficiente para 900? en ;880 la )rec+a entre estas tres "aria)les se o)ser"a muc+o ma!or, !a ue para una demanda de >900, se cuenta con ;;00 personas con una producti"idad de ;600, la perspecti"a +asta este punto parece dram#tica, sin em)argo, e m)argo, en tiempos recientes 1-ltimos 9 a5os2, la disponi)ilidad de nue"as técnicas ! +erramientas +acen ue la tendencia cam)ie de manera importante, reduciendo esta )rec+a significati"amente$
4igura ;$> E"oluci(n de los costos del desarrollo de sistemas
%o importante de esta gr#fica es ue puede o)ser"arse una disminuci(n mu! significati"a en os costos del +ardware e incluso del software, +aciendo ue la componente +umanware se con"ierta en la parte esencial, por cuanto a costo, de un pro!ecto o de un producto software$ %a gr#fica muestra porcenta.es, pero en términos a)solutos el costo total +a disminuido tam)ién de manera considera)le$