MEDEA contada a los alumnos de Grado de Ingeniería Informática

669 views

Published on

Breve introducción de la Metodología de Desarrollo en ÁTICA (MEDEA) a los alumnos de Grado de Ingeniería Informática de la Universidad de Murcia. Charla impartida dentro de la asignatura "Destrezas Profesionales de la Ingeniría Informática" el martes 27 de marzo de 2012.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
669
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Modelos de procesos CMMI SPICE (ISO/IEC 15504) Modelos de ciclos de vida desarrollo de software Cascada Espiral Desarrollo en V Desarrollo Iterativo e incremental Modelos de desarrollo agil XP (Extreme Programming) Scrum MDD FDD TDD Métodos for males RUP Normas ISO ISO 9001 (sistemas de gestión de la calidad) ISO 9004 ISO 9126 Calidad del producto software ISO 12207 Ciclo de vida del software ISO 14598 Evaluación del producto software ISO 15504 Mejora y evaluación de procesos de desarrollo software ISO 20000 Gestión del servicio en tecnologías de la información ISO 27000 Sistemas de gestión de la seguridad de la información
  • MEDEA contada a los alumnos de Grado de Ingeniería Informática

    1. 1. MEDEA La Metodología de Desarrollo en ÁTICA contada a los alumnos de Grado en Ingeniería Informática o “Todo lo que usted siempre quiso saber sobre la metodología pero nunca se atrevió a preguntar”© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    2. 2. PresentaciónFrancisco García Mateo (pacom@um.es)Jefe de la Sección de Metodologías, Normalización y calidad del softwarewww.um.es/atica/mncswww.slideshare.net/um_mncsscoop.it/u/mncstwitter.com/um_mncswww.facebook.com/um_mncs© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    3. 3. Un juego para empezar... ¿Cuál es la ÚNICA diferencia existente entre los dos objetos que aparecen a continuación?© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    4. 4. Objeto 1© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    5. 5. Objeto 2© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    6. 6. Encuentra la única diferencia© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    7. 7. El proceso de fabricación es la diferenciaEl botijo es un objeto fabricado artesanalmenteEl batiscafo es un objeto fabricado tras un proceso de ¡¡INGENIERIA!!© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    8. 8. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    9. 9. Un arquitecto lo tiene muy claroCódigo Técnico de Edificación Documentos básicos de seguridad Documentos básicos de habitabilidadColegio de Arquitectos Visado de proyectos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    10. 10. … y nosotros ¿qué tenemos? Modelos de Procesos Metodologías Ágiles Normas ISO Maturity Model Integration) CMMI (Capability Extreme Programing ISO 9001 Sistemas de Gestión de la calidad SPICE (Software Process Improvement Capability Determination Scrum ISO 9126 Calidad del producto en Ingeniería del software Modelos de ciclos de Vida FDD ISO 12207 Procesos de Ciclo de vida del software Modelo en Cascada del servicio TDD ISO 20000 Gestión en tecnologías de la información MDD Modelo en Espiral ITIL Modelo en V ISO 27000 Sistemas de gestión de la seguridad de la información Modelo Iterativo e incremental Paradigmas de desarrollo del software Paradigma funcional Paradigma orientado a objetos Metodologías de desarrollo de software RUP MEDEA© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    11. 11. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    12. 12. Pongamos un poco de orden© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    13. 13. SWEBOK (Software Engineering body of knowledgement)Incluye todo el cuerpo de conocimiento de la ingeniería del software10 KA (Áreas de conocimiento) organizadas de manera jerárquica en materias, tópicos y subtópicos.Acceso rápido a material de referencia en cada tópico y/o subtópico© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    14. 14. 5 primeras KA relacionadas con la construcción del softwareRequisitos del softwareDiseño del softwareConstrucción del softwareTesteo del softwareMantenimiento del softwareNo presupone un ciclo de vida en cascada© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    15. 15. 5 KA siguientes son transversalesGestión de la configuración del softwareGestión de la ingeniería del software (Proyectos)Procesos de la ingeniería del softwareMétodos y herramientas de la ingeniería del softwareCalidad del softwareUn capítulo adicional para disciplinas relacionadas.© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    16. 16. Metodologías(distintas maneras de construir sw)© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    17. 17. MetodologíasConjunto de procesos que nos permiten construir swUn proceso consta de: Una serie de tareas bien definidas. Instrucciones de control Unos artefactos de entrada y otros de salida Roles definiendo quién ejecuta cada tarea Herramientas definidas para cada tarea Métricas de rendimiento del proceso.Alcance: Un proyectoEjemplo: RUP, MEDEA© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    18. 18. Ciclos de vidaOrganización temporal de los procesos para construir el softwareEjemplos: Modelo en cascada Modelo en espiral Modelos iterativos e incrementales© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    19. 19. Metodologías ágilesProponen un ciclo de vida iterativo e incrementalReducen el riesgo entregando software en cortos intervalos de tiempoPriman el software funcionando sobre la documentaciónEjemplos Scrum eXtreme Programming© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    20. 20. Modelos de procesosEl alcance es la organización, no el proyectoProponen distintos niveles de madurez y el camino para llegar a ellos.Al igual que el SWEBOK nos dice el “qué”, pero no el cómo.Compuestos por Áreas de Procesos Objetivos, generales y específicos Prácticas y subprácticas, generales y específicas Ejemplos de entregablesCMMI (Capability Maturity Model Integration) y SPICE ISO/IEC 15504 (Software Process Improvement Capability Determination)© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    21. 21. Objetivo de MEDEA El objetivo es mejorar la calidad de los desarrollos de software de ATICA: Definiendo procesos (26) sistemáticos, agrupados en disciplinas (7) para la construcción de software Definiendo tareas (82) precisas en los procesos Elaborando instrucciones para realizar tareas y usar herramientas Proporcionando herramientas estándar Proveyendo de los artefactos (62) necesarios (plantillas) Definiendo roles (15) Definiendo métricas y realizando las medidas MEDEA es "un todo ordenado compuesto por piezas que encajan perfectamente".© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    22. 22. Disciplinas de MEDEA Gestión de la Configuración Despliegue Gestión de Proyectos Calildad del Software (QA) Desarrollo Análisis y Diseño Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    23. 23. Definición PlanificaciónSeguimiento Cierre Procesos de MEDEA Gestión de la Configuración Despliegue Gestión de Proyectos Calildad del Software (QA) Desarrollo Análisis y Diseño Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    24. 24. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Despliegue Gestión de Proyectos Cambios Calildad del Software (QA) Desarrollo Releases Análisis y Diseño Requisitos SGC© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    25. 25. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Despliegue Gestión de Proyectos Cambios Calildad del Software (QA) Desarrollo Releases Análisis y Diseño Definir Requisitos Tomar Validar Gestionar SGC Alcance Requisitos Requisitos Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    26. 26. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Despliegue Gestión de Proyectos Cambios Calildad del Software (QA) Desarrollo Releases Análisis y Diseño Análisis Diseño Validar Diseño Definir Requisitos Tomar Validar Gestionar SGC Alcance Requisitos Requisitos Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    27. 27. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Despliegue Gestión de Proyectos Cambios Calildad del Software (QA) Organización Desarrollo Creación de Integración Del Código Componentes Releases Análisis y Diseño Análisis Diseño Validar Diseño Definir Requisitos Tomar Validar Gestionar SGC Alcance Requisitos Requisitos Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    28. 28. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Despliegue Gestión de Proyectos Cambios Integración Calildad del Software (QA) Test Test de QA Interna Contínua Funcionales Carga Organización Desarrollo Creación de Integración Del Código Componentes Releases Análisis y Diseño Análisis Diseño Validar Diseño Definir Requisitos Tomar Validar Gestionar SGC Alcance Requisitos Requisitos Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    29. 29. Procesos de MEDEA Gestión de la Control de Contabilidad Definición PlanificaciónSeguimiento Cierre Establecer Gestión de Configuración Entorno Despliegue Pruebas Manuales Formación Gestión de Proyectos Ejecución Usuario De Usuario A Usuarios Cambios Integración Calildad del Software (QA) Test Test de QA Interna Contínua Funcionales Carga Organización Desarrollo Creación de Integración Del Código Componentes Releases Análisis y Diseño Análisis Diseño Validar Diseño Definir Requisitos Tomar Validar Gestionar SGC Alcance Requisitos Requisitos Requisitos© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    30. 30. Infraestructura necesaria Framework de desarrollo: FundeWeb Servidor de control de versiones: Subversion Servidor de Integración continua: Hudson Gestor de incidencias: Jira Modelado UML: Astah UML Prototipado de pantalla: EvolusPencil Modelado de Base de datos: OracleDataModeler Clientes subversion: TortoiseSvn Control de Calidad del software: Selenium, Jmeter, Findbug, checkstyle, WebDeveloper toolbar, Juicy studio accesibility tool.© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    31. 31. Y tú que vas a ser de mayor... ¿Ingeniero o artesano?© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
    32. 32. Fin Gracias por vuestra atención ¿Alguna pregunta? Francisco García Mateo(pacomNOSPAM@um.es)© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

    ×