Métricas de Software

Documentos relacionados
Métricas de Software

TSP Team development. PSP2 Code reviews Design reviews. PSP1.1 Task planning Schedule planning. PSP1 Size estimating Test report

Técnico Certified Software Engineer Professional (CSIP)

ISO mejorar la capacidad y madurez (evaluación) de los procesos

Planificando y haciendo seguimiento de proyectos. TSP Team development. PSP2 Code reviews Design reviews. PSP1.1 Task planning Schedule planning

3.5 MODELOS ISO/IEC

Evaluaciones CMMI. Standard CMMI Appraisal Method for Process Improvement

8. Project Quality Management

Estándares Internacionales

Problemas de PYMES en el Nivel 2 de Madurez Una Muestra Sesgada

Beneficios del Uso de Modelos de Madurez

Calidad de Software & Monterrey Ene - 08

Cápsula 9. Medición de Software

Magíster en Ingeniería de Software Administración de Proyectos Prof. Lic. Alejandro Oliveros

Cómo llegamos a CMM Nivel 4

Calidad del Software

Guideline to apply the ISO 90003:2004 Standard to SMEs of software development

OBJETIVOS Algunos de los objetivos del CMMI y que son buenos para el negocio:

Global Business Services. Claves para la implantación de un Sistema de Gestión Documental: demostración práctica.

CERTIFIED SIX SIGMA MASTER

Ingeniería de Software II

Visual Studio Team System

El Modelo CMMI (for Development) Monterrey, N.L. México Noviembre 2008

Sistema Integral de Calidad IQS

CMMi. Lic. Virginia Cuomo

Centro Andaluz de Innovación y Tecnologías de la Información y las Comunicaciones - CITIC

La madurez de los servicios TI. de los servicios. La Gestión n de Servicios de TI (ITSM) Antoni Lluís s Mesquida, Antònia Mas, Esperança Amengual

Ingeniería de Software II

Métricas según Tipos de Soluciones: MétricasExternas MétricasInternas Métricas Calidad en uso

REQUISITOS ESPECIFICOS DEL CLIENTE FORD PARA ISO/ TS 16949: EDITION JUNE

Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura Fecha de Actualización Julio 24 de 2012

Parte II: Requerimientos de Calidad para Diseño y Evaluación

DIFERENCIAS ENTRE LA ISO 9001:2008 Y LA ISO 9001:2015

Estimación con PROBE I

Initial Testing Assessment

Administración de Proyectos de Software - PMI. Tema: Gestión de la Calidad del Proyecto. Autor: Mario Hernández

Temario VI Gestión de Testing

CUADRO COMPARATIVO DE LOS MODELOS DE CALIDAD ELABORADO POR: EDUARD ANTONIO LOZANO CÓRDOBA. (Documento: ) PRESENTADO A:

Diseño y Evaluación de Arquitecturas de Software. Meta-modelos de diseño

INGENIERÍA DE SOFTWARE Rational Unified Process RUP

Introducción. Diplomado en Calidad y Estimación de Sistemas Informáticos

Retos de la industria manufacturera desde los setentas:

Módulo II. Diseño y evaluación en la experimentación formal.

Proyecto Introducción, Objetivos y Alcance

Revisiones del Software

y la madurez llegó a las empresas Iban López Jiménez

ELABORACION DE MODELOS PARA LA IDENTIFICACION DE FACTORES CRITICOS DE EXITO, ANALISIS Y MITIGACION DE RIESGOS DE PROYECTOS EN DESARROLLO DE SOFTWARE

Consideraciones para la implementación de SOA en el desarrollo de productos. Septiembre, 2006

Ing. Alfonso Figueroa Hernández Gobierno de TI

Verificación y Validación (Proceso V&V) Asegurar que el sistema de software cumpla las necesidades del usuario

norma 1002 IEEE institute of electrical and electronic engineers

ASIGNATURA: SISTEMAS DE INFORMACIÓN II

Desarrollo y estado de la norma ISO 50001

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

Preparación de Plan de Proyecto

Taller de Fundamentos de Mejora de Procesos

XI Encuentro Danysoft Sala TFS. Descubriendo TFS

ISF-1302 SATCA 1 : Carrera:

Tema 13: Evaluación de procesos software

TUTORIAL PARA LA INGENIERÍA DE REQUISITOS. Almudena Díez 29 de septiembre de

Preparación para la Certificación PMP 07 de febrero de 2015 a 09 de mayo de 2015

