Está en la página 1de 16

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Introduccin

Calidad en el Desarrollo de Software


Introduccin Misura ci che misurabile, e rendi misurabile ci che non lo Galileo Galilei

Pablo R. Fillottrani
Depto. Ciencias e Ingeniera de la Computacin Universidad Nacional del Sur

Segundo Cuatrimestre 2007

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Introduccin - Resumen

Denicin de Calidad

Calidad y control de proyectos posibles deniciones Teora representacional de las mediciones Escalas Mtricas Resumen
propiedad de ser adecuado para un propsito (diccionario) conjunto de caractersticas de un producto o una actividad que lo relacionan con la satisfaccin de los requerimientos dados (Deutsches Institut fr Normung) totalidad de las propiedades de un producto o servicio que lo reeren a la satisfaccin de las necesidades dadas (American National Standards Institute)

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Denicin de Calidad del Software (I)


segn estndares IEEE 1983
la totalidad de caractersticas de un producto de software que lo reeren a su abilidad de satisfacer las necesidades dadas, por ejemplo la conformidad con los requerimientos el grado en el cual un software posee una combinacin de atributos deseada el grado en el que un cliente o usuario precibe que el software cumple con sus expectativas la composicin de caractersticas del software que determinan el grado con el cual el software cumplir con las expectativas del cliente

Denicin de Calidad de Software (II)


ISO 9001 (1994)
un producto de alta calidad es uno que conlleva un conjunto de factores de calidad. Estos factores pueden ser descriptos en la especicacin de requerimientos; pueden ser culturales, o sea que se espera que normalmente esten asociados con el producto mediante familiriadad de uso; o pueden ser factores de calidad que el desarrollador considere importante aunque no esten en los requerimientos del cliente o en las expectativas de usuarios

denicin moderna
es el grado en el que el producto de software incorpora un conjunto deseable, y denido por la industria, de caractersticas de manera de aumentar su perfomance a lo largo de todo su tiempo de uso

se basa en combinacin de atributos o caractersticas (?), expectativas de clientes (?) y percepciones del usuario (?)
Pablo R. Fillottrani Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Modelos de Calidad del Software

Factores de Calidad de Software

dependen del modelo, generalmente divididos en externos e internos modelo de McCall (1976) modelo de Bohm (1978) modelo de Ghezzi (1991) ejemplos
eciencia conabilidad usabilidad documentacin portabilidad correctitud extendibilidad

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Para qu medir?
la calidad del software involucra previsibilidad en su desarrollo el control de un proyecto se da cuando se asegura el mnimo de sorpresas en el camino para el control entonces es necesario
administrar el proyecto para que su performance este o sobrepase los estandares razonables y aceptados asegurar que las expectativas originales no sobrepasen lo que es posible de realizar en un proyecto normal

los gerentes de proyecto miden atributos del proceso y del producto poder responder:
cuando el software estar disponible? ser cumplido el presupuesto o no?

los clientes expertos miden los aspectos del producto nal para determinar si sus requerimientos fueron satisfechos los encargados de mantenimiento miden el producto actual para saber qu debe mejorarse o actualizarse

para identicar estas incgnitas es necesario entrar en el campo de las mtricas

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Medidas cotidianas

Qu es una medida?

economa: determinan variaciones de precios y salarios medicina: permiten a los doctores diagnosticar enfermedades meteorologa: permiten predecir el tiempo sin medidas no puede funcionar la tecnologa

medicin es el proceso por el cual se asignan nmeros o smbolos a atributos de entidades del mundo real para que lo describan de acuerdo a reglas denidas claramente entidad es un objeto o evento del mundo real atributo es una propiedad de una entidad entonces se miden atributos de entidades los nmeros y smbolos utilizados son abstraccin que
usamos para reejar nuestra percepcin del mundo real preservan las relaciones que observamos entre las entidades

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Medir

Objetivos de medir el software

para los gerentes la idea de medicin hace los conceptos ms visibles y por lo tanto ms comprensibles y controlables el debate de cmo medir ya permite mayor comprensin existen dos clases de cuanticaciones:
medicin es una cuanticacin directa clculo es una cuanticacin indirecta. Se toman las medidas y se combinan en un tem cuanticado que reeja algn atributo Cunto cuesta este proceso? Qu productividad tiene el personal? Cunto de bueno es el producto desarrollado? Estar el usuario satisfecho? Cmo se puede mejorar?

para los ingenieros de software


Podemos vericar los requerimientos? Hemos encontrado todos los errores? Hemos cumplido los objetivos? Qu pasar en el futuro?

