You are on page 1of 5

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 V - Prototipacin - Especificacin Operacional - Transformacional - En Fases (Incrementos e Iteraciones) - Espiral 3. Para cada uno de los modelos anteriores, cmo maneja el modelo un cambio significativo y tardo en los requerimientos? 4. Qu modelo de ciclo de vida le parece que convendra adoptar para encarar el desarrollo de un producto de software que slo debe interactuar con equipamiento electrnico con interfaces perfectamente especificadas a priori? 5. En una empresa utilizan el producto de software PP para el control presupuestario. La empresa no dispone de las versiones en lenguaje fuente del producto, ni ninguna documentacin excepto el manual del usuario. A usted lo contratan para construir un producto que brinde la misma funcionalidad que PP, pero para que corra en equipos distintos. Qu modelo de ciclo de vida adoptara para llevar a cabo este proyecto? Por qu? 6. Un constructor de computadoras decide desarrollar un nuevo sistema operativo para su lnea de equipos para enfrentar con mejores posibilidades la competencia. Cules considera que son los principales riesgos? Qu modelo de ciclo de vida le parece ms adecuado para el proyecto? Por qu? 7. Cmo se relaciona la descripcin de un sistema con la nocin de modelos de proceso? Por ejemplo, cmo decidir cul debe ser el lmite para el sistema descrito por un modelo de proceso? 8. Utilizando la notacin que prefiera, dibuje un diagrama de un proceso de desarrollo de software en el que se construyen tres prototipos, cada uno correspondiente a un diseo diferente, y se elige el mejor para implementar. 9. Discuta las caractersticas de un proceso de manufactura que son aplicables al desarrollo de software y explique qu caractersticas de este ltimo estn ms relacionadas con lo creativo. 10. Discuta las ventajas y desventajas que puede traer a una organizacin de desarrollo el adoptar un nico modelo de proceso para todos sus proyectos. 11. Suponga que un contrato con un cliente especifica que debe usar un proceso de desarrollo particular. Cmo se debiera controlar el trabajo para fomentar el uso de ese proceso? 12. Suponga que una empresa requiere a su organizacin que utilice un modelo de proceso especfico al contratarla para construir un sistema. Su organizacin construye el software utilizando los recursos, actividades y restricciones prescritos. Cuando el software se instala y pone en marcha experimenta una falla catastrfica. Cuando el cliente investiga el origen de la falla, acusa a su organizacin de negligencia por no haber llevado a cabo revisiones de cdigo que hubieran permitido detectar el problema antes de poner en produccin el sistema. Su organizacin responde que las revisiones de cdigo no estaban en el proceso requerido. Cules son las implicancias legales y ticas que aparecen en esta disputa?

Pgina 1 de 5

Ingeniera de Software Modelando el Proceso

Ejercicios

DESARROLLO
1. Este modelo permite observar los distintos aspectos individuales de un problema de forma en los cuales uno puede concentrarse en cada uno por separado. La principal manera de trabajar que tiene este modelo es dividiendo o separando el problema en varias etapas. Las cuales son: Primero tenemos el anlisis Toma de requerimientos Luego el diseo del sistema Entregar un software de calidad

Gracias a estas etapas permite crear un sistema de manera sencilla y que complazca los requerimientos del cliente. 2. VENTAJAS CASCADA Modelo y planificacin fcil y sencillos. Es de fcil comprensin para los usuarios. DESVENTAJAS Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseo.

CASCADA CON PROTOTIPACIN

Se generan signos visibles de progreso. Permite modificar el proyecto sobre la marcha.

El desarrollador puede caer en la tentacin de ampliar el prototipo para construir el sistema final sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.

MODELO V

Elabora pruebas de validacin de software antes de empezar a codificar el programa.

No contempla la posibilidad de retornar a etapas anteriores.

PROTOTIPACION

No modifica el flujo del ciclo de vida. Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios. Reduce costos y aumenta la probabilidad de xito.

El desarrollador puede verse tentado a aumentar el prototipo para construir el sistema final sin tener en cuenta las obligaciones de calidad y de mantenimiento que tiene con el cliente.

Pgina 2 de 5

Ingeniera de Software Modelando el Proceso

Ejercicios

TRANSFORMACIONAL

Permite crear y entregar un sistema terminado y crear nuevas versiones de este.

