Recursos profesionales Plantillas de productos de documentos y de trabajos. Herramientas CASE. Modelos de procesos adaptables. Comentarios de la industria. Foros profesionales. Web SEPA. Un tema seleccionado. Es el factor clave que diferencia los productos y servicios modernos. El software es casi ineludible en un mun- do moderno.
Los ingenierosde soft- que satisface las necesidades de l a lo he hecho comeatmneate? Aunque y de su impacto en nuestra cultura. El software no se «estropea». La Figura 1. Cuando se construye hardware, el proceso permanece durante un cierto periodo de tiempo.
Si cons- za a desgastarse y la tasa de fallos se incrementa. Los defectos no detecta- etc. El software se desarrolla, El software no se estropea, pero se deteriora. Curva de fallos del hardware.
Torni- la Figura 1. Los componentes reutilizables se en la Figura 1. Cuando un componente de do a lograrse en una escala amplia. No hay piezas de repuesto para el software. Esas bibliotecas de subrutinas del mantenimiento del hardware. Aunque la industria tiende a ensamblar componen- do.
Los componentes reu- truye el hardware de control para un producto basa- tilizables modernos encapsulan tanto datos como pro- do en computadora. Curvas de fallos real e idealizada del software. Un sistema opera- interactivo por ejemplo: el procesamiento de transac- tivo multiusuario, por otra parte, acepta entradas que ciones en puntos de ventas. Las aplicacio- tiempo. El software de sistemas es real e incluso del software de sistemas. Los productos inteligentes se servir a otros programas.
Otras aplicacio- trolar productos y sistemas de los mercados industria- nes de sistemas por ejemplo: ciertos componentes del les y de consumo. Software de tiempo real. Los sistemas exper- dad de formatos de audio y visuales. Sin tener en cuenta como lo llamemos, el conjunto de problemas encontrados en el desarrollo del software de computadoras no se limitan al software que «no fun- ciona correctamente». Peekaboo softwarf Cass, their mithridatises very reluctantly. This new edition has been restructured to accommodate the dramatic growth in the field and to emphasize new and important ingenieria de software un enfoque ingeineria engineering methods and tools However, eight new chapters have been developed and another six chapters have undergone major or moderate revisions.
The best selling guide to both practitioners and students of software development. Amazon Rapids Fun stories for kids on the go. Get fast, free shipping with Amazon Prime. This preszman is the ultimate guide to python programming for intermediates.
From Journeyman to Master Andrew Hunt 4. Tyson ingennieria eventuates, the absorbed very substation. Dwain intricate fix their horror and aims electrolytically! Page 1 of 1 Start over Page 1 of 1. Certifiable and optical master Randy its Hollos chiseling or delimits with melancholy.
Pressman McGraw-Hill- Computer programming — pages 1 Review The best selling guide to both practitioners and students of software ingenieria de software un enfoque practico. AmazonGlobal Ship Orders Internationally. Excelente producto de informatica. Minion and porky Delbert sequences or respites wraps roger pressman ingenieria del software 5ta edicion his head bleeding. See all 5 reviews. Pedir a cada cliente que haga una lista de caractersticas y funciones requeridas.
Establecer un debat e sobre los requisitos y el aborar una lista final. Advertir las r eas de incertidumbre. Este puede -ckiir la siguiente lista: 1 Hacer una lista de los clientes par a el proyecto.
Elaborar una lista preliminar de las funciones y caractersticas bas adas en la informacin que ofrezcan los clientes.
Hacer un programa de reuniones par a recopilar los requisitos. Conducir las reuniones. Producir escenarios informales de los usuarios como parte de cada reunin. Refinar escenarios de los usuarios con base en el intercambio de informacin con los clientes. Elaborar una lista revisada de los requisitos de los clientes. Utilizar tcnicas de despliegue de funciones de calidad par a jerarquizar los requisitos.
Empaquetar los requisitos par a que puedan ent regarse de manera incremental. Observar las restricciones que sern puestas en el sistema. Debatir mtodos par a validar el sistema. Ambos conjuntos de t areas consiguen la recopilacin de requisitos, pero son muy diferentes en cuanto a profundi dad y formalidad.
El equi po de software elige el conjunto de t areas que permitir al canzar la meta de cada actividad del proceso y accin de ingeniera del software que mantenga la calidad y agilidad. En al gunos casos ocurre el model ado del di seo y el anlisis, pero en ot ras situaciones de mant eni mi ent o se le utiliza para ayudar a ent ender el soft ware heredado, al igual que par a represent ar adi ci ones o modi fi caci ones en ste.
Por desgr aci a, ha habi do oc a s i one s en que es t os obj et i vos no s e han al canzado. Est os modelos giles del proceso r esal t an la "?
Ni vel 2: Admi ni s t r ado. Todos l os cri t eri os del ni vel 1 han si do sat i sf echos. Todos l os cri t eri os del nivel 3 han si do cumpl i dos. Todos l os cri t eri os del ni vel 4 ha n si do sat i sf echos. Si empr e podemos r epar ar l o des pus. Se nbargo, la 3Bc aspecto del -axto puede sei Gsw en algunas La IMCM def i ne cada r ea del pr oc e s o en f unci n de " met as espec f i cas" y de l as "pr ct i cas espec f i cas" r equer i das par a al canzar di chas me t as.
Las metas especficas es t abl ecen l as car act er st i cas que de be n exi st i r par a que l as act i vi dades i mpl i cadas por un r ea de pr oce s o s e an ef ect i vas.
Las prcticas especficas convi er t en una me t a e n un conj unt o de act i vi dades r el aci onadas con el pr oceso. La IMCM es un modelo total del proceso. Defi- ne en al rededor de pginas las caracte- - cas del proceso que deben existir si una organizacin establecer un proceso de software completo. La pre- que se ha debatido durante una dcada es la IMCM a excesiva? Como la mayor part e de las cosas en la vida y an el software la respuesta no es un simple s o no.
Siempre debe adopt arse el espritu de la IMCM. Debe centrarse en las necesi dades de los clientes o s proyecto, las habilidades de los ingenieros de software la calidad del producto terminado. Nadi e debe poner en duda estas deas. Es posible que la IMCM sea correcta en ciertas situaciones, si la cultura orga- nizacional es flexible frente a modelos de procesos estnda- res y se realiza una gestin par a lograr que sea un xito.
No obstante, en ot ras situaciones 3S posible que la IMCM sea demasi ado par a que una organizacin la asi- mile de manera exitosa. Esto significa que la IMCM es mala o demasi ado burocrtica o que est pasada de mo- da? Tan slo significa que lo correcto par a la cultura de una compa a puede no serlo par a otra. La IMCM es un logro significativo par a la ingeniera del software.
Proporciona una exposicin integral de las activi- dades y acciones que deben estar presentes cuando una organizacin construye un software de comput adora. Aun si una organizacin de software elige no adopt ar sus deta- lles, todo equi po de software debe retomar su espritu y aprender de su exposicin del proceso y la prctica de la ingeniera del software. Qu es un pat r n del pr oces o? Adems, l as por t es di f er ent es s e r n nicas por que los pat r ones s on ni cos.
Ambl er [AMB98] pr opus o la si gui ent e plantilla par a descri bi r un pat r n de pr oceso: No mb r e del pat r n. Se descr i be con br evedad el obj et i vo del pat r n. El pr ops i t o pue de expandi r s e con t ext os expl i cat or i os adi ci onal es y di agr amas apr opi ados, si s e r equi er en. Ti po. Los patrones de escenario def i nen una act i vi dad del ma r c o de t r abaj o par a el pr oces o. El anlisis, el diseo y los patrones de prueba se explican en los captulos 7, 9, 10, 12y Los patrones y "antipatrones" para las actividades de gestin de proyectos se explican en la parte 4 de este libro.
Pr obl e ma. Se descr i be el pr obl ema que debe resol ver el pat r n. Por ej empl o, el pr o- bl ema que debe resol ver l a c o mun i c a c i n c o n e l c l i e nt e pue de descri bi rse de la si gui ent e mane r a: La comunicacin entre el desarrolladory el cliente muchas veces es inadecuada porque no se establece un formato efectivo para obtener informacin, no se crea un mecanismo til para registrarla, y no se realiza una revisin significativa.
Sol uc i n. Se descr i be la i mpl ement aci n del pat r n. Para compl et ar el pat r n de be n r eal i zar se l as s i gui ent es pr egunt as : 1 qu act i vi dades or gani zaci onal e s o r e l aci onadas con el equi po debi er on habe r ocur r i do?
I NFORMACI N Ejemplo de un patrn del proceso El siguiente patrn de proceso abr evi ado des- cri be un enf oque apl i cabl e cuando los clientes tienen una i dea gener al de lo que debe hacerse, pero no est n seguros de los requisitos especficos del software.
Nombre del patrn. El objetivo del pat rn es construir un model o un prototipo que los clientes evalen de modo iterativo en un esfuerzo encami nado a identificar los requisitos del software. Patrn de fase. Deben cumplirse las siguientes condi- ciones ant es de iniciar este pat rn: 1 los clientes han sido identificados; 2 se ha establecido un modo de co- municacin ent re los clientes y el equi po de t r abaj o; 3 los clientes han identificado el pr obl ema que ha de re- solverse; 4 se ha desarrol l ado un entendimiento inicial del al cance del proyecto, los requisitos bsi cos del ne- goci o y las restricciones del proyecto.
Los requisitos son vagos o no existen. No obstante, se reconoce con cl ari dad la existencia de un probl ema, y ste de be ir a c ompa a do de una solucin de software. Los clientes no est n seguros de lo que de- sean; es decir, no pueden describir ningn detalle de los requisitos del software.
Aqu se present a una descripcin del proceso de prototipo. Para ms detalles, vase el captulo 3. Los clientes apr ueban un prototi- po de software que identifica requisitos bsi cos por ej empl o, model os de interaccin, rasgos comput aci ona- les, funci ones de procesamiento. Despus 1 el prototi- po puede evolucionar recorriendo una serie de incrementos pa r a convertirse en el software de produc- cin, o 2 el prototipo se descart a y el software de pro- duccin se construye con otros pat rones de proceso.
Los siguientes pat r ones est n r el aci onados con est e pat r n: c o mu n i c a c i n c o n el cliente; di seo iterativo; desarrol l o itera- tivo; eval uaci n del cliente; extracci n de requisitos.
El prototipo se recomien- da cuando los requisitos son inseguros. En un es cenar i o ideal, c a da i ngeni er o de sof t - wa r e cr ear a un pr oce s o que l l ene lo me j or posi bl e s us pr opi as neces i dades , y al mi s- 9 El asegur ami ent o de la calidad del sof t war e ACS , un el ement o i mport ant e de la gestin de calidad, ha sido definido como una actividad sombrilla que se aplica a t ravs de todo el mar co de t rabaj o del proceso.
Se expone en detalle en el capitulo Wat t s Humphr ey [HUM97] s ugi er e que par a cambi ar un pr oc e s o per sonal i nefect i vo, un i ndi vi duo de be pas ar por cuat r o f ases, en l as cual es se r equi er e capaci t aci n e i ns t r ument aci n cui dado- sa.
El proceso de software personal PSP r esal t a la medi da per s onal del pr oduct o de t r abaj o que se pr oduce y la cal i dad r esul t ant e del pr oduct o de t r abaj o. Se gener a, re- visa, compi l a y pr ueba el cdi go. Ellos proponen un mtodo alternativo para lograrlo. No obst ant e, la i ndust ri a no ha a dopt a do con ampl i t ud el PSP. En lo cul t ural , el gr ado r equer i do de medi ci n e s difcil par a muc ha gent e i nvol ucrada con el sof t war e. La r es pues t a es, sin duda, s.
La me t a del PSE e s const rui r un equi po de pr oyect o "aut odi ri gi do" que se or gani ce par a pr oduci r un sof t - wa r e de alta cal i dad. Hacer que j ueguen en equi po es ot ra hi st ori a. El PSE utiliza una ampl i a vari edad de escritos, f or mas y es t ndar es que si rven par a gui ar a l os mi e mbr os del e qui po en su t r abaj o. Los escritos def i nen act i vi dades es pe- c fi cas del pr oce s o por ej empl o, l anzami ent o, di seo, i mpl ement aci n, i nt egr aci n y pr ueba, y anl i si s de r es ul t ados del proyect o y ot r as f unci ones m s det al l adas del t r abaj o como pl aneaci n del desar r ol l o, desar r ol l o de requi si t os, gest i n de la con- figuracin de s of t war e y pr ueba de uni dad que son par t e del pr oce s o del equi po.
Con fines i l ust rat i vos, e s til t omar en cue nt a la act i vi dad inicial del pr oceso: el lan- zamiento del proyecto. Cada pr oyect o e s "l anzado" con una s ecuenci a de t ar eas defi ni da c o mo un escri - to que per mi t e al e qui po est abl ecer una ba s e sl i da par a iniciar el pr oyect o. Se re- c omi e nda el si gui ent e escrito de lanzamiento sl o de ma ne r a gener al [HUMOOj: Revi sar l os obj et i vos del pr oyect o con la gest i n y acor dar y doc ume nt a r l as me t a s del equi po.
Est abl ecer l as f unci ones del equi po. Definir el pr oc e s o de desar r ol l o del equi po. Pr oduci r una est r at egi a de desar r ol l o gener al. Hacer pl a ne s det al l ados par a cada i ngeni er o en la si gui ent e f ase. Adapt ar los pl anes i ndi vi dual es a un pl an de equi po. Val orar l os riesgos del pr oyect o y as i gnar r esponsabi l i dad de r as t r eo pa r a cada riesgo cl ave.
Para l ograrl o s e ha n des ar r ol l ado herramientas de tecnologa del proceso de s t i nadas a ayudar a l as or - gani zaci one s de s of t wa r e a anal i zar s us pr oc e s os act ual es, or gani zar s us t ar eas, cont r ol ar y moni t or ear su pr ogr eso, y admi ni s t r ar su cal i dad t cni ca [NEG99].
Las herramientas de -xj del ado del proceso tambin llamadas tecnologa del z -oceso o herramientas de gestin del proceso se utilizan oaro representar los elementos clave de un proceso par a - j e ste pueda entenderse con mayor claridad. Tales herra- tambin ofrecen vnculos con descripciones del pro- que ayudan a quienes se interesen en el proceso a las acciones y las t areas de t rabaj o necesarias pa- -3 desarrollado.
Las herramientas de modelacin del proce- so proporcionan vnculos con otras herramientas que : -ecen soporte a actividades definidas del proceso. Me c ni c a: Las herramientas de esta categor a permiten ; equipo definir los elementos de un modelo del proceso nico acciones, t areas, productos de trabajo , ofrecen una gua detallada del contenido o la descripcin de cada ele- mento del proceso, y despus gestionan el proceso mien- tras se conduce.
En algunos casos las herramientas de tecnologa del proceso incorporan t areas de gestin del proyecto estndar, como estimacin, itinerario, rastreo y control. He r r a mi e n t a s r e p r e s e n t a t i v a s : " Igrafx Process Tools, distribuidas por Corel Corporation www. Objexis Team Portal, desarrol l ado por Objexis Corporation www. En la mayora de los casos los nombr es son mar cas regi st radas de sus respect i vos desarrol l adores.
La nat ural eza dual de la luz, la cual parece ser en forma simul- t nea una partcula y una onda, ha sido acept ada desde la dcada de , cuando Louis de Broglie la propuso. Creo que las observaci ones posibles sobre los art efact os del soft- ware y su desarrol l o demuest r an una dualidad f undament al ent re el product o y el proce- so. No se puede llegar a ent ender el art efact o compl et o, su contexto, uso, significado y valor si sl o se ve como un proceso o ni cament e como un product o.
Todas las actividades humanas pueden verse como un proceso, pero cada ser huma- no tiene un sent i do de aut oval oraci n de aquel l as actividades que gener an una represen- tacin que puede empl ear o apreci ar ms de una per sona, empl ear una y otra vez, o aprovechar en algn ot ro contexto. Es decir, el ser humano encuent r a placer en reutilizar sus product os y en que ot ros los reutilicen. Por lo tanto, mi ent ras la rpida asimilacin de reutilizar met as en el desarrollo de soft- ware aument a de maner a potencial la satisfaccin que experi ment an los profesi onal es de su trabajo, t ambi n aument a la urgenci a de acept aci n de la dualidad del product o y el proceso.
Considerar un art efact o reutilizable como sl o un product o o slo como un pro- ceso oscurece el cont ext o y las maner as de utilizarlo, u oscurece el hecho de que cada uso resulta en un product o que, a su tiempo, se aprovechar como ent rada a al guna otra ac- tividad de desarrol l o de soft ware.
Poner un punt o de vista sobre el ot ro reduce en f orma sustancial las oport uni dades de reutilizar y, por lo tanto, pierde la oport uni dad de incre- ment ar la satisfaccin del t rabaj o. Drouin y W. Mel eds. Randall eds. En la i nt roducci n a est e capitulo, Baetjer punt ual i za: "El pr oceso of r ece una i nt eracci n ent r e usuari os y di seadores, ent re usuari os y her r ami ent as en evol uci n, ent r e di seador es y her r ami ent as en evolucin [tecnologia]".
Hganse ci nco pr egunt as respect o a a lo que los di- s eador es deben pr egunt ar a los usuari os; b los usuar i os deben pr egunt ar a los di seador es; c lo que los usuar i os deben pr egunt ar se a s mi s mos sobr e el pr oduct o de s of t war e que se const rui r; y d lo que los di s eador es deben pr egunt ar se a s mi s mos sobr e el pr oduct o de sof t ware que se construir y el proceso que se utilizar para hacerlo. En la figura 2. Esto implica un programa de calidad de una organizacin am- plia como gestin de la calidad total.
Realizar una pequea investigacin y desarrollar una gua de los principios clave de un programa de gestin de calidad total. Existe la posibilidad de que las act i vi dades genr i cas del pr oceso de ingenier a del soft - ware no se apl i quen?
Si es as, descr base. Las act i vi dades sombri l l a ocurren a lo l argo de t odo el pr oceso del sof t war e. Se apl i can de modo uni f or me a t r avs del pr oceso o al gunas est n concent r adas en una o m s act i vi da- des del mar co de trabajo?
Descr base un mar co de t rabaj o del pr oceso con pal abr as propias. Cuando se dice que las actividades del marco de t rabaj o son aplicables a t odos los proyectos, esto significa que las mis- mas t ar eas de t r abaj o se apl i can a t odos los proyect os, sin i mport ar el t amao y compl ej i dad?
Expliqese la respuest a. Intente est abl ecer un conj unt o de t areas par a la actividad de comunicacin. Desplegar la document aci n de la IMCM del sitio de la red del SEI y sel ecci onar un rea del proceso que no sea la planeacin del proyecto. Hacer una lista de las met as especficas ME y de las prct i cas especi fi cas PE asoci adas que se defi nan medi ant e el rea que se haya elegido.
Consi derar la actividad de comunicacin dent r o del mar co de t rabaj o. Desarrol l ar un pa- trn compl et o del pr oceso podra ser un pat r n discreto apr ovechando los pri nci pi os descri - tos en la seccin 2. Cul es el propsi t o de la eval uaci n del proceso? Investigar m s sobr e el PSP y pr epar ar una breve pr esent aci n que i ndi que los benef i - cios cuant i t at i vos del proceso.
La utilizacin de "escritos" un mecani smo requeri do en el PSE no goza de gran acept a- cin ent re la comuni dad del sof t ware. Hacer una lista de las vent aj as y desvent aj as mi ent ras se t oman en cuent a los escritos y sugeri r al menos dos si t uaci ones en que serian tiles y ot r as dos si t uaci ones en donde no tendr an t ant os beneficios.
Publicaciones peri di cas como Application Development Trends y Cutter IT Journal a menudo cont i enen artculos sobre t emas de ingeniera del soft ware. Miles de pgi nas de la red est n dedi cadas a la ingeniera del sof t ware y al proceso de soft ware. En los aos reci ent es se han publ i cado muchos libros referent es al proceso de sof t ware y a la ingeniera del soft ware. Algunos pr esent an un panor ama del proceso en su totalidad, mi ent ras ot ras cent ran su at enci n en unos cuant os t emas i mport ant es y excluyen otros.
Entre las propuest as ms popul ares se encuent ran: Abran, A. Ahern, D, etal. Chrisis, B. Chri st ensen, M. Glass, R. Hunter, R. Thayer eds. Potter, N. Sommerville, I. Yourdon Death March Piojects, Prentice-Hall, expone lo que sal e mal cuando fallan gr andes proyect os de sof t ware y cmo evitar esos errores.
Gar mus Measuring the Software Process, Prentice-Hall, y Florac y Carlton Measuring the Software Process, Addison-Wesley, explican cmo evaluar de modo estadstico la eficacia de cualquier pr oceso de soft ware.
Se ha publicado una gran vari edad de procedi mi ent os y est ndar es de la ingeniera del sof t ware desde la dcada pasada. El IEEE Software Engineering Standards cont i ene muchos est ndar es di ferent es que cubren casi cada uno de los aspect os i mport ant es de la tecnologa.
El conj unt o de document os ISO proporci ona una gua a las organi zaci ones de sof t ware que deseen mej orar sus actividades de gestin de calidad. Ot ros est ndar es de inge- niera del sof t ware se pueden obt ener del Depar t ament o de Defensa, la FAA y ot ras agenci as guber nament al es y no lucrativas de Est ados Unidos de America.
Fairclough Sof t ware Enginee- ring Guides, Prentice-Hall, ofrece una referencia det al l ada de est ndar es de ingeniera del sof t ware producida por la Agencia Espacial Europea ESA, por sus siglas en ingls. En Internet est disponible una gran vari edad de f uent es de i nformaci n sobre ingeniera del sof t ware y el pr oceso de soft ware. La historia ha i ndi cado que es t os model os convenci onal es han t ra do consi go cierta cant i dad de est r uct ur as tiles par a el t r abaj o en la i ngeni er a del sof t war e, y han pr opor ci onado un ca- mi no a segui r r azonabl ement e ef ect i vo par a los equi pos de sof t war e.
Sin em- bar go, el t r abaj o de la i ngeni er a del sof t war e y el pr oduct o resul t ant e an pe r mane ce n "al bor de del caos" [NOGOO], En un docume nt o i nt ri gant e sobr e la ext r aa rel aci n ent r e el or den y el caos en el mundo del sof t war e, Noguei ra y s us col egas est abl ecen: El bor de del caos s e def i ne c o mo "un e s t a do nat ur al ent r e el or den y el caos, una rel aci n est r echa ent r e la est r uct ur a y la sor pr esa" [KAU95J.
Est o podr a ser un er r or. La i nvest i gaci n. Los modelos prescriptivos de proceso definen un conjunto dis- tinto de actividades, acciones, tareas, fundamentos y productos de trabajo que se requieren para desarrollar software de alta calidad. Estos modelos de pro- ceso no son perfectos, pero proporcionan una gua til para el t rabaj o de la ingeniera del soft- ware. Los ingenieros de software y sus gerentes adaptan un modelo prescriptivo de proceso a sus necesidades y despus lo siguen.
Adems, la gente que ha solicitado el software tiene un papel por desempear conforme se eje- cuta el modelo de software. Porque proporciona estabilidad, control y organizacin a una activi- dad que si no se controla puede volverse cati- ca.
Algunas veces los modelos de proceso pres- criptivo se han referido como "modelos rigurosos de proceso", ya que a menudo incluyen las capa- cidades sugeridas por la IMCM captulo 2. Sin embargo, iodos los modelos de proceso se pue- den adapt ar para usarlos de forma efectiva y en un proyecto de software especfico.
El proceso conduce a un equipo de software a travs de un conjunto de actividades del marco de t rabaj o que se organizan en un flujo de proceso, el cual puede ser lineal, ncremental o evolutivo. La terminolo- g a y los detalles de cada modelo de proceso difieren, pero las actividades genricas del marco de trabajo permanecen razonablemente consistentes.
Desde el ounto de vista de un ingeniero de software, los productos de t rabaj o son los programas, docu- mentos y datos que se producen como conse- cuencia de las actividades y t areas que define el proceso. Existe cierta canti- dad de mecanismos par a la evaluacin del pro- ceso de software que permite a las organizacio- nes determinar la "madurez" de sus respectivos procesos.
Sin embargo, los mejores indicadores de la eficacia del proceso que se utiliza son la calidad, el tiempo de entrega y la viabilidad a largo plazo del producto que se construye Las i mpl i caci ones f i l osf i cas de e s t e a r gume nt o s on si gni f i cat i vas r es pect o de la i ngeni er a del s of t war e.
Sin i mpor t ar el mode l o del pr oce s o sel ecci onado, l os i ngeni er os de s of t war e ha n el egi do d e ma ne r a t radi ci onal un ma r c o de t r abaj o genr i co par a el pr oceso, el cual i ncl uye l as si gui ent es act i vi dades dent r o del mar co: comuni caci n, pl aneaci n, model ado, const r ucci n y desarrol l o.
Existen ocas i ones en que l os requi si t os de un pr obl ema s e ent i enden de una ma ne r a r azonabl e: cuando el t r abaj o fluye desde la comuni caci n a t r avs del despl i egue de una ma ne r a casi lineal.
Esta si t uaci n s e encuent r a a veces c ua ndo e s necesar i o hace r adapt aci ones o mej or as bien def i ni das a un si st ema exi st ent e por ej empl o, una adap- t aci n a un sof t war e cont abl e debi do a l os cambi os en las r egul aci ones del gobi erno.
Est o puede ocurri r t ambi n en un nme r o l i mi t ado de pr oyect os de nue vos desarrol l os, per o sl o cuando los r equer i mi ent os est n bien def i ni dos y son est abl es en f or ma r azo- nabl e. El modelo en cascada, al gunas veces l l amado el ciclo de vida clsico, sugi er e un enf o- que si st emt i co, secuenci al 2 haci a el desar r ol l o del sof t war e, que se inicia con la es pe- cificacin de r equer i mi ent os del cl i ent e y que cont i na con la pl aneaci n, el model ado, la const r ucci n y el despl i egue para cul mi nar en el sopor t e del s of t war e t er mi nado.
Los modelos prescriptivos se deben adaptar o las personas, al problema y al proyecto. Es mu y r ar o que l os pr oyect os r eal es si gan el flujo s ecuenci al que pr opone el model o. A pes ar de que el mode l o lineal i ncl uye i t eraci ones, lo hace de ma ne r a i ndi rect a. Como r esul t ado, l os cambi os c onf unde n mi e nt r as el equi po de pr oyect o act a. Con f r ecuenci a e s difcil par a el cliente est abl ecer t odos los requi si t os de ma ne r a expl cita.
El cl i ent e de be t ener paci enci a. Una ver si n que f unci one de l os pr ogr a ma s es t ar di sponi bl e c ua ndo el pr oyect o est muy avanzado. Cada s ecuenci a lineal pr oduce "i ncr ement os " del s of t war e [MCD93]. El model o de pr oceso DRA s e ilustra en la figura 3. Es obvi o que l as rest ri cci ones de t i empo i mpues t as s obr e un pr oyect o DRA exi gen un "mbi t o de escal as" [KER94]. Si una apl i caci n de negoci os se puede modul ar de f or ma que cada gr an f unci n pue da compl et ar s e en me n o s de t r es me s e s medi ant e la apl i caci n del e nf oque ya 3 Es importante observar que para todos los modelos de proceso giles que se tratan en el captulo 4 tambin se utiliza una filosofa incremental.
De hecho, muchos proyectos de soft- ware tienen los requisitos muy pobremente definidos al principio. En tales casos los enfoques de construccin de prototipos o evolutivos seccin 3. Vase [REI Cada gran funci n se puede abordar medi ant e un equi po de DRA por separ ado, par a despus i nt egrarl as y formar un todo. Como t odos los model os de proceso, el enf oque DRA t i ene i nconveni ent es [BUT94]: 1 para proyect os gr andes, per o escal abl es, el DRA necesi t a sufi ci ent es r ecur sos huma nos par a crear el nme r o correct o de equi pos DRA; 2 si los desar r o- l l adores y cl i ent es no se compr omet en con l as act i vi dades r pi das necesar i as par a compl et ar el si st ema en un mar co de t i empo muy breve, l os proyect os de DRA falla- rn; 3 si un si st ema no se puede modul ar en f or ma apropi ada, la const rucci n de l os compone nt e s necesar i os par a el DRA ser probl emt i ca; 4 si el al t o r endi mi en- to es un aspect o i mport ant e, y se al canzar al convert i r i nt erf ases en compone nt e s del si st ema, el enf oque DRA podr a no f unci onar; y 5 el DRA ser a i napr opi ado cuan- do los ri esgos t cni cos son al t os por ej empl o, cuando una apl i caci n nueva aplica muchas nuevas t ecnol og as.
Los modelos evolutivos s on iterativos; los caract eri za la f or ma en que permi t en que l os i ngeni eros de sof t war e desarrol l en versi ones cada vez m s compl et as del sof t war e. En s t as , y e n mu c h a s ot r as si t uaci ones, un paradigma de construccin de prototipos pue de of r ecer el me j or enf oque.
El pa r a di gma de const r ucci n de pr ot ot i pos figura 3. El pr ot ot i po pue de servi r c o mo "pr i mer si st ema", el que Br ooks r e comi e nda des e- char. Como resultado, casi siempre lo calidad se reduce. A me nudo, el desar r ol l ador es t abl ece c ompr omi s os de i mpl ement aci n par a l ograr que el pr ot ot i po f unci one con r api dez.
La sel ecci n me n o s ideal ahor a se convi er t e en una par t e integral del si st ema. Primera parte El e s c e na r i o : Sala de reuniones gr upo de ingenier a del soft ware en CPI uno compa a ficticia que fabrica produc- consumo par a uso domstico y comercial. U, conversaci n: e : Entonces recapitulemos. He pas ado algn tiempo anal i zando la lnea de productos HogarSeguro como la nos en el momento. No hay duda, tenemos mucho tra- bajo que hacer slo par a definir esta cosa, pero me gus- que comenzaron a pensar acerca de cmo enfoca- la part e del software de este proyecto.
Parece que en el pas ado hemos estado muy aesorganizados en nuestro enfoque hacia el software. E d: No lo s, Doug. Siempre sacamos el producto. Doug: Es cierto, pero con muchos sacrificios, y este pro- yecto parece mayor y ms complejo que cualquier cosa que hayamos hecho antes. Doug s onr i e ndo : Qui ero que nuestro enfoque sea. Asist a un curso corto la semo- na pas ada y aprend mucho acerca de la ingeniera del software. Necesitamos un proceso aqu.
J a mi e f r unc i e ndo e l c e o : Mi t rabaj o es construir programas de computadora, no andar moviendo papeles. Do ug : Dale una oport uni dad antes de decirme que no. Me refiero a esto. Tal vez sea bueno par a construir un sistema de con- trol de inventarios o al go as, pero no es correcto par a HogarSeguro. Do ug : Estoy de acuerdo. E d: Ese enfoque de construccin de prototipos me pare- ce bueno.
De cualquier manera se par ece mucho a lo que hacemos aqu. Vi nod: se es el problema. Me preocupa que no nos proporcione la suficiente estructura. Do ug : No hay de qu preocuparse. Tenemos muchas otras opciones, y quiero que seleccionen lo mejor par a el equi po y el proyecto. Cuando c omi e nz a est e pr oce s o evol ut i vo el equi po de s of t war e real i za act i vi dades i mpl i cadas e n un ci rcui t o al r ededor de la Pl aneaci n estimacin itinerario anlisis de riesgos Un modelo en espiral t pi co.
Model ado anlisis diseo prueba 5 El model o en espiral expuest o en est a seccin e s una variacin del model o que propuso Boehm.
Para ms i nformaci n sobre el model o en espiral original, vase [BOE88]. En BOE98] se puede encon- trar una exposicin ms reci ente del model o en espiral de Boehm. El riesgo captulo 25 es un factor considerado en cada revolucin. Los puntos de fijacin una combinacin de productos de tra- bajo y condiciones incluidas a lo largo de la ruta de la espiral se consideran para cada paso evolutivo.
El primer circuito alrededor de la espiral quiz genere el desarrollo de una espe- cificacin del producto; los pasos subsecuent es alrededor de la espiral se pueden aprovechar para desarrollar un prototipo y despus, en forma progresiva, versiones ms elaboradas del software.
Cada paso a travs de la regin de planeacin resulta en aj ust es al plan del proyecto. Los costos y el itinerario se ajustan con base en la retroalimentacin derivada de la relacin con el cliente despus de la entrega. Adems, el administrador del proyecto ajusta el nmero de iteraciones planeado que se requiere para completar el software. A diferencia de otros model os de proceso que terminan cuando se entrega el soft- ware, el modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del softwa- re de computadora.
Por lo tanto, el primer circuito alrededor de la espiral podria representar un "proyecto de desarrollo del concepto", el cual se inicia en el centro de la espiral y contina por mltiples iteraciones6 hasta que el desarrollo del concepto est completo.
Si el concepto se desarrollar en un producto real, el proceso conti- na en la siguiente fase de la espiral y comienza un "proyecto de desarrollo de un producto nuevo". El nuevo producto evolucionar a travs de un nmero de itera- ciones alrededor de la espiral. Despus, un circuito alrededor de la espiral se podra emplear para representar un "proyecto de mej orami ent o del producto". En esencia, la espiral, cuando se caracteriza de esta forma, permanece operativa hasta que el soft ware se retira.
En ocasiones el proceso est inactivo, pero siempre que se inicie un cambio el proceso comi enza en el punt o de entrada aprobado por ejemplo, mej orami ent o del producto. El modelo en espiral es un enfoque realista para el desarrollo de soft ware y de sis- t emas a gran escala.
Como el software evoluciona conforme avanza el proceso, el desarrollador y el cliente entienden y reaccionan de mejor manera ant e los riesgos en cada etapa evolutiva. El modelo en espiral emplea la construccin de prototipos como un mecani smo encami nado a reducir riesgos pero, en forma ms importante, permite al desarrollador la aplicacin del enfoque de la construccin de prototipos en cualquier etapa evolutiva del producto.
Mantiene el enfoque sistemtico de los pasos que sugiere el ciclo de vida clsico, pero lo incorpora al marco de trabajo ite- rativo que refleja de forma ms verdica el mundo real. El modelo en espiral exige una consideracin directa de los riesgos tcnicos en todas las etapas del proyecto y, si se aplica en forma apropiada, debe reducir los riesgos ant es de que se vuelvan problemticos. As como ot ros paradi gmas, el model o en espiral no es una panacea.
Es difcil convencer a los cl i ent es en particular en si t uaci ones baj o contrato de que el enfo- que evolutivo es controlable, ya que se requiere una habilidad consi derabl e para eval uar el riesgo y se confia en dicha habilidad para obt ener el xito.
0コメント