Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mediciones de Calidad del Software, Recolectar medidas, Meétricas del…
-
-
- Meétricas del producto, del proceso y del proyecto
-
-
-
- La calidad se mide indirectamente a través de parámetros que se consideran indicadores de calidad.
-
-
- Mejorar la calidad de los resultados de un proyecto de software o la eficiencia de sus procesos es difícil, si no recolectan métricas.
-
Los proyectos de desarrollo de software deben incluir entre sus tareas el registro de métricas e indicadores, en todas las fases del ciclo de vida del software.
- Asegurar la calidad del proceso, modelos y proyectos
- Satisfacción de necesidades del cliente/usuario.
Se suele hablar de métricas y de medidas. Sin embargo, existen diferencias entre estos términos.
-
El término métrica de software comprende muchas actividades, todas ellas relacionadas de alguna manera con la idea de mejorar la calidad de software.
-
-
-
-
- No hay nada que mida directamente la calidad.
-
- Reducción de precio del hardware
- Necesidad de disponer del software en el menor plazo posible, lo que vuelve critico el tiempo de desarrollo del software
- Cambio del papel del software con el aumento del comercio por internet: el software no sólo es un apoyo para el negocio sino que en buena medida es el negocio
- Distribución de la capacidad de procesamiento en las redes
- Necesidad de contar con interfaces gráficas (ventanas, iconos, menús)
- Visiones del software: Producto y proceso
- Aspecto táctico: Producir software de mejor calidad con los procesos existentes.
- Aspecto estratégico: Mejorar los procesos existentes para producir software de mejor calidad.
- Trascendental: La calidad es algo que podemos reconocer al verlo, pero no podemos definir.
- Usuario: La calidad es la adaptación a un determinado propósito (el producto debe servir para lo que fue diseñado).
- Fabricante: La calidad es la concordancia con las especificaciones (el producto debe ser bueno de entrada, sin correcciones ni modificaciones posteriores).
- Producto: La calidad depende de las características internas propias del producto (un producto bien hecho con materiales buenos es bueno).
- Valor: La calidad depende de lo que el cliente esté dispuesto a pagar.
- La definimos como la medición numérica de un atributo ante la necesidad de tener información cuantitativa del mismo para la toma de decisiones.
- Valor asignado a un atributo de una entidad mediante una medición, Proporciona una indicación cuantitativa de extensión, cantidad, diensiones, capacidad y tamaño de algunos atributos de un proceso o producto. [Pressman]
- Medida cuantitativa del grado en que un sistema, componente o proceso posee un determinado atributo
[IEEE, 1993, Pressman]
- Es una métrica o una combinación de métricas que proporcionan una visión profunda del proceso del software, del proyecto de software o del producto en si[Pressman]
- Es el proceso por el cual los valores son asignados a atributos o entidades en el mundo real tal como son descritos de acuerdo a reglas claramente definidas
- El proceso por el cual se obtienen una medida
[Pollo-Cattaneo]
- A partir de los valores de las medidas, es posible reunir métricas que proporcionen información mediante indicadores, para poder controlar la eficacia del proceso, del proyecto o del producto software.
- N° de personas
- Coste
- Errores
- LDC
- LDC/persona
- LDC/persona-mes
- Errores/LDC/personas-mes
- La aplicación continua de técnicas basadas en las mediciones de los procesos de desarrollo del software y sus productos, para producir una información de gestión significativa y a tiempo. Para mejorar la calidad de los procesos y productos obtenidos.
- Ayudan a determinar si un proceso de software es mejor que otro y mejorarlo.
- Permite controlar el progreso del proyecto, evalúan y determinan cómo se lleva a cabo el producto software y los procesos mediante lo que se desarrolla.
- Facilitan encontrar signos tempranos de problemas, se saben que van a ocurrir antes de que ocurran.
- Permiten realizar comparaciones con otros proyectos.
- Permiten realizar comparaciones con otros proyectos.
- Determinan el nivel de calidad del software (Cantidad de defectos).
- Facilitan la mejora del producto ya que las métricas sirven para detectar defectos.
- Permiten estimar y predecir la duración, coste, esfuerzo y recursos necesarios para llevar a cabo el proyecto.
-
- Facilita la evaluación de la productividad de los desarrolladores.
- Las Métricas de software proporcionan información relevante a tiempo que contribuye a gestionar de forma más efectiva un proyecto, y mejorar la calidad de los procesos y productos de software [Pressman].
- Al conocerse el estado actual del desarrollo de un proyecto, pueden establecerse objetivos de mejora [Kan et al]
- Se obtienen directamente del análisis del código o la ejecución del software
- Ejemplo: *Líneas de código, horas de desarrollo, fuentes de datos o tablas, cantidad de atributos y registros, etc.
- Compuestas a partir de un conjunto definido de métricas básicas, generalmente mediante una suma ponderada.
- Compuestas por una función de cálculo matemático, que utiliza como variables de entrada el valor de otras métricas.
- Son cualidades o atributos orientados a la visión que tiene el grupo de desarrollo.
- Son cualidades o atributos orientados a la visión que tiene el usuario o administrador del software.
- Son métricas con las que el grupo de desarrollo el usuario evalúa al software.
- Son métricas con las que el usuario evalúa al software.
- De acuerdo al contexto o dominio de aplicación y de las características o atributos del software, las métricas de software se pueden tipificar en: métricas del producto, del proceso y del proyecto.
- Evalúan la calidad de los productos entregables, permitiendo tener un conocimiento detallado del diseño y la construcción del producto software.
- Se tienen en cuenta atributos como: tamaño, calidad, complejidad, esfuerzo, volatilidad, etc.
- Son cualidades o atributos orientados a la visión que tiene el usuario o administrador del software.
- Se aplican a fines estratégicos y propician indicadores que conducen a avances en el proceso y ambiente de desarrollo del software, a partir de información histórica de procesos similares.
- Se utilizan para evaluar si la eficiencia de un proceso ha mejorado en el largo plazo.
- Se recopilan de todos los proyectos y durante un largo periodo de tiempo.
- Incluye atributos como: experiencia del grupo, costo del desarrollo y mantenimiento, esfuerzo y tiempo dedicado a las pruebas, tiepo de desarrollo, tipo y cantidad de fallas, núnmero de cambio con modelos previos, costo de aseguramiento de la calidad, cantidad de personas, etc.
- Son métricas de tipo tácticas y describen las características propias del proyecto y de su ejecución.
- Reducen la planificación del desarrollo ya que permiten realizar los ajuestes necesarios para evitar retrasos o riesgos potenciales, minimizar los defectos y por lo tanto la cantidad de trabajo que debe rehacerse, ocasionando en consecuencia una reducción del costo global del proyecto.
- Permiten evaluar la calidad de los productos obtenidos, en cada etapa del desarrollo.
- Tienen en cuenta atributos como: Duración real del proyecto, esfuerzo real [persona-mes] por proceso, subproceso y por proyecto, progreso del proyecto, tamaño del proyecto, costo total invertido, entre otros.