ejemplos: medir una habitacin, calcular la valuacin de una casa

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Calidad Modelos y Factores de Calidad Calidad en el Proceso de Desarrollo de Software Medidas

Objetivos de medir el software

Alcance de las mtricas de software

en resumen, las medidas nos ayudan a:


comprender lo que sucede durante el desarrollo y mantenimiento controlar proyectos mejorar productos y procesos

estimacin de Costo y Esfuerzo - modelos COCOMO, SLIM, de Albrecht medidas y modelos de productividad medidas y modelos de calidad modelos de conabilidad

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Teora representacional de las mediciones

Relaciones

en cualquier actividad de medicin, hay reglas a seguir las reglas nos ayudan a ser consistentes con nuestras mediciones, y nos proveen una base para la interpretacin de los datos la teora de medicin nos dice las reglas dependiendo del conjunto de reglas elegidas, existen distintas teoras se presentar la teora representacional de mediciones que trata de formalizar nuestra intuicin sobre la forma en que funcionan las cosas las medidas deberan representar atributos de las entidades que observamos la manipulacin de estos datos deberan preservar las relaciones que observamos nuestra intuicin es el punto de partida para todas las mediciones

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Ejemplo de relaciones

Relaciones empricas

para aprender sobre altura, podemos decir que A es ms alto que B sin medirlos en general, denimos una relacin binaria ms alto quett en el conjunto de pares de personas dadas cualesquiera dos personas, x e y, podemos observar que x es ms alto que y o y es ms alto que x entonces ms alto que es una relacin emprica para altura

una relacin emprica es aquella para la cual hay un consenso razonable acerca de qu tuplas de elementos estn en la relacin las relaciones empricas no necesariamente son binarias, pueden ser unarias o de grado > 2 ejemplo de relacin unaria: es alto estas relaciones son mapeos del mundo real, emprico, a un mundo matemtico formal. El mapeo matemtico debe preservar las relaciones que observamos

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Mediciones

Propiedades de una medicin

formalmente se dene medicin como un mapeo del mundo emprico a un mundo formal, relacional una medida es el nmero o smbolo asignado a una entidad por este mapeo en orden a caracterizar un atributo algunas veces, las mediciones no son exactas. Dependen de caractersticas subjetivas de la persona que realiza la clasicacin ejemplo: la tarea de catar vinos - se realiza una aseveracin subjetiva, pero el resultado no es necesariamente una medida, en el sentido de la teora de las mediciones

la medicin debe especicar el dominio, el rango y las reglas para realizar el mapeo el dominio se encuentra en el mundo real, y el rango en el mundo matemtico regla: el mapeo debe preservar la relacin. Esta regla se llama representacin u homomorsmo

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Regla de la representacin

Proceso de denicin de una medida

El mapeo debe preservar la relacin


1

identicar atributos para algunas entidades del mundo real identicar la relacin emprica para cada atributo identicar la relacin numrica correspondiente a cada relacin emprica denir el mapeo de las entidades del mundo real a nmeros chequear que las relaciones numricas preservan y son preservadas por la relacin emprica

cuando se verica la regla de representacin, se puede denir al mapeo como una medida para el atributo esto asegura que un mapeo de medicin debe:
mapear entidades en nmeros maper relaciones empricas en relaciones numricas

2 3

4 5

de tal manera que las relaciones empricas preserven y sean preservadas por las relaciones numricas por ejemplo A es ms alto que B si y solo si M (A) > M (B )

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Modelo
un modelo es una abstraccin de la realidad, que permite abstraer detalles y visualizar una entidad o concepto desde una perspectiva particular el modelo del mapeo debera suplementarse con un modelo del dominio del mapeo, es decir con un modelo de cmo se relacionan las entidades con sus atributos ejemplo: para medir la longitud de un programa necesitamos un modelo del programa en el proceso de mediciones existe un peligro: focalizar demasiado en el sistema matemtico formal y no lo suciente en el emprico

Medidas directas e indirectas

medidas directas en Ingeniera de Software


longitud de cdigo fuente (LOC) duracin del proceso de testeo (horas) nmero de defectos descubiertos durante el testeo (nmero de defectos)

medidas indirectas en Ingeniera de Software


productividad de programadores (LOC/unidad de tiempo) U es conictiva densidad de defectos (nmero de defectos/tamao) eciencia en deteccin de errores (nmero de defectos detectados/nmero de defectos)

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Utilidad de los modelos


