NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales 2. Visión histórica del desarrollo...
NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales Metodología FrameWork (Marco de Tr...
NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE Qué se busca especificar con las metodologías? 1. Cómo  dividir el proye...
NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE Generaciones de las  metodologías 1. Desarrollo convencional (Sin metodo...
No hay forma de controlar lo que está sucediendo en el Proyecto
Los cambios organizativos afectan negativamente el desarrollo </li></ul><ul><li>Se basa en la estructuración y descomposic...
Representa los procesos, flujos y estructuras de datos, de una manera jerárquica
Simplifica el  sistema como entradas-proceso-salidas </li></ul><ul><li>Su esencia es la identificación y organización de c...
Incorpora reutilización de componentes
Elimina fronteras entre fases debido a su naturaleza iterativa </li></ul>
NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías 1970s <ul><li>Merise...
Analisis Estructurado Yourdon / DeMarco 1978. Edward Yourdon – Tom DeMarco </li></ul>
NUCLEO 2: METODOLOGÍAS  DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías 1980s <ul><li>SSADM ...
Structured Analysis and Design Technique (SADT) 1980
Próxima SlideShare
Cargando en…5
×

Analisis de sistemas: nucleo 2

2.448 visualizaciones

Publicado el

Metodologías de desarrollo de software

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.448
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
66
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Analisis de sistemas: nucleo 2

  1. 1. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales 2. Visión histórica del desarrollo de metodologías 3. Características principales de las metodologías 5. Metodologías estructuradas 4. Clasificación de las metodologías 6. Metodologías orientadas a objetos 7. Metodologías para desarrollo de sistemas de tiempo real
  2. 2. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales Metodología FrameWork (Marco de Trabajo) Procedimientos Técnicas Herramientas Soporte Documental
  3. 3. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Qué se busca especificar con las metodologías? 1. Cómo dividir el proyecto en etapas 2. Qué tareas hay que realizar en cada etapa 3. Qué salidas se producen y cuándo 4. Qué restricciones se aplican 5. Qué herramientas se utilizan 6. Cómo se gestiona y controla un proyecto Todo con el fin de incrementar al máximo las posibilidades de éxito del proyecto!
  4. 4. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Generaciones de las metodologías 1. Desarrollo convencional (Sin metodología) 2. Desarrollo Estructurado 3. Desarrollo Orientado a Objetos <ul><li>Los resultados finales son impredecibles
  5. 5. No hay forma de controlar lo que está sucediendo en el Proyecto
  6. 6. Los cambios organizativos afectan negativamente el desarrollo </li></ul><ul><li>Se basa en la estructuración y descomposición funcional de problemas en unidades más pequeñas interrelacionadas entre sí.
  7. 7. Representa los procesos, flujos y estructuras de datos, de una manera jerárquica
  8. 8. Simplifica el sistema como entradas-proceso-salidas </li></ul><ul><li>Su esencia es la identificación y organización de conceptos del dominio de la aplicación
  9. 9. Incorpora reutilización de componentes
  10. 10. Elimina fronteras entre fases debido a su naturaleza iterativa </li></ul>
  11. 11. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías 1970s <ul><li>Merise 1976. Ministerio de industria francés
  12. 12. Analisis Estructurado Yourdon / DeMarco 1978. Edward Yourdon – Tom DeMarco </li></ul>
  13. 13. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías 1980s <ul><li>SSADM 1981. Gobierno británico
  14. 14. Structured Analysis and Design Technique (SADT) 1980
  15. 15. Análisis y Diseño estructurado para sistemas de tiempo real de
  16. 16. WARD y MELLOR 1985
  17. 17. Análisis y Diseño estructurado para sistemas de tiempo real de
  18. 18. HATLEY y PIRHBAY 1987
  19. 19. METRICA. España 1989 </li></ul>
  20. 20. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías 1990s <ul><li>Rapid application development (RAD) 1991.
  21. 21. Programación Orientada a Objetos
  22. 22. Dynamic System Development Method 1995 UK
  23. 23. Scrum
  24. 24. Rational Unified Process (RUP) 1999 </li></ul>
  25. 25. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Visión histórica del desarrollo de las metodologías “ Nuestros días” <ul><li>Extreme Programming(XP) desde 1999
  26. 26. Enterprise Unified Process (EUP) extensiones RUP desde 2002
  27. 27. Constructionist design methodology (CDM) desde 2004
  28. 28. Agile Unified Process (AUP) desde 2005 por Scott Ambler </li></ul>
  29. 29. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Estructuradas No estructuradas <ul><li>Orientadas a procesos
  30. 30. Orientadas a Datos
  31. 31. Mixtas </li></ul><ul><li>Orientadas a objetos
  32. 32. Sistemas en tiempo real </li></ul>
  33. 33. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Metodologías orientadas a procesos La ingeniería del software se basa en el modelo básico de entrada/proceso/salida de un sistema. Está compuesta por: <ul><li>Diagrama de flujo de datos (DFD).
  34. 34. Diccionario de datos
  35. 35. Especificaciones de proceso. </li></ul>Ejemplos: metodologías de DeMarco, Gene y Sarson, Yourdon
  36. 36. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Metodologías orientadas a datos Son metodologías basadas en la información. Primero se definen las estructuras de datos y, a partir de éstos, se derivan los componentes procedimentales. Ejemplos: metodologías de Jackson, Warnier, Warnier-Orr.
  37. 37. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Metodologías orientadas a objeto La orientación a objetos unifica procesos y datos encapsulándolos en el concepto de objetos. Tiene dos enfoques distintos: Revolucionario puro u ortodoxo. Ejemplos: metodologías OOD de Booch, CRC/RDD de Wirfs-Brock. Sintetista o evolutivo. Toman como base los sistemas estructurados y conforman elementos de uno y otro tipo. Ejemplos: metodología OMT de Rumbourgh.
  38. 38. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Sistemas de tiempo real Procesan información orientada al control más que a los datos. Se caracterizan por concurrencia, priorización de procesos, comunicación entre tareas y acceso simultáneo a datos comunes.
  39. 39. NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE Clasificación de las metodologías Metodologías Ágiles Metodologías Tradicionales Basadas en creatividad provenientes de prácticas de producción de código Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo Hechas para aceptar cambios Resistencia a los cambios Impuestas internamente Impuestas externamente Proceso menos controlado Proceso controlado por multiples normas No existe contrato tradicional o es flexible Existe contrato prefijado El cliente es parte del equipo de desarrollo El cliente se reune con el equipo Grupos pequeños (<10) en el mismo sitio Grupos grandes y a veces distribuidos Pocos Artefactos Mas artefactos Pocos roles Más roles Menos énfasis en la arquitectura de software La arquitectura es escencial y se expresa por medio de modelos

×