Anda di halaman 1dari 51

Mtricas de Software

Itinerario
Mtrica
Alcance de las Mtricas en la Ingeniera de Software CMM assesment QIP

Ingeniera de Software II

Mtricas de Software

Medicin

Debo definir una escala...

Es el proceso por el cual nmeros o smbolos son asignados a atributos de entidades del mundo real de modo de poder describirlos acorde a reglas claramente Debo poder identificar los objetos del definidas.
dominio y especificar su comportamiento El objetivo debe estar previamente establecido. Establecer una relacin entre dicha escala y los atributos de los objetos establecidos.

Ingeniera de Software II

Mtricas de Software

Medicin
W aso e u bmki e u b. h i t a rl a t a rl t n m s ae e m s ae

Ingeniera de Software II

Mtricas de Software

Atributos
Posibilidad de analizarlos en forma aislada

Interno Atributo Externo


Dependen del entorno...
Se requiere integrar antes de poder analizarlos.
Ingeniera de Software II Mtricas de Software 5

Prediccin
Los atributos externos son indirectos y se deducen en funcin de atributos internos. En el proceso de prediccin de atributos externos, debo poder calcular y/o obtener los atributos internos esperados para acertar en mi prediccin

Ingeniera de Software II

Mtricas de Software

Atributos

Ingeniera de Software II

Mtricas de Software

Atributos

Ingeniera de Software II

Mtricas de Software

Atributos

Ingeniera de Software II

Mtricas de Software

Sistema de Relaciones Empricas


erninsl n dpt pa d N s i c ee uoead a ta u t ti a u pt ra ro i mdi ecn i

Ingeniera de Software II

Mtricas de Software

10

Sistema de Relaciones

Asignamos un descriptor a un aspecto de inters de un objeto de modo que nos permita compararlo con otros.

Ingeniera de Software II

Mtricas de Software

11

Sistema de Relaciones Empricas


Diseo A
Primer Entrega

Diseo A
Segunda Entrega

Nuestra observacin refleja una serie de reglas que estamos imponiendo sobre el dominio...

Ingeniera de Software II

Mtricas de Software

12

Sistema de Relacioneseae Empricas Lun e an t s s ea g r d g


mas confiable q s a ue eg ln a d u

Diseo A
Primer Entrega

Diseo A
Segunda Entrega

Esas reglas definen una relacin entre los objetos del dominio deducida de la medicin de los atributos de las entidades.

Ingeniera de Software II

Mtricas de Software

13

Sistema de Relaciones Empricas


Diseo A
Primer Entrega

Diseo A
Segunda Entrega

Dc oeo eq confiable u Rli Epc emsnn su mas i tc e e n ecnma s a a r i basada en el atributo ii td sade r dea s nr o e ider e ecd d c nd e r s tto o dae ip cn un ln e i rta s c .

Ingeniera de Software II

Mtricas de Software

14

Mtodo Medicin
Identificar los atributos de las entidades del dominio Identificar relaciones empricas para los atributos Identificar relaciones numricas correspondientes a cada relacin emprica Definir el mapping entre las entidades y los nmeros

Ingeniera de Software II

Mtricas de Software

15

Mtodo Medicin
Identificar los atributos de las entidades del dominio Identificar relaciones empricas para los atributos Identificar relaciones numricas correspondientes a cada relacin emprica Definir el mapping entre las entidades y los nmeros

Verificar que la semntica de las relaciones empricas se preserva en las relaciones numricas

Ingeniera de Software II

Mtricas de Software

16

Asistencia de las Mtricas en Software


Entender y Modelar Procesos de Ingeniera de

Software y Productos
Asistencia

en la Administracin de Proyectos de

Software
Guiar Mejoras en Procesos de Ingeniera de Software

Ingeniera de Software II

Mtricas de Software

17

Entender y Modelar
Poder comparar lneas de base con evoluciones

posteriores permite determinar la relacin entre los atributos de un producto y una posible mejora.
Debemos poder predecir el efecto de introducir

un cambio en un parmetro.

Ingeniera de Software II

Mtricas de Software

18

Entender y Modelar
Cuanto esfuerzo consume el desarrollo de

software?
En qu fases del proceso de software

consumimos ms recursos?
Qu tipos de error y cambios son tpicos en

nuestros proyectos?