cuando se habla de medicin se presume que se calcula sobre una entidad existente en algunos casos necesitamos predecir un atributo de una entidad que no existe ejemplo: conabilidad de un producto la diferencia entre medicin para asegurar y prediccin no siempre es clara. Ejemplo: un viaje en auto. las mediciones para prediccin siempre requieren alguna clase de modelo matemtico que relacione los atributos a predecir con algn otro atributo de una entidad existente que se pueda medir los modelos no necesitan ser complejos para ser tiles
Pablo R. Fillottrani Calidad en el Desarrollo de Software

Estimacin de esfuerzos

la estimacin del esfuerzo es universalmente necesaria para los lderes de proyecto ejemplo: predecir la cantidad de pginas de un listado de un programa fuente: paginas = LOC /lineasPorPagina un sistema de estimacin o prediccin consiste de un modelo matemtico junto con un conjunto de procedimientos de prediccin para determinar parmetros desconocidos y para interpretar resultados algunas veces el mismo modelo es usado para evaluar y para predecir

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Relaciones Mediciones Modelos Estimaciones

Ejemplo de estimacin
ejemplo: predecir el costo de un viaje en auto de Concordia a Buenos Aires se comienza por obtener algunas medidas
d la distancia entre Concordia y Buenos Aires g el costo del litro de gasoil l el promedio de distancia que se recorre con un litro de gasoil en mi auto

Modelo para estimacin

se usa un sistema de estimacin que incluye un modelo, la frmula costo = d g /l


un conjunto de procedimientos para determinar los parmetros del modelo, ie cmo determinamos los valores d, g y l procedimientos para interpretar los resultados, por ejemplo podemos determinar una funcin de probabilidades para determinar el margen de error

se puede estimar el costo del viaje como costo = d g /l

an usando el mismo modelo se pueden lograr distintos resultados si se utilizan procedimientos de estimacin diferentes

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Escalas

Tipos de escalas

no todos los mapeos de mediciones son iguales. Las diferencias entre los mapeos pueden restringir la clase de anlisis que se puede realizar. una escala de medicin esta dada por el mapeo de medicin M, junto con el sistema de relacin numrica el sistema de relacin numrica, dado por el dominio y el rango, muchas veces son obvios a partir del contexto a menudo nos referimos slo a M como la escala.

1 2 3 4 5

nominal ordinal de intervalos de razones (ratios) absoluta

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

un sistema relacional se dice ms rico que otro, si todas las relaciones del segundo estn contenidos en el primero los tipos de escala mencionados, estn enumerados en orden creciente de niveles de riqueza. cuanto ms rico es el sistema de relacin emprico, ms restrictivo es el conjunto de representaciones, y por lo tanto, ms sosticada la escala de medicin

la idea detrs de las deniciones formales de tipos de escala es simple: tenemos una medida satisfactoria para un atributo, con respecto a un sistema de relacin emprico queremos saber qu otras medidas existen que sean tambin aceptables ejemplo: medimos la longitud de objetos fsicos en pulgadas. Existen otras medidas aceptables: cm., pies, millas, etc. un mapeo de un sistema de medicin aceptable a otro sistema de medicin se denomina transformacin admisible ejemplo: en mediciones de longitud, la clase de transformaciones admisibles es restrictiva, y son de la forma M = a M

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Escala nominal

Ejemplo de escala nominal I


deseamos estudiar el origen de los errores detectados en el software la escala de medicin tiene a los errores como entidades y la ubicacin como atributo el mapeo para determinar la ubicacin ser: especificacin, diseo o codificacin dependiendo de dnde fue introducido el error un error puede pertenecer slo a una clase M (x ) =

se denen clases o categoras, y luego se ubica a cada entidad en una clase o categora particular la escala nominal tiene 2 caractersticas importantes:
el sistema de relacin emprico consiste slo de diferentes clases, no existe nocin de orden entre las clases cualquier representacin de distincin numrica o simblica de las clases es una medida aceptable, pero no hay nocin de magnitud asociada con los nmeros o smbolos

la medicin de escala nominal ubica los elementos en un esquema de clasicacin las clases no estn ordenadas

1 si x es error de especicacin
2 3 si x es error de diseo si x es error de codicacin

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Ejemplo de escala nominal II

Escala ordinal

a menudo, es til aumentar la escala nominal con informacin de orden de las clases o categoras la siguiente es tambin una medida aceptable: M (x ) = la escala ordinal tiene las siguientes caractersticas:
el sistema de relacin emprica consiste de clases que estn ordenadas con respecto al atributo cualquier mapeo que preserve el ordenamiento es aceptable los nmeros slo representan un ranking, un ordenamiento

1 99,49 300

