Professional Documents
Culture Documents
Itinerario
Mtrica
Alcance de las Mtricas en la Ingeniera de Software CMM assesment QIP
Ingeniera de Software II
Mtricas de Software
Medicin
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
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
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
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
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
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
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
proyectos
Especfico del Dominio Se puede utilizar como
de operacin
Especfico del Dominio Se conserva a lo largo de los
proyectos
Ingeniera de Software II
Mtricas de Software
21
de operacin
Especfico del Dominio Se conserva a lo largo de los
proyectos
Ingeniera de Software II
Mtricas de Software
22
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
Complejidad de Software
Estimaciones: COCOMO 2.0
Ingeniera de Software II
Mtricas de Software
25
Ingeniera de Software II
Mtricas de Software
26
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
Control: Budget Schedule Standars Output: Code Documentation Control: Staff Tools
Input: Requirements
Ingeniera de Software II
Mtricas de Software
31
Input: Requirements
Ingeniera de Software II
Mtricas de Software
32
Test Plans
Requirements
System Software
Tools Staff
Tools Staff
Tools Staff
Ingeniera de Software II
Mtricas de Software
33
Tools Staff
Tools Staff
Tools Staff
Ingeniera de Software II
Mtricas de Software
34
QIP
Quality Improvement Paradigm
Planning
Ingeniera de Software II
Mtricas de Software
35
QIP
Goal Setting Step
GQM
(Goal Query Metric)
QIP
(Quality Improvement Paradigm)
EF
(Experience Factory)
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
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
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)
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
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
Experience Base
Tailor
Project Support
Formalize
Ingeniera de Software II
Mtricas de Software
47
SEL - Estructura
Ingeniera de Software II
Mtricas de Software
48
Ingeniera de Software II
Mtricas de Software
49
Process Analyst 5%
Ingeniera de Software II
Mtricas de Software
50
Muchas Gracias !
Ingeniera de Software II
Mtricas de Software
51