1
Dr. Luis OlsinaDr. Luis Olsina• Aseguramiento de Calidad• Teoría de Métricas• Teoría de Indicadores
Contenidos Contenidos Parte IIParte II
GIDIS, Facultad de Ingeniería, UNLPam,GIDIS, Facultad de Ingeniería, UNLPam,La Pampa La Pampa -- ArgentinaArgentinaTE 02302 430497 Ext. 6501TE 02302 430497 Ext. 6501EE--mail mail [email protected]
TTóópicos depicos de IngenierIngenieríía Weba Web
Maestría en Ingeniería de SoftwareDepartamento de Informática
Universidad Nacional de San Luis
EsquemaEsquema
•• Aseguramiento de CalidadAseguramiento de Calidad•• Teoría de MétricasTeoría de Métricas•• Teoría de IndicadoresTeoría de Indicadores
2
Qué es la Calidad?Qué es la Calidad?
CalidadCalidad
The totality of characteristics of an entity that bears The totality of characteristics of an entity that bears on its ability to satisfy stated or implied needs (según on its ability to satisfy stated or implied needs (según ISOIEC 9126ISOIEC 9126--1)1)
La totalidad de características de un ente que tiene La totalidad de características de un ente que tiene que ver con (influencia en, afecta a) la capacidad de que ver con (influencia en, afecta a) la capacidad de satisfacer necesidades explícitas o implícitassatisfacer necesidades explícitas o implícitas
CaracterísticasCaracterísticas–– Usabilidad, Funcionalidad, Confiabilidad …Usabilidad, Funcionalidad, Confiabilidad …
Qué es Modelo de Calidad?Qué es Modelo de Calidad?
Modelo de CalidadModelo de Calidad
The set of characteristics and the relationships The set of characteristics and the relationships between them which provide the basis for specifying between them which provide the basis for specifying quality requirements and evaluating quality (según quality requirements and evaluating quality (según ISOIEC 9126ISOIEC 9126--1)1)
El conjunto de características y las relaciones entre El conjunto de características y las relaciones entre las mismas, que proveen la base para especificar las mismas, que proveen la base para especificar requerimientos de calidad y evaluar calidad.requerimientos de calidad y evaluar calidad.
3
Modelo de Calidad Modelo de Calidad (ISO/IEC 9126(ISO/IEC 9126--1)1)
SoftwareQuality
SoftwareQuality
ReliabilityReliability
SuitabilityAccuracy
InteroperabilitySecurity
Compliance
SuitabilityAccuracy
InteroperabilitySecurity
Compliance
FunctionalityFunctionality
MaturityFault ToleranceRecoverability
Compliance
MaturityFault ToleranceRecoverability
Compliance
UnderstandabilityLearnabilityOperability
AttactivenessCompliance
UnderstandabilityLearnabilityOperability
AttactivenessCompliance
Time behaviourResource utilization
Compliance
Time behaviourResource utilization
Compliance
AnalysabilityChangeability
StabilityTesteabilityCompliance
AnalysabilityChangeability
StabilityTesteabilityCompliance
AdaptabilityInstalability
Co-existenceReplaceabilityCompliance
AdaptabilityInstalability
Co-existenceReplaceabilityCompliance
UsabilityUsability EfficiencyEfficiency MaintainabilityMaintainability PortabilityPortability
CaracterísticasCaracterísticas
SubcaracterísticasSubcaracterísticas
Comprensibilidad:Comprensibilidad: permitir al usuario entender si es permitir al usuario entender si es adecuado y cómo usarlo en tareas particulares y adecuado y cómo usarlo en tareas particulares y condiciones de usocondiciones de usoFacilidad de Aprender:Facilidad de Aprender: es fácil de aprender a usar la es fácil de aprender a usar la aplicación por el usuario?aplicación por el usuario?Operabilidad:Operabilidad: facilidad de ser operado y controlado por el facilidad de ser operado y controlado por el usuariousuarioGrado de Atractivo:Grado de Atractivo: capacidad del producto de ser capacidad del producto de ser atractivo para el usuarioatractivo para el usuarioConformidad:Conformidad: adhesión a estándares, normas, adhesión a estándares, normas, regulaciones y otras prescripciones de regulaciones y otras prescripciones de usabilidadusabilidad
ISO 9126ISO 9126: Usabilidad: UsabilidadCapacidad de ser comprendido, aprendido, operado y resultar atractivo para el usuario, cuando es usado en condiciones especificadas
4
El El Aseguramiento de CalidadAseguramiento de Calidad del software, es del software, es el conjunto de actividades planificadas y el conjunto de actividades planificadas y sistemáticas necesarias para aportar que el sistemáticas necesarias para aportar que el productoproducto (proceso,...) satisfará los requisitos (proceso,...) satisfará los requisitos explícitos e implícitos de explícitos e implícitos de CalidadCalidadEl AC debe estar presente en:El AC debe estar presente en:
Métodos y herramientas de Análisis, Diseño, Métodos y herramientas de Análisis, Diseño, Programación y TesteoProgramación y TesteoControl de la DocumentaciónControl de la DocumentaciónMétodos para Medición y EvaluaciónMétodos para Medición y EvaluaciónRegistro de Auditorías e InformesRegistro de Auditorías e Informes
Aseguramiento Aseguramiento de de CalidadCalidad
Aseguramiento de CalidadAseguramiento de Calidad
Calidad del softwareCalidad del softwareMedición/Evaluación de Productos de software:Medición/Evaluación de Productos de software:
necesidad de obtener datos cuantitativos que ayuden necesidad de obtener datos cuantitativos que ayuden a mejorar la calidada mejorar la calidad
–– A partir de A partir de MétricasMétricasCreación de Modelos de CalidadCreación de Modelos de Calidad: útiles para : útiles para
discutir, planificar y obtener indicadores de calidaddiscutir, planificar y obtener indicadores de calidadAplicación de Estándares de Calidad:Aplicación de Estándares de Calidad: directrices directrices
(prescripciones) para el aseguramiento externo e (prescripciones) para el aseguramiento externo e interno de la calidadinterno de la calidad
–– ISO 9126, etc.ISO 9126, etc.
5
ISO 12207 ISO 12207 –– ProcesosProcesos
PROCESOS DE SOPORTEPROCESOS PRINCIPALES
ADQUISICIÓN
SUMINISTRO
DESARROLLOOPERACIÓN
MANTENIMIENTO
DOCUMENTACIÓNGESTIÓN DE CONFIGURACIÓN
RESOLUCIÓN DE PROBLEMAS
PROCESOS ORGANIZACIONALESGESTIÓN INFRAESTRUCTURA
MEJORA FORMACIÓN
ASEGURAMIENTO DE CALIDADVERIFICACIÓNVALIDACIÓN
AUDITORÍA
REVISIÓN CONJUNTA
ProcesoProceso dede Aseguram. deAseguram. de CalidadCalidad1. Implementación del Proceso
2. Aseguramiento del Producto
• Establecer proceso de QA para elproyecto• Desarrollar / Documentar / EjecutarPlan de QA
Asegurar que:• Planes están/son Documentados/Conformes/Ejecutados
• Productos/Documentación Conformes• Productos se pueden entregar y seraceptados por el Adquirente
3. Aseguramiento del ProcesoAsegurar que:
• Procesos empleados son conformes
• Prácticas de ingeniería interna conformes
• Requerimientos primarios sonpasados a lo subcontratistas
• Se proporciona soporte a las otras partes• Se dispone de personal entrenadoy de entrenamiento
4. Aseguramiento del Sistemade Calidad• Gestión de calidad adicional porISO 9001
• Coordinar con procesos de Verificación,Validación, Revisión Conjunta y
Auditoría
6
EsquemaEsquema
•• Aseguramiento de CalidadAseguramiento de Calidad•• Teoría de MétricasTeoría de Métricas•• Teoría de IndicadoresTeoría de Indicadores
Conceptos para MétricasConceptos para Métricas
ENTIDADENTIDADATRIBUTOATRIBUTOCONCEPTO CALCULABLE (Calidad, Produ...)CONCEPTO CALCULABLE (Calidad, Produ...)MODELO DE CONCEPTOMODELO DE CONCEPTOMETRICA (Directa e Indirecta)METRICA (Directa e Indirecta)MEDICION, MEDIDAMEDICION, MEDIDAMETODO (Medición, Cálculo)METODO (Medición, Cálculo)ESCALA / TIPO DE ESCALAESCALA / TIPO DE ESCALAUNIDADUNIDAD
......
7
Conceptos para MétricasConceptos para Métricas
ENTIDADENTIDADUn objeto que va a ser caracterizado mediante una Un objeto que va a ser caracterizado mediante una
medicimedicióónn de sus de sus atributosatributos [ISO[ISO--15939]15939]. . Una entidad puede ser fUna entidad puede ser fíísica sica ––tangibletangible–– (p.ej. una (p.ej. una computadora) o abstracta computadora) o abstracta --intangibleintangible–– (p.ej. un (p.ej. un programa software)programa software)Objetos de interés para el dominio de software son: Objetos de interés para el dominio de software son:
–– Recurso, Recurso, –– Proceso, Proceso, –– Producto, Producto, –– Producto en uso?, Producto en uso?, –– Proyecto,Proyecto,–– ServicioServicio
Conceptos para MétricasConceptos para Métricas
ATRIBUTOATRIBUTOUna propiedad mensurable, fUna propiedad mensurable, fíísica o abstracta, sica o abstracta, de una de una entidadentidad [ISO 14598[ISO 14598--1]1]. . el atributo puede ser interno o externoel atributo puede ser interno o externo–– TamaTamañño de co de cóódigo fuente (atributo interno), precio (atributo digo fuente (atributo interno), precio (atributo
externo).externo).–– En nuestro caso, enlaces internos rotos...En nuestro caso, enlaces internos rotos...
El atributo se puede medir (cuantificar) por El atributo se puede medir (cuantificar) por medio de una métrica directa o indirecta.medio de una métrica directa o indirecta.
8
Conceptos para MétricasConceptos para Métricas
CONCEPTO CALCULABLECONCEPTO CALCULABLEEs una relación abstracta entre atributos de una o más Es una relación abstracta entre atributos de una o más entidades, y una entidades, y una necesidad de informaciónnecesidad de información [ISO[ISO--15939]15939]. .
Ejemplos de conceptos calculables son: para nuestro Ejemplos de conceptos calculables son: para nuestro caso Calidad, Costo, Accesibilidad, Calidad en Uso, .... caso Calidad, Costo, Accesibilidad, Calidad en Uso, .... Evaluar o predecir dicho concepto, desde una Evaluar o predecir dicho concepto, desde una perspectiva de usuario. perspectiva de usuario.
–– Gerente, Gerente, –– Desarrollador, Desarrollador, –– Usuario finalUsuario final, etc. , etc.
Conceptos para MétricasConceptos para Métricas
MODELO de CONCEPTO MODELO de CONCEPTO El conjunto de subconceptos y las relaciones entre El conjunto de subconceptos y las relaciones entre ellos, que sirven de base para una ulterior evaluación ellos, que sirven de base para una ulterior evaluación o estimación.o estimación.Ej. Características y/o subcaracterísticas y sus Ej. Características y/o subcaracterísticas y sus relaciones que proveen las bases para modelar relaciones que proveen las bases para modelar Calidad. Calidad. Una característica puede estar conformada por Una característica puede estar conformada por
subcaracterísticas y atributos.subcaracterísticas y atributos.El modelo puede ser fijo (estándar, como ISO 9126El modelo puede ser fijo (estándar, como ISO 9126--1), 1), propio o mixto.propio o mixto.
9
Modelo de Calidad Modelo de Calidad (ISO/IEC 9126(ISO/IEC 9126--1)1)
SoftwareQuality
SoftwareQuality
ReliabilityReliability
SuitabilityAccuracy
InteroperabilitySecurity
Compliance
SuitabilityAccuracy
InteroperabilitySecurity
Compliance
FunctionalityFunctionality
MaturityFault ToleranceRecoverability
Compliance
MaturityFault ToleranceRecoverability
Compliance
UnderstandabilityLearnabilityOperability
AttactivenessCompliance
UnderstandabilityLearnabilityOperability
AttactivenessCompliance
Time behaviourResource utilization
Compliance
Time behaviourResource utilization
Compliance
AnalysabilityChangeability
StabilityTesteabilityCompliance
AnalysabilityChangeability
StabilityTesteabilityCompliance
AdaptabilityInstalability
Co-existenceReplaceabilityCompliance
AdaptabilityInstalability
Co-existenceReplaceabilityCompliance
UsabilityUsability EfficiencyEfficiency MaintainabilityMaintainability PortabilityPortability
Modelo Modelo Conceptual Conceptual
para para MétricasMétricas tipoEscala={Nominal, Ordinal Restringida,
Ordinal no Restringida, Interv alo, Proporción, Absoluta}
MétricaDirecta
Una entidad puede ser un Proceso, Producto, Recurso, Proy ecto o Serv icio.
EscalaCategórica
valoresPermitidos
MétodoDeMedicióntipo = {Objetivo, Subjetivo}
MétodoDeCálculo
Unidadnombredescrip ción
EscalaNuméricati po = {cont in ua, d iscreta} 1..*1 1..*1
expresada_en
Medidavalor
Herramientanombredescripciónversiónproveedor
MediciónfechaYHora 11 11
produce
Métodonombreespecificación1..*0..* 1..*0..*
automatizado_por
Escala<<enum>> tipoEscala
Entidadn ombred escripc ió n
0..*0..*
subEn ti dad
NecesidadDeInform ación
descripción
ModeloDeConcepto
nombreespecificaciónreferencias
MétricanombreinterpretaciónValorobjetivo/MotivacióntipoRecolecciónDatosreferenciastipoValor = {Símbolo, Integer, Float}precisión
0..*
1
0..*
1
referida_a
11
inclu ye
0..*0..*
ver_También
11
contiene
MétricaIn directa
2..*
Funciónespecifi cac ió n1
1
calculada_por
1
1mé tri cas_re la ci onad
2..*
ConceptoMediblenombredescripción
1..*
1
1..*
1
de scri be
0..*0..*
subConcepto
0..*0..*
especificado_por
AtributonombrepalabrasClave/Alia sdefinició nnivelIndependenciati po = {interno, externo}
1.. *
1..*
1.. *
1..*
asociado_con
1..*1 1..*1 cuantif ica
1..*
1
1..*
1
combina
10
Conceptos para MétricasConceptos para MétricasMETRICAMETRICA Es la correspondencia de un dominio empírico (mundo real) a Es la correspondencia de un dominio empírico (mundo real) a un mundo formal, matemático. La un mundo formal, matemático. La medidamedida incluye al valor numérico o incluye al valor numérico o nominal asignado al nominal asignado al atributoatributo de un de un enteente por medio de dicha por medio de dicha correspondencia. [Fenton]correspondencia. [Fenton]
Juan es más alto que María sí y sólo sí M (Juan)>M (María)
Conceptos para MétricasConceptos para Métricas
METRICAMETRICAEEl l mméétodo de medicitodo de medicióón y cn y cáálculolculo definido y definido y la la escalaescala de medicide medicióón n –– Semejante a [ISO 14598Semejante a [ISO 14598--1].1].–– Ej. Cantidad (o porcentaje) de enlaces rotos Ej. Cantidad (o porcentaje) de enlaces rotos MEDICIONMEDICION–– Actividad que usa la definiciActividad que usa la definicióón de la mn de la méétrica para trica para
producir el valor de una producir el valor de una medidamedida..»» Se realiza en una determinada fecha, hora ...Se realiza en una determinada fecha, hora ...
MEDIDAMEDIDA–– NNúúmero o categormero o categoríía asignada a un a asignada a un atributoatributo de una de una
entidad mediante una entidad mediante una medicimedicióónn [ISO 14598[ISO 14598--1] 1]
11
Conceptos para MétricasConceptos para Métricas
METRICA DIRECTAMETRICA DIRECTAUna mUna méétrica de un trica de un atributoatributo que no depende de que no depende de
ninguna ninguna mméétricatrica de otro atributo.de otro atributo.
Cantidad de Enlaces Rotos Internos
• Medidos por la presencia de errores del tipo 404, (410 ?)
Cantidad de Imágenes con Texto Alternativo
• Medido por la presencia de la etiqueta ALT (con texto no nulo) en cada una de las imágenes vinculadas a las páginas de un sitio Web
Conceptos para MétricasConceptos para Métricas
METRICA INDIRECTAMETRICA INDIRECTAUna Una mméétricatrica de un de un atributoatributo que se deriva de una o que se deriva de una o
mmáás ms méétricas de otros atributos.tricas de otros atributos.–– Se formaliza por medio de una Función de Medición Se formaliza por medio de una Función de Medición
(Fórmula, Ecuación). (Fórmula, Ecuación). –– FunciFuncióón de Medicin de Medicióónn: Un algoritmo o c: Un algoritmo o cáálculo que lculo que
permite combinar dos o mpermite combinar dos o máás s mméétricastricas. .
12
Ejemplos de Métricas IndirectasEjemplos de Métricas Indirectas
Porcentaje de Enlaces Rotos de un SitioPorcentaje de Enlaces Rotos de un Sitio
100×+
=talEnlacesCantidadTo
ExternoslacesRotosCantidadEnInternoslacesRotosCantidadEnosEnlacesRotPorcentaje
100×=stalImágeneCantidadTo
ágenesALTCantidadImLTPresenciaAPorcentaje
PorcentajePorcentaje dede PresenciaPresencia de lade la propiedadpropiedad ALTALT..
Conceptos para MétricasConceptos para Métricas
METODO (de MEDICION, CALCULO)METODO (de MEDICION, CALCULO)Secuencia lSecuencia lóógica de operaciones y potenciales gica de operaciones y potenciales
heurheuríísticas, expresadas de forma gensticas, expresadas de forma genéérica, que rica, que permite la realizacipermite la realizacióón de una descripcin de una descripcióón de actividad.n de actividad.
El El tipo de mtipo de méétodotodo de medicide medicióón va a depender de la n va a depender de la naturaleza de las operaciones utilizadas para naturaleza de las operaciones utilizadas para cuantificar el atributo. Pueden distinguirse dos tipos: cuantificar el atributo. Pueden distinguirse dos tipos:
–– Subjetivo: Cuando la cuantificaciSubjetivo: Cuando la cuantificacióón supone un juicio realizado n supone un juicio realizado por un ser humano.por un ser humano.
–– Objetivo: Cuando la cuantificaciObjetivo: Cuando la cuantificacióón estn estáá basada en mbasada en méétodos todos numnumééricos.ricos.
13
Conceptos para MétricasConceptos para Métricas
INSTRUMENTOINSTRUMENTO (Herramienta de Sw)(Herramienta de Sw)
Instrumento (o herramienta de software) que Instrumento (o herramienta de software) que automatiza parcial o totalmente a un mautomatiza parcial o totalmente a un méétodotodode medicide medicióón o cn o cáálculolculo. . –– Doctor HTMLDoctor HTML: Imagiware [: Imagiware [http://www2.imagiware.com/RxHTMLhttp://www2.imagiware.com/RxHTML]; ];
webweb--based y offbased y off--line; Analizador de Errores y Fallas, HTML tags, line; Analizador de Errores y Fallas, HTML tags, Performance, etc.Performance, etc.
–– LIFTLIFT: UsableNet.com [: UsableNet.com [http://www.usablenet.com/lift_onsitehttp://www.usablenet.com/lift_onsite/]; web/]; web--based y offbased y off--line, con ranking; Analizador de Errores y Fallas, HTML line, con ranking; Analizador de Errores y Fallas, HTML tags, Imtags, Imáágenes, Performance, test de Accesibilidad, etc. genes, Performance, test de Accesibilidad, etc.
–– LinkBot: LinkBot: WatchFire [WatchFire [http://www.watchfire.com/solutions/linkbot.asphttp://www.watchfire.com/solutions/linkbot.asp]; ]; offoff--line, con ranking; Analizador de Errores y Fallas, Performance, line, con ranking; Analizador de Errores y Fallas, Performance, HTTP cHTTP cóódigos de estado, etc. Herramienta de reparacidigos de estado, etc. Herramienta de reparacióón.n.
Conceptos para MétricasConceptos para Métricas
EscalaEscalaUn conjunto de valores con propiedades definidas Un conjunto de valores con propiedades definidas
[ISO 14598[ISO 14598--1].1].–– Escala NumEscala Numééricarica
»» ContinuaContinua»» DiscretaDiscreta
–– Escala CategEscala Categóóricarica
Tipos de Escala Tipos de Escala –– Nominal, Nominal, –– Ordinal, Ordinal, –– Intervalo...Intervalo...
14
Conceptos para MétricasConceptos para Métricas
UNIDADUNIDAD (para escalas numéricas)(para escalas numéricas)Una cantidad particular, definida y adoptada por Una cantidad particular, definida y adoptada por convenciconvencióón, con la que se pueden comparar n, con la que se pueden comparar otras cantidades de la misma clase para otras cantidades de la misma clase para expresar sus magnitudes respecto a esa expresar sus magnitudes respecto a esa cantidad particular [ISOcantidad particular [ISO--15939]15939]
–– Ejemplos: LOC, bytes, palabras, links ...Ejemplos: LOC, bytes, palabras, links ...
Modelo Modelo Conceptual Conceptual
para para MétricasMétricas tipoEscala={Nominal, Ordinal Restringida,
Ordinal no Restringida, Interv alo, Proporción, Absoluta}
MétricaDirecta
Una entidad puede ser un Proceso, Producto, Recurso, Proy ecto o Serv icio.
EscalaCategórica
valoresPermitidos
MétodoDeMedicióntipo = {Objetivo, Subjetivo}
MétodoDeCálculo
Unidadnombredescrip ción
EscalaNuméricati po = {cont in ua, d iscreta} 1..*1 1..*1
expresada_en
Medidavalor
Herramientanombredescripciónversiónproveedor
MediciónfechaYHora 11 11
produce
Métodonombreespecificación1..*0..* 1..*0..*
automatizado_por
Escala<<enum>> tipoEscala
Entidadn ombred escripc ió n
0..*0..*
subEn ti dad
NecesidadDeInform ación
descripción
ModeloDeConcepto
nombreespecificaciónreferencias
MétricanombreinterpretaciónValorobjetivo/MotivacióntipoRecolecciónDatosreferenciastipoValor = {Símbolo, Integer, Float}precisión
0..*
1
0..*
1
referida_a
11
inclu ye
0..*0..*
ver_También
11
contiene
MétricaIn directa
2..*
Funciónespecifi cac ió n1
1
calculada_por
1
1mé tri cas_re la ci onad
2..*
ConceptoMediblenombredescripción
1..*
1
1..*
1
de scri be
0..*0..*
subConcepto
0..*0..*
especificado_por
AtributonombrepalabrasClave/Alia sdefinició nnivelIndependenciati po = {interno, externo}
1.. *
1..*
1.. *
1..*
asociado_con
1..*1 1..*1 cuantif ica
1..*
1
1..*
1
combina
15
Conceptos para MétricasConceptos para Métricas
ESCALA / TIPOS DE ESCALAESCALA / TIPOS DE ESCALA
Un conjunto de valores con propiedades definidas Un conjunto de valores con propiedades definidas [ISO 14598[ISO 14598--1].1].Una escala puede ser clasificada de acuerdo a los Una escala puede ser clasificada de acuerdo a los siguientes siguientes Tipos de EscalaTipos de Escala: Nominal, Ordinal : Nominal, Ordinal restringida, Ordinal no restringida, Intervalo, restringida, Ordinal no restringida, Intervalo, ProporciProporcióón, Absoluta.n, Absoluta.Cada tipo de escala determina las transformaciones Cada tipo de escala determina las transformaciones
admisibles, el tipo de operaciones matemadmisibles, el tipo de operaciones matemááticas, y los ticas, y los ananáálisis estadlisis estadíísticos que pueden aplicarse sobre el sticos que pueden aplicarse sobre el conjunto de valores de la escalaconjunto de valores de la escala. .
Tipo deEscala
TransformaciónAdmisible
EstadísticasSignificativas
Ejemplos
Nominal Equivalencia uno-a-uno Moda, Frecuencia Test no paramétricos
Clasificación,etiquetado
Ordinal Funciones monotónicasincrementales
Mediana, Spearman yKendall Tau, W
Test no paramétricos (Todo lo previo)
Grado de disponibili-dad, funcionalidad,complejidad, etc.
Intervalo m1 = a m + b Media Aritmética,Desvío estándar
Coef. de correlación dePearson
Test no paramétricos (Todo lo previo)
Temperatura (Celsius,Fahrenheit) Tiemposrelativos, etc.
Proporción m1 = a m Porcentajes, MediaGeométrica
Test paramétricos y noparamétricos
(Todo lo previo)
Preferencia de calidad,tamaño (LOC),longitud, etc.
Absoluta m1 = m (Identidad) (Todo lo previo) Conteo
Métricas:Métricas: Tipos de EscalaTipos de Escala
16
Métricas:Métricas: Tipos de EscalaTipos de Escala
Tipo de Escala NominalTipo de Escala Nominal
En un tipo de escala nominal el sistema relacional empírico consta sólo de categorías diferentes.
Cualquier número o símbolo distinto para cada categoria es una medida aceptable, pero no existe orden o noción de magnitud asociado a cada número o símbolo..
Ejemplo: mido las fallas de software si están en Especifación, Diseño o Codificación y puedo asignar 1, 2 y 3 para las fallas que se encontraron en cada tarea respectivamente, o simplemete A, B y C.Esta clasificación no nos permite determinar si un tipo de falla es más importante o no que otra..
La transformación admisible para el tipo de escala nominal es el conjunto de todos los mapeos 1 a 1..
Tipo de Escala OrdinalTipo de Escala Ordinal
Le agrega orden a las categorías del tipo de escala nominal.Le agrega orden a las categorías del tipo de escala nominal.
El sistema relacional empírico está formado por categorías ordenEl sistema relacional empírico está formado por categorías ordenadas adas con respecto a un atriburo.con respecto a un atriburo.
Cualquier mapeo que preserve el orden es aceptableCualquier mapeo que preserve el orden es aceptable..
No tiene sentido ninguna operación aritmética sobre las categoríNo tiene sentido ninguna operación aritmética sobre las categoríasas..
EjemploEjemplo: : Complejidad de SoftwareComplejidad de Software. Si defino trivial, simple, normal, . Si defino trivial, simple, normal, complejo e inentendible, hay una relacion de orden implicito , “complejo e inentendible, hay una relacion de orden implicito , “mas mas complejo quecomplejo que” el mapeo a números debe preservar este orden, podría ” el mapeo a números debe preservar este orden, podría ser 1, 2, 3, 4 y 5 o .5, 55,100, 101 y 240, cualquier mapeo queser 1, 2, 3, 4 y 5 o .5, 55,100, 101 y 240, cualquier mapeo quepreserve el orden en el sistema numérico es valido.preserve el orden en el sistema numérico es valido.
Métricas:Métricas: Tipos de EscalaTipos de Escala
17
Tipo de Escala IntervaloTipo de Escala Intervalo
Toma información acerca del tamaño de los intervalos que separanToma información acerca del tamaño de los intervalos que separanlas categorías (escala o “salto” de una categoría a otra)las categorías (escala o “salto” de una categoría a otra)
Preserva el orden de las categoríasPreserva el orden de las categorías
Preserva la diferencia entre dos categorías pero no puedo hacer Preserva la diferencia entre dos categorías pero no puedo hacer algunas operaciones sobre las mismas; es decir puedo sumar y resalgunas operaciones sobre las mismas; es decir puedo sumar y restar tar pero no multiplicar o dividir.pero no multiplicar o dividir.
EjemploEjemplo: : medir la temperatura del aire en Fahrenheitmedir la temperatura del aire en Fahrenheit. . Puedo decir Puedo decir que hace 40 grados en NY y 80 en Miami. La diferencia tiene sentque hace 40 grados en NY y 80 en Miami. La diferencia tiene sentido, 40 ido, 40 grados, también si aumenta un grado en NY y Miami pero NO puedo grados, también si aumenta un grado en NY y Miami pero NO puedo decir decir que la temperatura en Miami es el doble que en NY, o que en NY eque la temperatura en Miami es el doble que en NY, o que en NY es la mitad.s la mitad.
El tipo de El tipo de transformación admisibletransformación admisible es de la forma: es de la forma: M’= a * M + b.M’= a * M + b.
Métricas:Métricas: Tipos de EscalaTipos de Escala
Tipo de Escala de ProporciónTipo de Escala de Proporción
Es el tipo de escala más usado. Podemos hacer análisis con Es el tipo de escala más usado. Podemos hacer análisis con operadores de multiplicación y división, porcentajes, entre otrooperadores de multiplicación y división, porcentajes, entre otros. s. Todas las operaciones aritméticas tienen sentido sobre las Todas las operaciones aritméticas tienen sentido sobre las categoriascategorias. .
Ejemplo: La altura de una persona (Ejemplo: La altura de una persona (Dos veces más alto queDos veces más alto que))
Se preserva el orden, el tamaño de intervalo y la proporción de Se preserva el orden, el tamaño de intervalo y la proporción de las las categorías. Hay un elemento cero, que representa la falta total categorías. Hay un elemento cero, que representa la falta total de un de un atributoatributo..
Las categorías mapeadas deben comenzar en cero e incrementarse Las categorías mapeadas deben comenzar en cero e incrementarse a intervalos regulares llamados unidades.a intervalos regulares llamados unidades.
El tipo de El tipo de transformación admisibletransformación admisible es de la forma: M’= a * M. es de la forma: M’= a * M.
Métricas:Métricas: Tipos de EscalaTipos de Escala
18
Tipo deTipo de Escala AbsolutaEscala Absoluta
Es la mas restriciva. La única Es la mas restriciva. La única transformación admisibletransformación admisible es la es la identidad. Es decir, sólo hay un mapeo posible M’ = M.identidad. Es decir, sólo hay un mapeo posible M’ = M.
La medida es hecha (generalmente) contando elementos del La medida es hecha (generalmente) contando elementos del conjunto de un atributo de una entidadconjunto de un atributo de una entidad
El atributo tiene siempre la forma “El atributo tiene siempre la forma “Número de ocurrencias del atributo Número de ocurrencias del atributo X en la entidad EX en la entidad E””
Todo análisis aritmético tiene sentido. Ejemplo: Todo análisis aritmético tiene sentido. Ejemplo: Cantidad de Enlaces Cantidad de Enlaces RotosRotos. .
Métricas:Métricas: Tipos de EscalaTipos de Escala
Ejemplo de Atributos/MétricasEjemplo de Atributos/Métricas
Necesidad de InformaciNecesidad de Informacióón:n: Evaluar la confiabilidad de enlaces Evaluar la confiabilidad de enlaces para ppara pááginas estginas estááticas de un sitio Webticas de un sitio WebEntidad:Entidad: Producto Producto ((sitio Websitio Web) )
Concepto Calculable:Concepto Calculable: Confiabilidad de EnlacesConfiabilidad de Enlaces
Modelo para Modelo para Confiabilidad de Enlaces (Link Reliability)
1. Link Reliability1. Link Reliability
// Atributos// Atributos1.1 Internal Broken Links (IBL) 1.1 Internal Broken Links (IBL)
1.2 External Broken Links (EBL)1.2 External Broken Links (EBL)
1.3 Invalid Links (IL)1.3 Invalid Links (IL)
19
Ejemplo de Atributos/MétricasEjemplo de Atributos/Métricas
1. Link Reliability1. Link Reliability// Atributos// Atributos
1.1 Internal Broken Links (IBL) 1.1 Internal Broken Links (IBL)
// Dos Posibles M// Dos Posibles Méétricas para 1.1tricas para 1.1
a) a) #IBL#IBL Unidad:Unidad: EnlaceEnlace; ; Escala:Escala: NumNuméérica, Enterosrica, Enteros
Tipo de EscalaTipo de Escala: : Absoluta Absoluta
Tipo de MTipo de Méétodo de Medicitodo de Medicióónn: : ObjetivoObjetivo
b) b) %IBL = (#IBL / #TL) * 100%IBL = (#IBL / #TL) * 100; ; Unidad:Unidad: Normalizada a PorcentajeNormalizada a Porcentaje; ; Escala:Escala: NumNuméérica, Realesrica, Reales
Tipo de Escala:Tipo de Escala: Absoluta Absoluta
Para ResaltarPara Resaltar
Las métricas (en el Las métricas (en el proceso de mediciónproceso de medición) NO ) NO pueden interpretar por sí solas a un concepto pueden interpretar por sí solas a un concepto calculable (ej. Calidad)calculable (ej. Calidad)
Necesidad de INDICADORES para obtener Necesidad de INDICADORES para obtener una Valuación una Valuación ((proceso de evaluaciónproceso de evaluación) )
20
EsquemaEsquema
•• Aseguramiento de CalidadAseguramiento de Calidad•• Teoría de MétricasTeoría de Métricas•• Teoría de IndicadoresTeoría de Indicadores
Conceptos de IndicadoresConceptos de Indicadores
INDICADOR (ELEMENTAL, GLOBAL)INDICADOR (ELEMENTAL, GLOBAL)CONCEPTO CALCULABLE (Calidad...)CONCEPTO CALCULABLE (Calidad...)MODELO de CONCEPTOMODELO de CONCEPTOMODELO ELEMENTAL, GLOBALMODELO ELEMENTAL, GLOBALCRITERIO de DECISIONCRITERIO de DECISIONCALCULO, VALOR INDICADOR CALCULO, VALOR INDICADOR ESCALA / TIPO de ESCALAESCALA / TIPO de ESCALAUNIDADUNIDAD......
21
Conceptos de IndicadoresConceptos de Indicadores
INDICADORINDICADOREEl l mméétodo de ctodo de cáálculolculo y la y la escalaescala definidos, definidos,
ademademáás del s del modelo modelo y y criterios de decisicriterios de decisióónncon el fin de proveer una evaluacicon el fin de proveer una evaluacióón o n o estimaciestimacióón de un n de un concepto calculableconcepto calculable con con respecto a una respecto a una necesidad de informacinecesidad de informacióónn. . Indicador ElementalIndicador Elemental–– Preferencia de Enlaces Rotos Internos Preferencia de Enlaces Rotos Internos (IBL_P)(IBL_P)
Indicador GlobalIndicador Global–– Preferencia en Confiabilidad de Enlaces (LR_P)Preferencia en Confiabilidad de Enlaces (LR_P)
Conceptos de IndicadoresConceptos de Indicadores
MODELO ELEMENTALMODELO ELEMENTALAlgoritmo o función asociados a criterios de Algoritmo o función asociados a criterios de
decisión que modela a un indicador elementaldecisión que modela a un indicador elemental. . Métrica Métrica Porcentaje de Enlaces Rotos InternosPorcentaje de Enlaces Rotos Internos
X = #Enlaces_Rotos_Int / #Total_Enlaces_del_Sitio
Modelo de Indicador ElementalModelo de Indicador Elemental
IE = 1 (or 100%) si X = 0;IE = 0 (or 0%) si X >= Xmax ;otherwise IE = (Xmax – X) / X max si 0 < X < Xmax
22
Conceptos de IndicadoresConceptos de Indicadores
MODELO GLOBALMODELO GLOBALAlgoritmo o función asociados a criterios de Algoritmo o función asociados a criterios de
decisión que modela a un indicador globaldecisión que modela a un indicador global. .
Ejemplo para Ejemplo para Preferencia de Confiabilidad de EnlacesPreferencia de Confiabilidad de Enlaces
Modelo AditivoModelo AditivoIndicador Global = Indicador Global = ∑∑ (Peso componente x Indicator Elemental)(Peso componente x Indicator Elemental)
IG/P = PIG/P = P11 IEIE11+ ....+ P+ ....+ Pnn IEIEnn
Conceptos de IndicadoresConceptos de Indicadores
CRITERIO de DECISIONCRITERIO de DECISIONThresholds, targets, or patterns used to determine the Thresholds, targets, or patterns used to determine the
need for action or further investigation, or to describe need for action or further investigation, or to describe the level of confidence in a given results [ISO 15939].the level of confidence in a given results [ISO 15939].
Ejemplo de Criterio de DecisiEjemplo de Criterio de DecisióónnNiveles de AceptabilidadNiveles de Aceptabilidad
–– Insatisfactorio Insatisfactorio (rango 0(rango 0--40)40)–– Marginal Marginal (rango 40(rango 40--70)70)–– SatisfactorioSatisfactorio (rango 70(rango 70--100)100)
23
Modelo Modelo Conceptual Conceptual
para para IndicadoresIndicadores
Para ResaltarPara Resaltar
Metrics are welcome when they are clearly needed and easy to colMetrics are welcome when they are clearly needed and easy to collect lect and understandand understand
Utilidad de las MétricasUtilidad de las MétricasPara Medición (objetiva, subjetiva)Para Medición (objetiva, subjetiva)Especificar en el mundo numérico, la correspondencia de Especificar en el mundo numérico, la correspondencia de un atributo de un enteun atributo de un ente
Operacionalizar HeurísticasOperacionalizar Heurísticas
Servir de “base” a Métodos Cuantitativos de Evaluación Servir de “base” a Métodos Cuantitativos de Evaluación o Predicción. o Predicción.
La métrica NO puede interpretar por sí sola un concepto La métrica NO puede interpretar por sí sola un concepto calculable (Necesidad de INDICADORES)calculable (Necesidad de INDICADORES)
24
Para ResaltarPara Resaltar
Indicators are ultimately the foundation for interpretation of Indicators are ultimately the foundation for interpretation of information needs and decisioninformation needs and decision--making.making.
Utilidad de los IndicadoresUtilidad de los IndicadoresMapeo del mundo numérico a otroMapeo del mundo numérico a otro
Servir de base para cuantificar Conceptos Calculables Servir de base para cuantificar Conceptos Calculables para una Necesidad de Informaciónpara una Necesidad de Información
Servir de base a Métodos Cuantitativos de Evaluación o Servir de base a Métodos Cuantitativos de Evaluación o PredicciónPredicción
Los indicadores ofrecen información para la toma de Los indicadores ofrecen información para la toma de decisionesdecisiones
Top Related