Normalización internacional del Ecodiseño

Estandares y Normas. Universidad Tecnológica Nacional -FRBA

Las herramientas BIM a lo largo del ciclo de vida del proyecto. Manuel Bouzas Cavada

VI. Appendix VI English Phrases Used in Experiment 5, with their Spanish Translations Found in the Spanish ETD Corpus

Mejores prácticas y tendencias para Contadores Públicos Universidad de Palermo Agosto de Cuente con nosotros

Gestión de Proyectos 2.0

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

Certificación Certificación como Business Process Management Professional (CPP)

IBM Rational for Power i. The business-driven development lifecycle

ICAO State Safety Programme (SSP) and Safety Management Systems (SMS)

Gestión de Procesos en la Gestión de la Calidad. Ing. Gustavo Jara Rivas UDEP

BOOK OF ABSTRACTS LIBRO DE RESÚMENES

MSF. Microsoft Solutions Framework

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

Diseño Instruccional Paso 2 Paso 5

Transcripción:

Métricas de Software

Itinerario Métrica Alcance de las Métricas en la Ingeniería de Software CMM assesment QIP Ingeniería de Software II Métricas de Software 2

Medición Debo definir una escala... Es el proceso por el cual números o símbolos son asignados a atributos de entidades del mundo real de modo de poder describirlos acorde a reglas claramente definidas. Debo poder identificar los objetos del dominio y especificar su comportamiento El objetivo debe estar previamente establecido. Establecer una relación entre dicha escala y los atributos de los objetos establecidos. Ingeniería de Software II Métricas de Software 3

Medición Whatisnotmeasurable makeitmeasurable. Ingeniería de Software II Métricas de Software 4

Atributos Posibilidad de analizarlos en forma aislada Interno Atributo Externo Dependen del entorno... Se requiere integrar antes de poder analizarlos. Ingeniería de Software II Métricas de Software 5

Predicción Los atributos externos son indirectos y se deducen en función de atributos internos. En el proceso de predicción de atributos externos, debo poder calcular y/o obtener los atributos internos esperados para acertar en mi predicción Ingeniería de Software II Métricas de Software 6

Atributos Ingeniería de Software II Métricas de Software 7

Atributos Ingeniería de Software II Métricas de Software 8

Atributos Ingeniería de Software II Métricas de Software 9

Sistema de Relaciones Empíricas Nuestraintuicióneselpuntodepartidaparatoda medición Ingeniería de Software II Métricas de Software 10

Sistema de Relaciones Asignamos un descriptor a un aspecto de interés de un objeto de modo que nos permita compararlo con otros. Ingeniería de Software II Métricas de Software 11

Sistema de Relaciones Empíricas Diseño A Primer Entrega Diseño A Segunda Entrega Nuestra observación refleja una serie de reglas que estamos imponiendo sobre el dominio... Ingeniería de Software II Métricas de Software 12

Sistema de Relaciones Empíricas Lasegundaentregaes mas confiable quelasegunda Diseño A Primer Entrega Diseño A Segunda Entrega Esas reglas definen una relación entre los objetos del dominio deducida de la medición de los atributos de las entidades. Ingeniería de Software II Métricas de Software 13

Sistema de Relaciones Empíricas Diseño A Primer Entrega Diseño A Segunda Entrega Decimosentoncesque mas confiable esunarelaciónempírica basada en el atributo indirecto densidaddeeroresdetectados durantelainspeción. Ingeniería de Software II Métricas de Software 14

Método Medición Identificar los atributos de las entidades del dominio Identificar relaciones empíricas para los atributos Identificar relaciones numéricas correspondientes a cada relación empírica Definir el mapping entre las entidades y los números Ingeniería de Software II Métricas de Software 15

Método Medición Identificar los atributos de las entidades del dominio Identificar relaciones empíricas para los atributos Identificar relaciones numéricas correspondientes a cada relación empírica Verificar que la semántica de las relaciones empíricas se preserva en las relaciones numéricas Definir el mapping entre las entidades y los números Ingeniería de Software II Métricas de Software 16

Asistencia de las Métricas en Software Entender y Modelar Procesos de Ingeniería de Software y Productos Asistencia en la Administración de Proyectos de Software Guiar Mejoras en Procesos de Ingeniería de Software Ingeniería de Software II Métricas de Software 17

Entender y Modelar Poder comparar líneas de base con evoluciones posteriores permite determinar la relación entre los atributos de un producto y una posible mejora. Debemos poder predecir el efecto de introducir un cambio en un parámetro. Ingeniería de Software II Métricas de Software 18