si x es error de especicacin si x es error de diseo si x es error de codicacin

no tienen sentido las operaciones matemticas de suma, resta, multiplicacin y divisin

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Ejemplo de escala ordinal I

Ejemplo de escala ordinal II

el conjunto de entidades es un conjunto de mdulos de software y el atributo a medir es la complejidad podemos denir 5 clases de complejidad de mdulos: trivial, simple, moderado, complejo e incomprensible existe un orden implcito que es menos complejo que en este caso, el mapeo de medicin debe preservar el orden cualquier mapeo M debera ser una funcin creciente

medidas aceptables:

M (x ) =

1 si x es trivial 2 si x es simple
3 5

si x es moderado si x es incompr.

M (x ) =

1 2

30

4 si x es complejo

98

765

si x si x si x si x si x

es trivial es simple es moderado es complejo es incompr.

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Ejemplo de escala ordinal III

Escala de intervalos

medidas no aceptables:

esta escala captura informacin sobre el tamao de los intervalos que separan las clases, de tal forma que permita comprender de alguna manera, la magnitud del salto de una clase a la otra

M (x ) =

1 si x es trivial 1 si x es simple
3 5

si x es moderado si x es incompr.

M (x ) =

1 2 4

30 25

4 si x es complejo

si x si x si x si x si x

es trivial es simple es moderado es complejo es incompr.

la escala de intervalos tiene las siguientes caractersticas:


preserva el orden, al igual que una escala ordinal preserva diferencias, pero no razones - conocemos las diferencias entre cualquier par de clases ordenadas en el rango de mapeo, pero no tiene sentido calcular la razn entre dos clases

la suma y la resta son aceptables, pero no las operaciones de multiplicacin y divisin

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Ejemplo 1 de escala de intervalos


se desea medir la complejidad, al igual que en el caso anterior se asume que la diferencia de complejidad entre trivial y simple, es la misma que entre simple y moderada y entre complejo e incomprensible pero la diferencia entre moderado y complejo es mayor que las anteriores cualquier medida de intervalos debe preservar estas diferencias. Una medida aceptable podra denirse como:

Ejemplo 2 de escala de intervalos

medicin de temperatura: se miden 20o C de temperatura en Concordia y 30o C en Salta el intervalo de un grado es el mismo, si la temperatura aumenta de 20o C a 21o C en Concordia, el calor aumenta de la misma manera que si subiera de 30o C a 31o C en Salta

M (x ) =

0 si x es trivial 2 si x es simple
4 9

si x es moderado si x es incomprensible
Calidad en el Desarrollo de Software Pablo R. Fillottrani Calidad en el Desarrollo de Software

7 si x es complejo
Pablo R. Fillottrani

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Transformacin an
supongamos que un atributo es medible en esta escala, y M , M son mapeos que satisfacen la condicin de representacin entonces, siempre podemos encontrar nmeros a y b tal que M = aM +b este tipo de transformacin se denomina transformacin afn ejemplo: podemos transformar los grados Celsius a Fahrenheit utilizando la ecuacin: F = 9/5 C + 32

Escala de razones
provee ms informacin que la escala de intervalos ejemplo: se necesita saber que un proyecto consume dos veces ms recursos que otro, o que un procesador es el doble de eciente que otro en estos casos, se puede utilizar la escala de razones (ratios) la escala de ratios tiene las siguientes caractersticas:
es un mapeo de medicin que preserva el ordenamiento, el tamao de los intervalos entre entidades, y las razones entre entidades existe un elemento cero que representa la falta total del atributo el mapeo de medicin debe comenzar en cero y aumentar a intervalos iguales, conocidos como unidades

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Escala de razones

Ejemplo de escala de razones

se pueden aplicar operaciones aritmticas que tengan algn signicado entre las clases en el rango del mapeo la diferencia fundamental con las escalas anteriores, es que en esta existe una relacin emprica que captura cocientes ejemplo: la longitud de objetos fsicos es medible en una escala de ratios, permitiendo hacer enunciados que un objeto es el doble de largo que otro. Podemos medir en cm, metros, etc. en general, cualquier transformacin posible para esta escala, es un mapeo de la forma M = a M , donde a > 0 es un escalar el tipo de transformacin se llama transformacin escalar

la longitud del cdigo es medible en una escala de razones existe la relacin emprica: dos veces ms largo existe la nocin del elemento cero: un cdigo vaco podemos medir la longitud del cdigo de varias maneras: LOC, KLOC supongamos que M es la medida en LOC, y M es la medida en cantidad de caracteres podemos transformar M a M mediante M = a M , donde a es el promedio de caracteres de una lnea de cdigo

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Tipos de escalas Escala nominal Escala ordinal Escala de intervalos Escala de razones