Ingeniera de Software II

Mtricas de Software

19

Entender y Modelar Ejemplo 1


sb i d Euz Dtu e seo iicn l fr r (horas)
SEL - NASA 200 aos-staff sobre 25

proyectos
Especfico del Dominio Se puede utilizar como

estimador durante la Preparacin


Ingeniera de Software II Mtricas de Software 20

Entender y Modelar Ejemplo 2 por clase


sb i dEos# Dtu e rr ) iicn re ( r
SEL - NASA 10000 errores sobre 5 aos

de operacin
Especfico del Dominio Se conserva a lo largo de los

proyectos

Ingeniera de Software II

Mtricas de Software

21

Entender y Modelar Ejemplo 2 por origen


sb i dEos# Dtu e rr ) iicn re ( r
SEL - NASA

10000 errores sobre 5 aos

de operacin
Especfico del Dominio Se conserva a lo largo de los

proyectos

Ingeniera de Software II

Mtricas de Software

22

Entender y Modelar Ejemplo 3


td dCmi# LC) Ai a e ab ( O s c id v o S
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 seleccin de ciclo de vida


Ingeniera de Software II Mtricas de Software 23

Administracin de Proyectos
Poder usar datos histricos para hacer

estimaciones
Poder aprender la relacin existente entre

parmetros
Poder dar seguimiento Poder validar las mismas mtricas

Ingeniera de Software II

Mtricas de Software

24

Administracin de Proyectos Ejemplo Planeamiento


Estabilidad de Requerimientos

Complejidad de Software
Estimaciones: COCOMO 2.0

Ingeniera de Software II

Mtricas de Software

25

Administracin de Proyectos Ejemplo Seguimiento


Usamos la actividad de

cambio para Planning


La desviacin puede

indicar que usamos el modelo equivocado.

Ingeniera de Software II

Mtricas de Software

26

Modelos en Mtricas en Software


Modelos de Estimacin de Costo y Esfuerzo Modelos de Productividad Modelos de Mtricas de Calidad Modelos de Recoleccin de Datos Modelos de Confiabilidad

Modelos de Evaluacin de Performance


Modelos de Estructura y Complejidad Evaluacin de Mtodos y Herramientas
Ingeniera de Software II Mtricas de Software 27

Modelos
Modelos de Productividad
Un modelo de productividad definido en funcin de Valor y Costo...
Productivity

Value
Quality
Reliability Defects

Cost
Personnel
Time Money
Mtricas de Software

Quantity
Size Functionality

Resources
Hardware Software

Complexity
Environmental Constrains Problem Difficulty
28

Ingeniera de Software II

Modelos
Modelos de Mtricas de Calidad
Usability Product Operation Reliability Efficiency
Communicativeness Accurancy Consistency Device Efficiency Accessibility Completeness

Reusability
Product Revision Maintainability Portability Testability
Ingeniera de Software II

Structuredness
Conciseness Device Independence Legibility Self-descriptiveness Traceability
Mtricas de Software

Metrics

29

Modelos
Modelos de Mtricas de Calidad
Usability Product Operation Reliability Efficiency
Communicativeness Accurancy Consistency Device Efficiency Accessibility Completeness

Reusability
Product Revision Maintainability Portability Testability
Ingeniera de Software II

Structuredness
Conciseness Device Independence Legibility Self-descriptiveness Traceability
Mtricas de Software

Metrics

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 Output: Code Documentation Control: Staff Tools

Input: Requirements

Ingeniera de Software II

Mtricas de Software

31

CMM assessment - Level 2


Control: Budget Schedule Standars

Input: Requirements

Output: Code Documentation Control: Staff Tools

Ddr ia d ei e f s c s v bi tp a p s o ir r a c i em a a a o l n c tb e Requirements, Code, Documentation

Ingeniera de Software II

Mtricas 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 System Design

Inspection Criteria Tested Modules

Test Plans

Requirements

System Software

Tools Staff

Tools Staff

Tools Staff

Ingeniera de Software II

Mtricas de Software

33

CMM assessment - Level 3


Design Method System Design Requirements Inspection Criteria Tested Modules Test Plans System Software

Tools Staff

Tools Staff

Tools Staff

Ddr ia d ei e f s c s v bi tp a p s o ir r a c i em a a a o l n c tb e Product attributs System design, Quality of Tested Modules