Entender y Modelar Cuanto esfuerzo consume el desarrollo de software? En qué fases del proceso de software consumimos más recursos? Qué tipos de error y cambios son típicos en nuestros proyectos? Ingeniería de Software II Métricas de Software 19

Entender y Modelar Ejemplo 1 DistribucióndelEsfuerzo (horas) SEL - NASA 200 años-staff sobre 25 proyectos Específico del Dominio Se puede utilizar como estimador durante la Preparación Ingeniería de Software II Métricas de Software 20

Entender y Modelar Ejemplo 2 por clase DistribucióndeErores (#) SEL - NASA 10000 errores sobre 5 años de operación Específico del Dominio Se conserva a lo largo de los proyectos Ingeniería de Software II Métricas de Software 21

Entender y Modelar Ejemplo 2 por origen DistribucióndeErores (#) SEL - NASA 10000 errores sobre 5 años de operación Específico del Dominio Se conserva a lo largo de los proyectos Ingeniería de Software II Métricas de Software 22

Entender y Modelar Ejemplo 3 ActividaddeCambio(#SLOCs) SEL - NASA Basado en 20 proyectos bajo ciclo de vida Waterfall Establecer una base para la actividad de cambio en SCM Indica si la actividad de cambio se sale de la espectativa posible mala selección de ciclo de vida Ingeniería de Software II Métricas de Software 23

Administración de Proyectos Poder usar datos históricos para hacer estimaciones Poder aprender la relación existente entre parámetros Poder dar seguimiento Poder validar las mismas métricas Ingeniería de Software II Métricas de Software 24

Administración de Proyectos Ejemplo Planeamiento Estabilidad de Requerimientos Complejidad de Software Estimaciones: COCOMO 2.0 Ingeniería de Software II Métricas de Software 25

Administración de Proyectos Ejemplo Seguimiento Usamos la actividad de cambio para Planning La desviación puede indicar que usamos el modelo equivocado. Ingeniería de Software II Métricas de Software 26

Modelos en Métricas en Software Modelos de Estimación de Costo y Esfuerzo Modelos de Productividad Modelos de Métricas de Calidad Modelos de Recolección de Datos Modelos de Confiabilidad Modelos de Evaluación de Performance Modelos de Estructura y Complejidad Evaluación de Métodos y Herramientas Ingeniería de Software II Métricas de Software 27

Modelos Modelos de Productividad Un modelo de productividad definido en función de Valor y Costo... Productivity Value Cost Quality Quantity Personnel Resources Complexity Reliability Size Time Hardware Environmental Constrains Defects Functionality Money Software Problem Difficulty Ingeniería de Software II Métricas de Software 28

Modelos Modelos de Métricas de Calidad Product Operation Product Revision Usability Reliability Efficiency Reusability Maintainability Portability Testability Communicativeness Accurancy Consistency Device Efficiency Accessibility Completeness Structuredness Conciseness Device Independence Legibility Self-descriptiveness Traceability Metrics Ingeniería de Software II Métricas de Software 29

Modelos Modelos de Métricas de Calidad Product Operation Product Revision Usability Reliability Efficiency Reusability Maintainability Portability Testability Communicativeness Accurancy Consistency Device Efficiency Accessibility Completeness Structuredness Conciseness Device Independence Legibility Self-descriptiveness Traceability Metrics Ingeniería de Software II Métricas de Software 30

CMM assessment - Level 2 Repeatable (Level 2) Software Configuration Management Software Quality Assurance Software Subcontract Management Software Project Tracking and Oversight Software Project Planing Requirement Management Control: Budget Schedule Standars Input: Requirements Output: Code Documentation Control: Staff Tools Ingeniería de Software II Métricas de Software 31

CMM assessment - Level 2 Control: Budget Schedule Standars Input: Requirements Output: Code Documentation Control: Staff Tools Debodefinirmétricasparacadaspectovisible Requirements, Code, Documentation Ingeniería de Software II Métricas de Software 32

CMM assessment - Level 3 Defined (Level 3) Peer Reviews Intergroup Coordination Software Product Engineering Integrated Software Management Training Program Organization Process Definition Organization Process Focus Design Method Inspection Criteria Test Plans Requirements System Design Tested Modules System Software Tools Staff Tools Staff Tools Staff Ingeniería de Software II Métricas de Software 33

CMM assessment - Level 3 Design Method Inspection Criteria Test Plans Requirements System Design Tested Modules System Software Tools Staff Tools Staff Tools Staff Debodefinirmétricasparacadaspectovisible Product attributs System design, Quality of Tested Modules Ingeniería de Software II Métricas de Software 34

QIP Quality Improvement Paradigm Planning Setting Goal Step Construction and Data Generation Step Execution Analysis and Packaging Postmortem Analysis Ingeniería de Software II Métricas de Software 35

QIP Goal Setting Step GQM (Goal Query Metric) QIP (Quality Improvement Paradigm) Building Software Competencies and Supplying them to Projects EF (Experience Factory) Ingeniería de Software II Métricas de Software 36

GQM Todo proceso de ingeniería requiere retroalimentación y evaluación. La construcción de software es una actividad de Ingeniería y como tal debe poseer disciplinas de medición. La medición debe poseer foco basado en modelos y objetivos (goals). Debemos entonces establecer objetivos medibles y dirigidos por el modelo apropiado. Ingeniería de Software II Métricas de Software 37

GQM - Goals Existen una variedad de perspectivas que pueden definir un objetivo: El cliente, la corporación e incluso el proyecto Ejemplos Objetivo del cliente: Satisfacción del usuario. Objetivo del Proyecto: Entrega en término. Objetivo de la Corporación: Continua mejora del proceso de desarrollo. (CMM level 3 assessment) Ingeniería de Software II Métricas de Software 38

GQM - Paradigm Definir objetivos corporativos y de proyecto Rastrear que datos hablan deseobjetivo Proveer un marco de trabajo para interpretar los datos y entender el enfoque sobre los objetivos Ingeniería de Software II Métricas de Software 39

GQM - Paradigm Los objetivos son definidos en forma operacional y refinados a través de una serie de preguntas cuantificables. Esas preguntas son usadas para extraer la información necesaria de los modelos. Métricas son asignadas a las respuestas, y la recolección de datos que responden a las preguntas nos otorgan el universo de interpretación. Ingeniería de Software II Métricas de Software 40

GQM - Proceso El flujo desde los objetivos hacia las métricas en GQM puede ser visto como un grafo dirigido. Goal 1 Question 1 Question 2 Question 3 M1 M2 M3 Ingeniería de Software II Métricas de Software 41

GQM - Proceso Ejemplo: Efectividad de usar estándares para la codificación Goal: Evaluate effectiveness of coding standard Who is using standard? What is coder productivity? What is code quality? Proportion of coder: - using standard - using language Experience of coders: - with standard - with language - with environment Code Size Effort Errors Ingeniería de Software II Métricas de Software 42

GQM - Proceso Desarrollar el conjunto de objetivos corporativos, de división y proyecto Construir preguntas para cada objetivo que lo definen en la forma más completa posible Especificar las métricas requeridas para contestar las preguntas Construir los procesos de recolección datos Recolectar, validar y analizar los datos obtenidos Ingeniería de Software II Métricas de Software 43

QIP Goal Setting Step GQM (Goal Query Metric) QIP (Quality Improvement Paradigm) Building Software Competencies and Supplying them to Projects EF (Experience Factory) Ingeniería de Software II Métricas de Software 44

EF Experience Factory La construccion de software es evolutiva y experimental. Es basado en las personas Los procesos y objetivos son variables. Las experiencias empacadas reusables requieren recursos adicionales dentro de la organización a fin de ser utilizadas Ingeniería de Software II Métricas de Software 45

EF The Process Project Organization Experience Factory Characterize Set Goals Choose Process Execution Plans Execute Process Project / environment characteristics Tailorable goals, processes, tools products, resource models, defect models, fromsimlarprojects Data, lessons learned,... Project analysis, process modification... Ingeniería de Software II Métricas de Software 46

EF The Process Project Organization Experience Factory Data, lessons learned, models Direct project feedback Project characteristics Models, tools, baselines Analyze Products, lessons learned, models Project Support Experience Base Package Generalize Tailor Formalize Ingeniería de Software II Métricas de Software 47

SEL - Estructura Ingeniería de Software II Métricas de Software 48

SEL Foco de Componentes Org. Ingeniería de Software II Métricas de Software 49

SEL Distribución del Esfuerzo Staff Process Analyst 5% Database Support 3% Development 92% Development Process Analyst Database Support Ingeniería de Software II Métricas de Software 50

Muchas Gracias! Ingeniería de Software II Métricas de Software 51