Posee un tiempo desarrollo menor.

de

Resolucin de problemas de alto riesgo en tiempos tempranos del proyecto. Menor tasa de fallo del proyecto, mejor productividad del equipo, y menor cantidad de defectos.

Hay costos ocultos en su implementacin. El uso de un desarrollo iterativo e incremental no garantiza por s solo el xito de su uso.

EN FASES (INCREMENTOS E ITERACIONES)

ESPIRAL

El anlisis del riesgo se hace de forma explcita. Integra el desarrollo con el mantenimiento.

Genera mucho tiempo en el desarrollo del sistema. Modelo costoso.

3. MODELO CASACADA CAMBIO SIGNIFICATIVO Y TARDO No causa gran problema, ya que permite volver a un punto anterior y corregir el requerimiento. Es posible volver atrs, pero implicara crear un nuevo prototipo, que implicara variar el sistema. Requerir de una reformulacin en sus validaciones para corregir el cambio. Repetir todas sus etapas nuevamente. Como son prototipos solo se requerir de un prototipo nuevo que incluya el cambio en sus requerimientos. Como trabaja con un software para crear el sistema, se necesitara hacer el sistema nuevamente, ya el software no permite cambios tardos en su construccin. Solo se necesita hacer la correccin y la transformacin y registrar sus justificaciones.
Pgina 3 de 5

CASCADA CON PROTOTIPACIN MODELO V

PROTOTIPACIN

ESPECIFICACIN OPERACIONAL

TRANSFORMACIONAL

Ingeniera de Software Modelando el Proceso

Ejercicios

EN FASES (INCREMENTOS E ITERACIONES)

Si el software ya fue creado y sali a la luz, se necesita crear una nueva versin de este o crear algn parche que soluciones este cambio en el requerimiento. Un cambio tardo sera fatal, ya este modelo no acepta volver atrs para corregir problemas, si se necesita corregir este cambio en el requerimiento ser en la prxima vuelta cuando se pase nuevamente por los requerimientos y tomarlo como uno nuevo.

ESPIRAL

4.

Utilizara el modelo espiral, ya que en todo desarrollo de software las interfaces con las que interactuamos no cambian y se permite crear un sistema robusto que se basa en dichas interfaces.

5. Aconsejara trabajar con el modelo de prototipo, pero basado en lo que le pide el sistema y que se recre en otro equipo. Por ejemplo un software que corre en Linux y se desea que corra en Windows o en Mac OS. 6. Los riesgos que enfrentara un constructor al desarrollar un nuevo SO serian: Primero que toda las interacciones que se den con la mquina reconozcan sus componentes. Que el SO sea rpido. Que presente algo innovador que otros no tengan, pero que se fcil su uso.

Para la construccin podra utilizar el modelo de Incrementos, para crear primero un ncleo o la base del sistema y luego que se le vayan agregando nuevos programas. Luego utilizara el modelo de Iteraciones, para que se perfeccionen todos los defectos o propiedades que desee agregarle a su sistema. Una vez que tenga una versin estable debera seguir con la fase de desarrollo de fase para que cada cierto tiempo vaya lanzando versiones nuevas de su SO. 7. 8.

Pgina 4 de 5

Ingeniera de Software Modelando el Proceso

Ejercicios

9. 10. VENTAJAS Toda la organizacin trabaja de la misma forma. DESVENTAJAS No se llega a la mejor solucin en algunos casos de desarrollo. No hay creatividad para el desarrollo del sistema

Cualquier miembro de la organizacin apropiarse del trabajo en cualquier etapa.

puede

Muchos sistemas modernos exigen la aplicacin de diferentes modelos para su creacin. No se optimiza la creacin del software.

11. Utilizara mtricas, ya que estas ayuden a cuantificar la calidad de sistema en cada caso utilizando un proceso en particular. Se debera comparar con un sistema creado en forma paralela, utilizando el modelo que ms convenga para el cliente. 12. Si el contrato de la empresa no lleva especificada las revisiones de cdigo, el problema recaera sobre la empresa. Una empresa que reconozca esto notoriamente se escuda en un resquicio que no aparece en su contrato. Si el software siempre se trabajara con un cdigo en particular y para que este funcione siempre se hacen pruebas y revisiones en cada etapa.

Pgina 5 de 5