Académique Documents
Professionnel Documents
Culture Documents
Tacna-Perú
2018
INDICE
INDICE.................................................................................................................................................. 1
Concepto ......................................................................................................................................... 2
Características ............................................................................................................................ 2
Clasificación ................................................................................................................................. 2
Según los criterios ......................................................................................................................... 2
Según el contexto ........................................................................................................................... 3
Métrica de diseño arquitectónico ...................................................................................... 3
Métrica de diseño a nivel de componentes .................................................................. 4
Control ........................................................................................................................................... 4
Dominio del problema................................................................................................................... 4
Infraestructura .............................................................................................................................. 4
Métrica de cohesión .................................................................................................................. 4
Métrica de Acoplamiento ...................................................................................................... 5
Métrica del diseño de interfaz ............................................................................................ 5
Métrica de código Fuente ....................................................................................................... 5
Métricas de Prueba................................................................................................................... 6
Métrica de mantenimiento .................................................................................................. 6
Métricas de calidad .................................................................................................................. 6
Corrección...................................................................................................................................... 7
Integridad....................................................................................................................................... 7
Amenaza ......................................................................................................................................... 7
Facilidad de mantenimiento ......................................................................................................... 7
Facilidad de uso ............................................................................................................................. 7
Factores que determinan la calidad del software .................................................... 7
Modelos conocidos .................................................................................................................... 8
Modelo de MCCALL (1977)......................................................................................................... 8
Modelo de FURPS (1987) ............................................................................................................. 8
Modelo de DROMEY (1996) ........................................................................................................ 8
Iso 9000 -ISO/IEC 9126 .............................................................................................................. 9
Métrica Bang ................................................................................................................................ 9
Primitivas funcionales ................................................................................................................... 9
Primitivas modificadas ................................................................................................................. 9
MÉTRICAS DEL SOFTWARE
Concepto
Conjunto de medidas que dan a conocer o estimar el tamaño u otra característica de
un software o sistema de información para realizar comparativas, planificación de proyectos
de desarrollo.
Características
o Complejidad lógica,
o El grado de modularidad.
o Mide la estructura del sistema
o Simple y fácil de calcular
o Cuantificables, se basan en hechos, no en opiniones.
o Independientes, los recursos no deben poder ser alterados por los miembros que las apliquen
o utilicen.
o Explicable, debe documentarse información acerca de la métrica y de su uso.
o Precisas, debe de conocerse un nivel de tolerancia permitido cuando se mide
o Un mecanismo eficaz para la realimentación de calidad
Clasificación
o Directas
Incluyen el costo y esfuerzo aplicados, las incluyen el costo y esfuerzo aplicados, las líneas
de c neas de código (LDC) producidas, velocidad de digo (LDC) producidas, velocidad de
ejecución, el tamaño de memoria, y los defectos o de memoria, y los defectos observados
en determinado tiempo. Observados en determinado tiempo
o Indirectas
Se refieren a la funcionalidad, calidad, se refieren a la funcionalidad, calidad, complejidad,
eficiencia, fiabilidad, facilidad de complejidad, eficiencia, fiabilidad, facilidad de
mantenimiento, etc
Según el contexto
Métricas de proceso
‣ Se recopilan de todos los proyectos, y durante un largo periodo de tiempo
‣ Caracterizados por: Control y ejecución del proyecto.
‣Medición de tiempos de las fases.
Métricas de proyecto
Se centran en la arquitectura del programa y la eficiencia de los módulos. Son de caja negra
Define las estructuras de datos, los algoritmos, las características de la interfaz y los
mecanismos de comunicación asignados a cada componente de software. Esta fase permite
revisar si los detalles de diseño son correctos y consistentes con las representaciones iniciales
de diseño
Caja blanca: En el sentido de que requieren conocimiento del Trabajo interno del módulo en
cuestión. Las métricas de diseño de los componentes se pueden aplicar una vez que se ha
desarrollado un diseño procedimental. También se pueden retrasar hasta tener disponible el
código fuente.
Control
Coordina la invocación de todos los demás componentes del dominio del problema.
Infraestructura
Responsable de funciones que soportan el procesamiento requerido en el dominio del problema.
Métrica de cohesión
Bieman y Ott definen una colección de métricas que proporcionan una indicación de la
cohesión de un módulo. Las métricas se definen con cinco conceptos y medidas:
Porción de datos. Dicho simplemente, una porción de datos es una marcha atrás a
través de un módulo que busca valores de datos que afectan a la localización de
módulo en el que empezó la marcha atrás. Debería resaltarse que se pueden definir
Métrica de Acoplamiento
Es una medida cualitativa del grado al que las clases se conectan entre sí a medida que las
clases se vuelven más interdependientes el acoplamiento aumenta El acoplamiento de
módulo proporciona una indicación de la conectividad» de un módulo con otros módulos,
datos globales y el entorno exterior.
Acoplamiento común Acoplamiento de llamada a rutina
Acoplamiento del contenido Acoplamiento de uso de tipo
Acoplamiento de control Acoplamiento de incursión o
Acoplamiento de estampa aportación
Acoplamiento de dato Acoplamiento externo
Métricas de Prueba
Ayudan a diseñar casos de prueba efectivos y evaluar pruebas.
A medida que avanzan las pruebas, hay métricas que indican la completitud de las mismas.
Métrica de mantenimiento
Pueden utilizarse todas las métricas anteriores.
El estándar IEEE982.1-1998, sugiere un índice de madurez, que proporcionan una
indicación de la estabilidad del sw (basadas en los cambios constantes).
Se tendrá en cuenta:
Numero de módulos en la versión actual.
Numero de módulos en la versión actual que han cambiado.
Numero de módulos en la versión actual que se han añadido.
Numero de módulos en la versión anterior que se han borrado.
Métricas de calidad
Permiten monitorizar un producto para determinar su nivel de calidad aunque, el
seguimiento que este tipo de medidas permiten llevar a cabo brinda la oportunidad de
conocer muchas más cosas de una solución.
Proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y
explícitos del cliente:
Corrección
Es el grado en el que el software lleva a cabo su función requerida
Integridad
Se mide la capacidad del sistema a resistir ataques contra su seguridad
Amenaza
Probabilidades de que un ataque ocurra en cierto tiempo Seguridad: prob de repeler el
ataque Integridad = ∑ [ (1-amenaza)*(1-seguridad) ]
Facilidad de mantenimiento
Facilidad de corregir, adaptar, mejorar
Facilidad de uso
Mide lo “amigable del software” + habilidad requerida para aprender el sistema +
tiempo requerido para llegar a ser eficiente en el uso del sistema + valoración subjetiva
de la disposición de los usuarios al sistema
Son muchos pero sin lugar a duda los más importantes son:
Resalta el hecho de que la calidad del producto es altamente determinada por los
componentes del mismo (incluyendo documentos de requerimientos, guías de usuarios,
diseños, y código)
Sugiere el uso de cuatro categorías que implican propiedades de calidad, que son:
correctitud
internas
contextuales
descriptivas.
Iso 9000 -ISO/IEC 9126
Métrica Bang
Utilizada para medir el tamaño del sistema a construir.
Se calcula el número de primitivas:
Primitivas funcionales
Son transformaciones (burbujas) que aparecen en el nivel inferior de un diagrama de
flujo de datos
Elementos de datos: los atributos de un objeto de datos
Objetos: objeto de datos (entidad)
Relaciones: las conexiones entre objetos de datos
Estados: el número de estados observables para el usuario en el diagrama de
transición de estados
Transiciones: el número de transiciones de estado en el diagrama de transición
de estados.
Primitivas modificadas
(Funciones externas adoptadas), ED
Entrada,
Salida
Grabados.