Ingeniera de Software II

Mtricas de Software

34

QIP
Quality Improvement Paradigm
Planning

Setting Goal Step

Execution Construction and Data Generation Step

Postmortem Analysis Analysis and Packaging

Ingeniera de Software II

Mtricas de Software

35

QIP
Goal Setting Step

GQM
(Goal Query Metric)

QIP
(Quality Improvement Paradigm)

EF
(Experience Factory)

Building Software Competencies and Supplying them to Projects

Ingeniera de Software II

Mtricas de Software

36

GQM
Todo proceso de ingeniera requiere retroalimentacin y evaluacin. La construccin de software es una actividad de Ingeniera y como tal debe poseer disciplinas de medicin.

La medicin debe poseer foco basado en modelos y objetivos (goals). Debemos entonces establecer objetivos medibles y dirigidos por el modelo apropiado.
Ingeniera de Software II Mtricas de Software 37

GQM - Goals
Existen una variedad de perspectivas que pueden definir un objetivo: El cliente, la corporacin e incluso el proyecto
Ejemplos Objetivo del cliente: Satisfaccin del usuario. Objetivo del Proyecto: Entrega en trmino. Objetivo de la Corporacin: Continua mejora del proceso de desarrollo. (CMM level 3 assessment)

Ingeniera de Software II

Mtricas de Software

38

GQM - Paradigm
Definir objetivos corporativos y de proyecto

Rastrear que datos nej h et a do o b eb l s i a e v

Proveer un marco de trabajo para interpretar los datos y entender el enfoque sobre los objetivos
Ingeniera de Software II Mtricas de Software 39

GQM - Paradigm
Los objetivos son definidos en forma operacional y

refinados a travs de una serie de preguntas cuantificables. Esas preguntas son usadas para extraer la informacin necesaria de los modelos. Mtricas son asignadas a las respuestas, y la recoleccin de datos que responden a las preguntas nos otorgan el universo de interpretacin.
Ingeniera de Software II Mtricas de Software 40

GQM - Proceso
El flujo desde los objetivos hacia las mtricas en GQM puede ser visto como un grafo dirigido. Goal 1
Question 1

Question 2
Question 3

M1

M2

M3

Ingeniera de Software II

Mtricas de Software

41

GQM - Proceso
Ejemplo: Efectividad de usar estndares para la codificacin

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


Mtricas de Software

Code Size

Effort

Errors

Ingeniera de Software II

42

GQM - Proceso
Desarrollar el conjunto de objetivos corporativos, de divisin y proyecto Construir preguntas para cada objetivo que lo definen en la forma ms completa posible Especificar las mtricas requeridas para contestar las preguntas Construir los procesos de recoleccin datos Recolectar, validar y analizar los datos obtenidos
Ingeniera de Software II Mtricas de Software 43

QIP
Goal Setting Step

GQM
(Goal Query Metric)

QIP
(Quality Improvement Paradigm)

EF
(Experience Factory)

Building Software Competencies and Supplying them to Projects

Ingeniera de Software II

Mtricas 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 organizacin a fin de ser utilizadas

Ingeniera de Software II

Mtricas de Software

45

EF
The Process
Project Organization
Project / environment characteristics

Experience Factory

Characterize Set Goals Choose Process


Execution Plans

Tailorable goals, processes, tools products, resource models, defect mso l j o s pt d fi r e rm o l m ae , rc s

Data, lessons learned,...

Execute Process
Project analysis, process modification...

Ingeniera de Software II

Mtricas de Software

46

EF The Process
Project Organization
Data, lessons learned, models Direct project feedback

Experience Factory

Analyze

Package
Generalize

Products, lessons learned, models Project characteristics Models, tools, baselines

Experience Base

Tailor

Project Support

Formalize

Ingeniera de Software II

Mtricas de Software

47

SEL - Estructura

Ingeniera de Software II

Mtricas de Software

48

SEL de Componentes Org. Foco

Ingeniera de Software II

Mtricas de Software

49

SEL Distribucin del Esfuerzo


Staff Database Support 3% Development Process Analyst Database Support Development 92%

Process Analyst 5%

Ingeniera de Software II

Mtricas de Software

50

Muchas Gracias !

Ingeniera de Software II

Mtricas de Software

51

Anda mungkin juga menyukai