Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clase 3, 28/8/2007

2,113 views

Published on

  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Clase 3, 28/8/2007

  1. 1. Metodologías de Análisis Clase 3 – 28/8/2007 Christian Sifaqui
  2. 2. Modelos de ciclos de vida <ul><li>Chomsky (1957) </li></ul><ul><li>Una persona frente a su experiencia del mundo, forma de éste una representación lingüística bastante completa, variada y rica en detalles. A nivel lingüístico, esto correspondería a la estructura profunda. Sin embargo, al comunicar su experiencia a otro, utiliza expresiones empobrecidas (estructura superficial) que presentan omisiones , generalizaciones y distorsiones . </li></ul>
  3. 3. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio Winburg” </li></ul>
  4. 4. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio Winburg” </li></ul><ul><li>Episodio 1: se encuentra una falla </li></ul><ul><li>- el producto es muy lento, por una falla de implementación (se usó doble precisión) </li></ul><ul><li>- se inician cambios en la implementación </li></ul>
  5. 5. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio Winburg” </li></ul><ul><li>Episodio 2: los requerimientos cambian debido a que el algoritmo de reconocimiento de imágenes es muy lento </li></ul><ul><li>- se determina un algoritmo más rápido y se utiliza </li></ul>
  6. 6. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio Winburg” </li></ul><ul><li>Episodio 3: se adopta un nuevo diseño, de tal forma de ahorrar algunos costos vendiendo el sistema de reconocimiento </li></ul><ul><li>- el desarrollo está completo </li></ul>
  7. 7. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio Winburg” </li></ul><ul><li>Epílogo: años más tarde, estos problemas se repiten cuando los sensores se vuelven obsoletos y deben ser reemplazados. </li></ul><ul><li>- la administración quiere actualizar el hardware y los programadores quieren usar un nuevo lenguaje </li></ul><ul><li>- actualmente 6 meses atrasados y 25% por sobre el presupuesto </li></ul>
  8. 8. Modelos de ciclos de vida ∅ Requerimientos 1 Análisis 1 Diseño 1 Implementación 1 Desarrollo Mantención Episodio 1
  9. 9. Modelos de ciclos de vida ∅ Requerimientos 1 Análisis 1 Diseño 1 Implementación 1 Implementación 2 Desarrollo Mantención Episodio 1 Episodio 2
  10. 10. Modelos de ciclos de vida ∅ Requerimientos 1 Análisis 1 Diseño 1 Implementación 1 Implementación 2 Requerimientos 3 Análisis 3 Diseño 3 Implementación 3 Desarrollo Mantención Episodio 1 Episodio 2 Episodio 3
  11. 11. Modelos de ciclos de vida ∅ Requerimientos 1 Análisis 1 Diseño 1 Implementación 1 Implementación 2 Requerimientos 3 Análisis 3 Diseño 3 Implementación 3 Implementación 4 Diseño 4 Desarrollo Mantención Episodio 1 Episodio 2 Episodio 3 Episodio 4
  12. 12. Modelos de ciclos de vida <ul><li>La figura anterior es un modelo de ciclo de vida “evolución tipo árbol” </li></ul>
  13. 13. Modelos de ciclos de vida <ul><li>También se podría aplicar el modelo cascada: </li></ul>
  14. 14. Modelos de ciclos de vida <ul><li>También se podría aplicar el modelo cascada: </li></ul>∅ Requerimientos Análisis Diseño Implementación Desarrollo Mantención
  15. 15. Modelos de ciclos de vida <ul><li>Lecciones </li></ul><ul><li>En la realidad, el desarrollo de software es más caótico que el “ Caso de estudio Winburg” </li></ul>
  16. 16. Modelos de ciclos de vida <ul><li>Lecciones </li></ul><ul><li>Siempre se necesitan cambios: </li></ul><ul><li>- un producto de software es un modelo de la realidad, la que cambia constantemente </li></ul>
  17. 17. Modelos de ciclos de vida <ul><li>Lecciones </li></ul><ul><li>Siempre se necesitan cambios: </li></ul><ul><li>- un producto de software es un modelo de la realidad, la que cambia constantemente </li></ul><ul><li>- los profesionales del software son humanos y cometen errores </li></ul>
  18. 18. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio tractores Teal” </li></ul>
  19. 19. Modelos de ciclos de vida <ul><li>Leer hoja “Caso de estudio tractores Teal” </li></ul><ul><li>No hay solución al “problema del objetivo móvil” </li></ul>
  20. 20. Modelos de ciclos de vida <ul><li>Iteración e incremento </li></ul><ul><li>En la vida real, no se puede hablar acerca de la “fase de análisis” </li></ul>
  21. 21. Modelos de ciclos de vida <ul><li>Iteración e incremento </li></ul><ul><li>En la vida real, no se puede hablar acerca de la “fase de análisis” </li></ul><ul><li>Por el contrario, las operaciones de la fase de análisis se propagan por todo el ciclo de vida </li></ul>
  22. 22. Modelos de ciclos de vida <ul><li>Iteración e incremento </li></ul><ul><li>El desarrollo básico de software es iterativo </li></ul>
  23. 23. Modelos de ciclos de vida <ul><li>Iteración e incremento </li></ul><ul><li>El desarrollo básico de software es iterativo </li></ul><ul><li>Cada versión sucesiva debe ser más cercana al objetivo que su predecesora </li></ul>
  24. 24. Modelos de ciclos de vida <ul><li>Ley de Miller (1956) </li></ul><ul><li>En cualquier instante, nos podemos concentrar en sólo 7 ± 2 chunks (unidades de información) </li></ul>
  25. 25. Modelos de ciclos de vida <ul><li>Ley de Miller (1956) </li></ul><ul><li>En cualquier instante, nos podemos concentrar en sólo 7 ± 2 chunks (unidades de información) </li></ul><ul><li>Para manejar cantidades mayores de información, se usa refinamiento sucesivo </li></ul>
  26. 26. Modelos de ciclos de vida <ul><li>Ley de Miller (1956) </li></ul><ul><li>Concentrarse en los aspectos actualmente más importantes (postergar aspectos que actualmente son menos críticos) </li></ul>
  27. 27. Modelos de ciclos de vida <ul><li>Ley de Miller (1956) </li></ul><ul><li>Concentrarse en los aspectos actualmente más importantes (postergar aspectos que actualmente son menos críticos) </li></ul><ul><li>Cada aspecto será tomado en cuenta, pero en orden de importancia actual </li></ul>
  28. 28. Modelos de ciclos de vida <ul><li>Ley de Miller (1956) </li></ul><ul><li>Es un proceso incremental </li></ul>
  29. 29. Modelos de ciclos de vida <ul><li>Modelo de ciclo de vida iterativo e incremental </li></ul>
  30. 30. Modelos de ciclos de vida <ul><li>Iteración e incremento se usan en conjunto </li></ul><ul><li>No existe una “fase de requerimientos” o “fase de diseño” </li></ul><ul><li>Por el contario, hay múltiples instancias de cada fase </li></ul><ul><li>El número de incrementos puede variar (no tienen que ser cuatro) </li></ul>
  31. 31. Modelos de ciclos de vida <ul><li>Repaso workflows </li></ul><ul><li>Fases secuenciales no existen en la realidad </li></ul><ul><li>Por el contrario, los cinco workflows se desarrollan en todo el ciclo de vida </li></ul>
  32. 32. Modelos de ciclos de vida <ul><li>Repaso workflows </li></ul><ul><li>Fases secuenciales no existen en la realidad </li></ul><ul><li>Por el contrario, los cinco workflows se desarrollan en todo el ciclo de vida </li></ul><ul><li>- workflow de requerimientos </li></ul><ul><li>- workflow de análisis </li></ul><ul><li>- workflow de diseño </li></ul><ul><li>- workflow de implementación </li></ul><ul><li>- workflow de testing </li></ul>
  33. 33. Modelos de ciclos de vida <ul><li>Sin embargo, muchas veces predomina uno: </li></ul><ul><li>- al inicio del ciclo de vida, predomina el workflow de requerimientos </li></ul><ul><li>- al final del ciclo de vida, predominan los workflows de implementación y test </li></ul>
  34. 34. Modelos de ciclos de vida <ul><li>Sin embargo, muchas veces predomina uno: </li></ul><ul><li>- al inicio del ciclo de vida, predomina el workflow de requerimientos </li></ul><ul><li>- al final del ciclo de vida, predominan los workflows de implementación y test </li></ul><ul><li>OBS: la actividades de planificación y documentación se desarrollan durante todo el ciclo de vida </li></ul>
  35. 35. Modelos de ciclos de vida <ul><li>Se desarrolla iteración durante cada incremento </li></ul>
  36. 36. Modelos de ciclos de vida <ul><li>Se desarrolla iteración durante cada incremento </li></ul><ul><li>OBS: el número de iteraciones puede variar (no es tres) </li></ul>
  37. 37. Modelos de ciclos de vida <ul><li>El modelo evolución tipo árbol se ha superimpuesto al modelo iterativo e incremental </li></ul>
  38. 38. Modelos de ciclos de vida <ul><li>Cada episodio corresponde a un incremento </li></ul><ul><li>No se incluyen todos los worklfows en cada incremento </li></ul><ul><li>Incremento B no se completó </li></ul>
  39. 39. Modelos de ciclos de vida <ul><li>Un proyecto puede ser visto como un conjunto de mini proyectos (incrementos) </li></ul><ul><li>Artefacto: componente de un producto de software </li></ul><ul><li>Cada mini proyecto extiende: </li></ul><ul><li>- artefactos de requerimientos </li></ul><ul><li>- artefactos de análisis </li></ul><ul><li>- artefactos de diseño </li></ul><ul><li>- artefactos de implementación </li></ul><ul><li>- artefactos de testing </li></ul>
  40. 40. Modelos de ciclos de vida <ul><li>El conjunto final de artefactos es el producto completo </li></ul><ul><li>Durante cada mini proyecto se: </li></ul><ul><li>- extienden los artefactos (incremento) </li></ul><ul><li>- chequean los artefactos (workflow de test) </li></ul><ul><li>- si es necesario, se cambian los artefactos relevantes (iteración) </li></ul>
  41. 41. Modelos de ciclos de vida <ul><li>Cada iteración puede ser vista como un pequeño pero completo modelo de ciclo de vida cascada </li></ul><ul><li>Durante cada iteración se selecciona una porción del producto de software </li></ul><ul><li>En esa porción se desarrolla: </li></ul><ul><li>fase clásica de requerimientos </li></ul><ul><li>fase clásica de análisis </li></ul><ul><li>fase clásica de diseño </li></ul><ul><li>fase clásica de implementación </li></ul>
  42. 42. Modelos de ciclos de vida <ul><li>Hay múltiples oportunidades de chequear que el producto de sofware esté correcto </li></ul><ul><li>- cada iteración incorpora un workflow de test </li></ul><ul><li>- las fallas pueden ser detectadas o corregidas </li></ul><ul><li>La robustez de la arquitectura puede determinarse temprano en el ciclo de vida </li></ul><ul><li>- arquitectura: módulos de componentes y cómo calzan entre ellos </li></ul><ul><li>- robustez: la propiedad de ser capaz de administrar extensiones y cambios sin desbaratarse </li></ul>
  43. 43. Modelos de ciclos de vida <ul><li>Se pueden mitigar riesgos tempranamente </li></ul><ul><li>Se tiene una versión funcional del producto desde del inicio </li></ul><ul><li>Variación: se pueden entregar versiones parciales para suavizar la introducción del nuevo producto en la organización del cliente </li></ul>
  44. 44. Modelos de ciclos de vida <ul><li>Hay evidencia que este modelo de ciclo de vida funciona </li></ul><ul><li>El reporte CHAOS de Standish Group, muestra que el porcentaje de productos exitosos se ha incrementado </li></ul>
  45. 45. Modelos de ciclos de vida <ul><li>Reporte CHAOS </li></ul><ul><li>de 1994 a 2004 </li></ul>
  46. 46. Modelos de ciclos de vida <ul><li>Hubo un decremento el 2004 por: </li></ul><ul><li>- proyectos más grandes </li></ul><ul><li>- se usó modelo cascada </li></ul><ul><li>- no se involucró al usuario </li></ul><ul><li>- no hubo apoyo de los ejecutivos senior </li></ul>
  47. 47. Modelos de ciclos de vida <ul><li>En resumen: </li></ul><ul><li>el modelo de ciclo de vida iterativo e incremental es tan reglamentado como el modelo cascada </li></ul><ul><li>este modelo es el modelo cascada aplicado sucesivamente </li></ul><ul><li>cada incremento es un mini proyecto cascada </li></ul>

×