Proceso de desarrollo con UML y el modelo CMM

Slides:



Advertisements
Presentaciones similares
ingeniería de software
Advertisements

VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
UNIVERSIDAD "ALONSO DE OJEDA"
CERTIFICACION ISO 9000, ,12207 Y MODELO CMM
Aclaraciones de la Realización del Producto
Herramientas y metodologías de éxito para el manejo de proyectos TIC: Caso PYME CREATIVA Noviembre 2008.
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
Planificación del Proyecto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Autor :Miguel Ángel Márquez Amador Coordinador S.P.RR.LL Sevilla
ESCUELA COLOMBIANA DE INGENIERIA
Evaluación de Productos
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Aseguramiento de la calidad.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Inma Salesa Ester Palacios
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Tema: Aseguramiento De la calidad.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Universidad Rey Juan Carlos
CMMI Juan Manuel Perdigón.
Modelo de Capacidad y Madurez
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Métricas de calidad de software
CMMI. Planificación del Proyecto Gelvis Sequera Juan Bustamante Kenny Vivas Sartenejas, Junio de 2005.
Calidad y Garantía de Calidad
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Reunión de Apertura de la Evaluación Reunión de Apertura - Evaluación MPS.BR [ Nombre de la Unidad Organizacional ] [Fecha]
Conceptos de Gestión y Planificación de Proyectos Software
Plan de Sistemas de Información (PSI)
4. Introducción al Sistema de Aseguramiento de la Calidad LS Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
CMMI GRUPO 5 Juan Marcelo Ferreira Aranda Silvano Christian Gómez
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ingeniería de Software I
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
El rol de SQA en PIS.
CMMI El CMM - CMMI es un modelo de calidad del software que clasifica las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez.
GESTIÓN DE LAS ADQUISICIONES DEL PROYECTO.
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Capitulo 1 Roger S. Presman
Método iterativo Integrantes : Paola Ramón Armando 19 octubre 2011.
Procesos de Desarrollo de Software
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Métricas de calidad de software
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Conceptos sobre GESTIÓN DE PROYECTOS
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
CMM.
Introducción al proceso de verificación y validación.
Laura Posada Agudelo Carlos Mario Zapata
5. Preproyecto LS Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo.
Estructurar tus ideas para hacerlas realidad
FACULTAD DE CIENCIAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA:
NIVELES DE CALIDAD DEL SOFTWARE
CMMI GRUPO 5 Juan Marcelo Ferreira Aranda Silvano Christian Gómez
Modelo de madurez del CMMI
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
INGENIERIA DE SOFTWARE
Participantes. Jefe de Proyecto Equipo del Proyecto Comité de Seguimiento Usuario Grupo de Aseguramiento de la Calidad Responsable de Seguridad Comité.
Proceso de desarrollo de Software
Autor: Reinozo Cuesta Christian Marcelo
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
MODULO 4 Sistema Integrado de gestión 1 Sistema Integrado de gestión – conceptos, fundamentos y requisitos comunes MÓDULO 4.
Sistemas de calidad en el desarrollo de software.
Entregables del Proyecto
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

Proceso de desarrollo con UML y el modelo CMM M. de la Cámara Delgado F. Sanchis Marco mcamara@eui.upm.es fsanchis@eui.upm.es

Objetivo Presentar la adecuación de las técnicas y métodos de UML (Unified Modeling Language) al proceso de mejora de una organización, tomando como modelo el CMM (Capability Maturity Model)

Agenda Modelo CMM Áreas Claves del Proceso (KPA) en un Proyecto de Desarrollo Software. Técnicas UML en el modelo CMM Conclusiones

Modelo CMM: Objetivos Objetivo 1: Determinar el nivel de madurez del Proceso de Desarrollo que permita establecer un indicador de Calidad del proceso. -> 5 Niveles de Madurez Objetivo 2: Servir de guía en el Proceso de Desarrollo permitiendo la Mejora Continua de la organización -> Control de Procesos

Modelo CMM N5: Optimizado N4: Gestionado N3: Definido N2: Repetible Resultados cuantificados, con opción de mejora N5: Optimizado Medidas de Producto y Proceso. Registro de valores de Calidad N4: Gestionado Desarrollo y Mantenimiento documentado y Estandarizado N3: Definido Gestión del proceso seguimiento de: coste, planificación y funcionalidad N2: Repetible El éxito del proceso depende del esfuerzo individual N1: Inicial

Modelo CMM N5: Optimizado N4: Gestionado N3: Definido N2: Repetible 5 Niveles de Madurez 18 Áreas Clave de Proceso (KPA) en el CVS N5: Optimizado Marco de trabajo Actividades Conjunto de Tareas Tareas Hitos, entregas Puntos SQA Actividades de Protección N4: Gestionado N3: Definido N2: Repetible N1: Inicial

Claves del Proceso (KPA) Objetivos Compromisos sobre distintas Unid.Negocio Capacidades organizativas y técnicas Actividades Métodos de supervisar la implantación Métodos de verificar la implantación

KPA: Proceso Desarrollo Software NIVEL 2: Repetible Gestión de Requisitos Planificación del Proyecto Seguimiento y Supervisión del Proyecto Software Gestión de Subcontratación del Software Garantía de Calidad del Software Gestión de Configuración del Software

