Más contenido relacionado La actualidad más candente (20) Similar a MEDEA contada a los alumnos de Grado de Ingeniería Informática (20) MEDEA contada a los alumnos de Grado de Ingeniería Informática1. 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. Presentación
Francisco García Mateo (pacom@um.es)
Jefe de la Sección de Metodologías, Normalización y
calidad del software
www.um.es/atica/mncs
www.slideshare.net/um_mncs
scoop.it/u/mncs
twitter.com/um_mncs
www.facebook.com/um_mncs
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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. Objeto 1
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
5. Objeto 2
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
6. Encuentra la única diferencia
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
7. El proceso de fabricación es la
diferencia
El botijo es un objeto fabricado artesanalmente
El 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. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
9. Un arquitecto lo tiene muy claro
Código Técnico de Edificación
Documentos básicos de seguridad
Documentos básicos de habitabilidad
Colegio de Arquitectos
Visado de proyectos
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
12. Pongamos un poco de orden
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
13. SWEBOK
(Software Engineering body of
knowledgement)
Incluye todo el cuerpo de conocimiento de la
ingeniería del software
10 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. 5 primeras KA relacionadas con la
construcción del software
Requisitos del software
Diseño del software
Construcción del software
Testeo del software
Mantenimiento del software
No presupone un ciclo de vida en cascada
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
15. 5 KA siguientes son transversales
Gestión de la configuración del software
Gestión de la ingeniería del software (Proyectos)
Procesos de la ingeniería del software
Métodos y herramientas de la ingeniería del software
Calidad del software
Un capítulo adicional para disciplinas relacionadas.
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
17. Metodologías
Conjunto de procesos que nos permiten construir sw
Un 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 proyecto
Ejemplo: RUP, MEDEA
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
18. Ciclos de vida
Organización temporal de los procesos para construir
el software
Ejemplos:
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. Metodologías ágiles
Proponen un ciclo de vida iterativo e incremental
Reducen el riesgo entregando software en cortos
intervalos de tiempo
Priman el software funcionando sobre la
documentación
Ejemplos
Scrum
eXtreme Programming
© 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
20. Modelos de procesos
El alcance es la organización, no el proyecto
Proponen 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 entregables
CMMI (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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
Notas del editor 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