Ingeniera de Software Modelando el Proceso Ejercicios
1. Discuta el modelo en cascada a la luz del principio de separacin de intereses.
2. Cules son las ventajas y desventajas de la utilizar cada uno de los modelos de ciclo de vida siguientes: - Cascada - Cascada con Prototipacin - Modelo - Prototipacin - !speci"icacin #peracional - $rans"ormacional - !n %ases &'ncrementos e 'teraciones( - !spiral ). Para cada uno de los modelos anteriores* cmo maneja el modelo un cam+io signi"icativo y tard,o en los re-uerimientos. /. 0u1 modelo de ciclo de vida le parece -ue convendr,a adoptar para encarar el desarrollo de un producto de so"t2are -ue slo de+e interactuar con e-uipamiento electrnico con inter"aces per"ectamente especi"icadas a priori. 3. !n una empresa utilizan el producto de so"t2are PP para el control presupuestario. 4a empresa no dispone de las versiones en lenguaje "uente del producto* ni ninguna documentacin e5cepto el manual del usuario. 6 usted lo contratan para construir un producto -ue +rinde la misma "uncionalidad -ue PP* pero para -ue corra en e-uipos distintos. 0u1 modelo de ciclo de vida adoptar,a para llevar a ca+o este proyecto. Por -u1.
7. 8n constructor de computadoras decide desarrollar un nuevo sistema operativo para su l,nea de e-uipos para en"rentar con mejores posi+ilidades la competencia. Cules considera -ue son los principales riesgos. 0u1 modelo de ciclo de vida le parece ms adecuado para el proyecto. Por -u1. 9. Cmo se relaciona la descripcin de un sistema con la nocin de modelos de proceso. Por ejemplo* cmo decidir cul de+e ser el l,mite para el sistema descrito por un modelo de proceso. :. 8tilizando la notacin -ue pre"iera* di+uje un diagrama de un proceso de desarrollo de so"t2are en el -ue se construyen tres prototipos* cada uno correspondiente a un dise;o di"erente* y se elige el mejor para implementar. <. Discuta las caracter,sticas de un proceso de manu"actura -ue son aplica+les al desarrollo de so"t2are y e5pli-ue -u1 caracter,sticas de este =ltimo estn ms relacionadas con lo creativo. 1>. Discuta las ventajas y desventajas -ue puede traer a una organizacin de desarrollo el adoptar un =nico modelo de proceso para todos sus proyectos. 11. ?uponga -ue un contrato con un cliente especi"ica -ue de+e usar un proceso de desarrollo particular. Cmo se de+iera controlar el tra+ajo para "omentar el uso de ese proceso. 12. ?uponga -ue una empresa re-uiere a su organizacin -ue utilice un modelo de proceso espec,"ico al contratarla para construir un sistema. ?u organizacin construye el so"t2are utilizando los recursos* actividades y restricciones prescritos. Cuando el so"t2are se instala y pone en marc@a e5perimenta una "alla catastr"ica. Cuando el cliente investiga el origen de la "alla* acusa a su organizacin de negligencia por no @a+er llevado a ca+o revisiones de cdigo -ue @u+ieran permitido detectar el pro+lema antes de poner en produccin el sistema. ?u organizacin responde -ue las revisiones de cdigo no esta+an en el proceso re-uerido. Cules son las implicancias legales y 1ticas -ue aparecen en esta disputa. Pgina 1 de 3 Ingeniera de Software Modelando el Proceso Ejercicios DESARROLLO 1. !ste modelo permite o+servar los distintos aspectos individuales de un pro+lema de "orma en los cuales uno puede concentrarse en cada uno por separado. 4a principal manera de tra+ajar -ue tiene este modelo es dividiendo o separando el pro+lema en varias etapas. 4as cuales son: Primero tenemos el anlisis $oma de re-uerimientos 4uego el dise;o del sistema !ntregar un so"t2are de calidad Aracias a estas etapas permite crear un sistema de manera sencilla y -ue complazca los re-uerimientos del cliente. 2. VENTAAS DESVENTAAS !AS!ADA Modelo y plani"icacin "cil y sencillos. !s de "cil comprensin para los usuarios. 6lto riesgo en sistemas nuevos de+ido a pro+lemas en las especi"icaciones y en el dise;o. !AS!ADA !ON PROTOTIPA!I"N ?e generan signos visi+les de progreso. Permite modi"icar el proyecto so+re la marc@a. !l desarrollador puede caer en la tentacin de ampliar el prototipo para construir el sistema "inal sin tener en cuenta los compromisos de calidad y de mantenimiento -ue tiene con el cliente. MODELO V !la+ora prue+as de validacin de so"t2are antes de empezar a codi"icar el programa. Bo contempla la posi+ilidad de retornar a etapas anteriores. PROTOTIPA!ION Bo modi"ica el "lujo del ciclo de vida. Ceduce el riesgo de construir productos -ue no satis"agan las necesidades de los usuarios. Ceduce costos y aumenta la pro+a+ilidad de 15ito. !l desarrollador puede verse tentado a aumentar el prototipo para construir el sistema "inal sin tener en cuenta las o+ligaciones de calidad y de mantenimiento -ue tiene con el cliente. Pgina 2 de 3 Ingeniera de Software Modelando el Proceso Ejercicios TRANS#ORMA!IONAL Permite crear y entregar un sistema terminado y crear nuevas versiones de este. Posee un tiempo de desarrollo menor. EN #ASES $IN!REMENTOS E ITERA!IONES% Cesolucin de pro+lemas de alto riesgo en tiempos tempranos del proyecto. Menor tasa de "allo del proyecto* mejor productividad del e-uipo* y menor cantidad de de"ectos. Day costos ocultos en su implementacin. !l uso de un desarrollo iterativo e incremental no garantiza por s, solo el 15ito de su uso. ESPIRAL !l anlisis del riesgo se @ace de "orma e5pl,cita. 'ntegra el desarrollo con el mantenimiento. Aenera muc@o tiempo en el desarrollo del sistema. Modelo costoso. ). MODELO !AM&IO SI'NI#I!ATIVO ( TARD)O !ASA!ADA Bo causa gran pro+lema* ya -ue permite volver a un punto anterior y corregir el re-uerimiento. !AS!ADA !ON PROTOTIPA!I"N !s posi+le volver atrs* pero implicara crear un nuevo prototipo* -ue implicara variar el sistema. MODELO V Ce-uerir de una re"ormulacin en sus validaciones para corregir el cam+io. Cepetir todas sus etapas nuevamente. PROTOTIPA!I"N Como son prototipos solo se re-uerir de un prototipo nuevo -ue incluya el cam+io en sus re-uerimientos. ESPE!I#I!A!I"N OPERA!IONAL Como tra+aja con un so"t2are para crear el sistema* se necesitara @acer el sistema nuevamente* ya el so"t2are no permite cam+ios tard,os en su construccin. TRANS#ORMA!IONAL ?olo se necesita @acer la correccin y la trans"ormacin y registrar sus justi"icaciones. Pgina ) de 3 Ingeniera de Software Modelando el Proceso Ejercicios EN #ASES $IN!REMENTOS E ITERA!IONES% ?i el so"t2are ya "ue creado y sali a la luz* se necesita crear una nueva versin de este o crear alg=n parc@e -ue soluciones este cam+io en el re-uerimiento. ESPIRAL 8n cam+io tard,o ser,a "atal* ya este modelo no acepta volver atrs para corregir pro+lemas* si se necesita corregir este cam+io en el re-uerimiento ser en la pr5ima vuelta cuando se pase nuevamente por los re-uerimientos y tomarlo como uno nuevo. 4. 8tilizar,a el modelo espiral* ya -ue en todo desarrollo de so"t2are las inter"aces con las -ue interactuamos no cam+ian y se permite crear un sistema ro+usto -ue se +asa en dic@as inter"aces. 3. 6consejar,a tra+ajar con el modelo de prototipo* pero +asado en lo -ue le pide el sistema y -ue se recre1 en otro e-uipo. Por ejemplo un so"t2are -ue corre en 4inu5 y se desea -ue corra en Eindo2s o en Mac #?. 7. 4os riesgos -ue en"rentar,a un constructor al desarrollar un nuevo ?# serian: Primero -ue toda las interacciones -ue se den con la m-uina reconozcan sus componentes. 0ue el ?# sea rpido. 0ue presente algo innovador -ue otros no tengan* pero -ue se "cil su uso. Para la construccin podr,a utilizar el modelo de 'ncrementos* para crear primero un n=cleo o la +ase del sistema y luego -ue se le vayan agregando nuevos programas. 4uego utilizar,a el modelo de 'teraciones* para -ue se per"eccionen todos los de"ectos o propiedades -ue desee agregarle a su sistema. 8na vez -ue tenga una versin esta+le de+er,a seguir con la "ase de desarrollo de "ase para -ue cada cierto tiempo vaya lanzando versiones nuevas de su ?#. 9. :. Pgina / de 3 Ingeniera de Software Modelando el Proceso Ejercicios <. 1>. VENTAAS DESVENTAAS $oda la organizacin tra+aja de la misma "orma. Bo se llega a la mejor solucin en algunos casos de desarrollo.
Cual-uier miem+ro de la organizacin puede apropiarse del tra+ajo en cual-uier etapa. Bo @ay creatividad para el desarrollo del sistema Muc@os sistemas modernos e5igen la aplicacin de di"erentes modelos para su creacin. Bo se optimiza la creacin del so"t2are. 11. 8tilizar,a m1tricas* ya -ue estas ayuden a cuanti"icar la calidad de sistema en cada caso utilizando un proceso en particular. ?e de+er,a comparar con un sistema creado en "orma paralela* utilizando el modelo -ue ms convenga para el cliente. 12. ?i el contrato de la empresa no lleva especi"icada las revisiones de cdigo* el pro+lema recaer,a so+re la empresa. 8na empresa -ue reconozca esto notoriamente se escuda en un res-uicio -ue no aparece en su contrato. ?i el so"t2are siempre se tra+ajara con un cdigo en particular y para -ue este "uncione siempre se @acen prue+as y revisiones en cada etapa. Pgina 3 de 3