KPA: Proceso Desarrollo Software Nivel 3: Definido Enfoque del proceso de la organización Definición del proceso de organización Programa de formación Gestión de integración del software Ingeniería de productos software Coordinación entre grupos Revisiones periódicas

KPA: Proceso Desarrollo Software Nivel 4: Gestionado Gestión cuantitativa del proceso Gestión de calidad del software Nivel 5: Optimización Prevención de defectos Gestión de la tecnología Gestión de cambios en el proceso

Proceso de Desarrollo con UML Dirigido por los Casos de Uso Centrado en la Arquitectura Iterativo e Incremental

Proceso de Desarrollo con UML Identificación Diseño Implantación Prueba Análisis Iteración en Fase de Elaboración Planificación Anál. Riesgos Preparación Elaboración Construcción Verificación Transición FASES Workflow Iteración-es Inicial-es Iteraciones Iter. #1 #2 #3 #4 #5 #6 #7 Fuente: Gráfico adaptado de documentos www.rational.com

Proceso de Desarrollo: Modelos

Técnicas UML en el modelo CMM. Nivel 2: Repetible Gestión de Requisitos: Captura y Gestión de Requisitos en todo el CVS Captura (Escenarios) Modelo de Casos de Uso Especificaciones no funcionales Inspección de Casos de uso Informes de Casos de Uso Diccionario Gestión de Requisitos: Plan de Iteración Plan de Integración Plan de Proyecto Plan de Desarrollo Medida Riesgo Tiempo Controles Iterativos: Objetivos (Identificación) Arquitectura (Elaboración) Capacidad de Operación (Construcción) Versiones de Productos (Transición)

Técnicas UML en el modelo CMM. Nivel 2: Repetible Planificación del Proyecto: Plan realista de ejecución de IS Estimaciones Software: Medidas Progreso (LOC, NC, Reusabilidad ...) Estabilidad (Tip.de Reusabilidad, …) Adaptabilidad (Costes de Reusabilidad) Modularidad (Impacto de Extensiones) Calidad (Error descubierto, Densidad, Profundidad de Herencia, Reusabilidad) Madurez (Horas de Prueba por fallo) Perfil de Recursos (Plan/Actual) Actividades y Acuerdos Planificados y Documentados Casos de Negocio Plan de Desarrollo de Software Plan de Medida Lista de Riesgos Plan de Proyecto Plan de Iteración Control de Iteración Estado de Control

Técnicas UML en el modelo CMM. Nivel 2: Repetible Seguimiento y Supervisión del Proyecto Software: Reproducir el estado actual y progreso del proceso, permitiendo tomar las acciones de corrección cuando se produzca desviación. Informe de Control de Estado: En cada iteración, y a lo largo de todo el CVS. Entrada de la toma de decisiones Lista de Riesgos: recoge los puntos críticos del proyecto. Entrada de Planificación y de Seguimiento: Impacto del punto crítico Plan de contingencia Control de Cambios: De acuerdo al Plan Inicial - Afectados

Técnicas UML en el modelo CMM. Nivel 2: Repetible Gestión de “Sub-Contratación” de Software: Selección de software cualificado, y gestionarlo correctamente. Definido en los Casos de Negocio. Software para: Gestión de Requisitos Planificación de Proyectos Seguimiento y Control de Proyectos Aseguramiento de Calidad Gestión de Configuración

Técnicas UML en el modelo CMM. Nivel 2: Repetible Garantía de Calidad del Software: Tanto en la IS como en la gestión de procesos. Responsabilidad de todos los implicados y por lo tanto embebida en la organización. Actividades Planificadas: Cada actividad está dotada de un control con los criterios de revisión -> Auditoría Estándares aplicables a actividades y productos: Plantillas Informar del estado a los grupos e individuos implicados: Añadir a las entradas de calidad Informes de recursos (técnicos y financieros) Medidas: Progreso (LOC, NC, Reusabilidad ...) Estabilidad (Tip.de Reusabilidad, …) Adaptabilidad (Costes de Reusabilidad) Modularidad (Impacto de Extensiones) Calidad (Error descubierto, Densidad, Profundidad de Herencia, Reusabilidad) Madurez (Horas de Prueba por fallo) Perfil de Recursos (Plan/Actual)

Técnicas UML en el modelo CMM. Nivel 2: Repetible Gestión de Configuración del Software: Establecer y mantener la integridad de los productos del proyecto. Plan de Gestión de Configuración e Integración Descripción de la configuración de control y de su gestión. Identificación y gestión de los cambios en los productos software Información y ayuda en el rastreo de las líneas base a todos los implicados Control de Versiones Modelos de Proceso y Configuración de Modelos Gestión de Cambios y Versiones

Conclusión La aplicación del Modelo de Proceso de Desarrollo con UML en un proyecto software, permite situar a la organización en el nivel 2 del modelo CMM La definición del Modelo de Proceso de Desarrollo con UML en la organización, puede adecuarse para llevar a cabo proyectos con otro tipo de productos, y situarla en el nivel 3