Escala absoluta

Ejemplos de escala absoluta

la escala absoluta es la ms restrictiva de todas para dos medidas M y M existe una nica transformacin posible: la transformacin identidad existe una sola forma en la que la medida se puede tomar la escala absoluta tiene las siguientes caractersticas:
la medida se hace simplemente contando el nmero de elementos en el conjunto de entidades siempre tiene la forma nmero de ocurrencias de x en la entidad existe slo una medida posible: la cuenta real todos los anlisis aritmticos del resultado son signicativos

nmero de errores observados durante la etapa de testeo nmero de personas asignadas a un proyecto longitud de un programa en LOC ??? Es un error medir LOC con una escala absoluta - Existen muchas formas de medir la longitud de un program: LOC, KLOC, caracteres,... LOC es una medida de escala absoluta del atributo nmero de lneas de cdigo de un programa

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Mtricas
desde el momento en que uno asocia un nmero a una idea, se ha aprendido algo ms una mtrica es una indicacin medible de algn aspecto cuanticable de un sistema aspecto cuanticable de un sistema: alcance, riesgo, costo, tiempo caractersticas de una mtrica til:
medible independiente controlable precisa

Caractersticas: medible

medible: el indicador debe ser medible para considerarlo una mtrica si un factor es no medible es no cuntico denida una mtrica, se debe estimar su valor antes de observarlo la diferencia entre la mtrica no medida y un no cuntico, es que la mtrica es escalable en forma uniforme, es mejorable, y resoluble por observaciones

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Caractersticas: independiente

Caractersticas: controlable

debe ser independiente de la inuencia consciente del personal del proyecto es independiente en la medida en que no se pueda cambiar salvo por avances del proyecto ejemplo: la entrega de documentos, no es independiente principio de incertidumbre: el medir cualquier parmetro y asociarlo con evidencia signicativa afectar la utilidad del mismo

la recoleccin y el anlisis de datos de mtricas es una actividad sujeta a error se deben guardar los datos crudos as como pistas de auditora o datos de control: fecha de la medicin, identidad del observador, autor de la tarea, etc se deben analizar los datos observables en tiempo de tal manera de poder realizar correcciones en el proceso

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Caractersticas: precisin

Resultados y predictores

la precisin de las mtricas, no debe ser maximizada, sino explcitamente sealada y registrada como parte de los datos recolectados la precisin puede indicarse como un rango, una tolerancia explcita o especicando el mtodo de recoleccin de datos ejemplo: la longitud promedio de segmentos de cdigo secuencial en el sistema XYZ es de 12.5 instrucciones la observacin se realiz en una muestra de mdulos entre 1000 y 6000 lneas de cdigo los mdulos incluidos pertenecen al subsistema XY1

las mtricas pueden clasicarse en: resultados y predictores resultado: es una mtrica de costo, alcance o complejidad observada de un sistema terminado provienen de una exhaustiva y metdica recoleccin de datos del proyecto ejemplo: costo total, total de esfuerzo (manpower) predictor: es un mtrica sealada en forma temprana, que tiene una fuerte correlacin con algn resultado posterior provienen de los modelos de especicacin del sistema

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Proceso de proyeccin de costos

Ventajas del proceso

el modelo se puede publicar. Pueden colaborar otras personas las caractersticas cuantitavivas en un modelo pblico se pueden extraer de manera consistente imposible en un modelo intuitivo el modelo emprico puede crecer los participantes pueden aportar datos. los datos se pueden recolectar por personas ajenas al proyecto. se puede automatizar la parte de clculo fuera de las proyecciones de costos

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Denicin Caractersticas Proceso de proyeccin de costos

Factor de calidad de la estimacin

Uso de predictores para mejorar FCE

Factor de calidad de la estimacin (FCE) antes de que un predictor pueda ser observado, puede ser estimado el recolectar nuevos predictores, provee una oportunidad para producir predicciones ms exactas esto se muestra en el grco de la transparencia siguiente

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

Calidad y control de proyectos Teora representacional de las mediciones Escalas Mtricas Resumen

Resumen

las mtricas son necesarias para la administracin de proyectos de software existen muchas posibles mtricas, no existe un conjunto ideal de mtricas las mtricas pueden ser calibradas de acuerdo a la experiencia del administrador del proyecto las mtricas pueden ser estimadas para predecir costos y esfuerzo

Pablo R. Fillottrani

Calidad en el Desarrollo de Software

También podría gustarte