Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mtricas
Mtricas
Las mtricas de software proveen mediciones para ver el progreso y la retroalimentacin necesaria para el ajuste de planes. Desde el inicio, las mtricas de software han sido consideradas como parte de la ingeniera de software. Desde luego nunca se tendra "ingeniera" sin mediciones como parte importante de los mtodos.
Mtricas
Una mtrica es una medida efectuada sobre los programas, documentacin, su desarrollo y mantenimiento, o sobre algn aspecto del sistema en desarrollo o del proceso empleado que permite, previa comparacin con unos valores (medidas) de referencia, obtener conclusiones sobre el aspecto medido con el fin de adoptar las decisiones necesarias.
Mtricas
El proceso de planificacin del desarrollo de cualquier sistema debe hacerse partiendo de una estimacin del trabajo a realizar. Slo a partir de ello es factible conocer los recursos necesarios y el tiempo necesario para su realizacin.
Mtricas
Se sabe que las mtricas de software pueden desempear una de las cuatro siguientes funciones:
Las mtricas pueden ayudarnos a entender ms acerca de nuestros productos, procesos y servicios de software. Las mtricas pueden ser empleadas para evaluar el software de nuestros productos, procesos y servicios con respecto a los estndares y metas establecidas. Las mtricas pueden proveer la informacin que nosotros necesitamos para controlar recursos y procesos utilizados en la produccin de nuestro software. Las mtricas pueden ser usadas para predecir los atributos de las entidades de software en el futuro.
Mtricas
Trminos Clave
Medida: Proporciona una indicacin cuantitativa de la cantidad, dimensiones o tamao de algunos atributos de un producto o proceso. Medicin: Acto de determinar una medida. Mtrica : Es una medida del grado en que un sistema, componente o proceso posee un atributo dado.
Mtricas
Michael [ 99] define las mtricas de software como: La aplicacin continua de mediciones basadas en tcnicas para el proceso de desarrollo del software y sus productos para suministrar informacin relevante a tiempo, as el administrador junto con el empleo de ests tcnicas mejorar el proceso y sus productos .
Mtricas
Mtricas
Mtricas
Cunto mide? - la complejidad en la medida Qu tan bien mide? - la calidad en la medida Qu tanto tiempo mide? - la prediccin
Mtricas
Las mtricas de software incluyen varias actividades, tales como: Aseguramiento y control de calidad Modelos de fiabilidad Modelos y evaluacin de ejecucin Modelos y medidas de productividad
Mtricas
Clasificacin de Mtricas
Mtricas de complejidad Son todas las mtricas de software que definen de una u otra forma la medicin de la complejidad; Tales como volumen, tamao, anidaciones, costo (estimacin), agregacin, configuracin, y flujo. Estas son los puntos crticos de la concepcin, viabilidad, anlisis, y diseo de software.
Mtricas
Clasificacin de Mtricas
Mtricas de calidad Son todas las mtricas de software que definen de una u otra forma la calidad del software; Tales como exactitud, estructuracin o modularidad, pruebas, mantenimiento, reusabilidad, cohesin del mdulo, acoplamiento del mdulo, etc. Estas son los puntos crticos en el diseo, codificacin, pruebas y mantenimiento.
Mtricas
Clasificacin de Mtricas
Mtricas de competencia Son todas las mtricas que intentan valorar o medir las actividades de productividad de los programadores o practicantes con respecto a su certeza, rapidez, eficiencia y competencia. No se ha alcanzado mucho en esta rea, a pesar de la intensa investigacin acadmica.
Mtricas
Clasificacin de Mtricas
Mtricas de desempeo Corresponden a las mtricas que miden la conducta de mdulos y sistemas de un software, bajo la supervisin del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecucin, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.
Mtricas
Clasificacin de Mtricas
Mtricas estilizadas Son las mtricas de experimentacin y de preferencia; Por ejemplo: estilo de cdigo, identacin, las convenciones de denominacin de datos, las limitaciones, etc. Pero estas no se deben confundir con las mtricas de calidad o complejidad.
Mtricas
Mtricas de proceso
Se recopilan de todos los proyectos, y durante un largo periodo de tiempo Caracterizados por:
Control y ejecucin del proyecto. Medicin de tiempos de las fases.
Mtricas de producto
Se centran en las caractersticas del software y no en como fue producido. Tambin son productos los artefactos, documentos, modelos, y componentes que conforman el software. Se miden cosas como el tamao, la calidad, la totalidad, la volatilidad, y el esfuerzo.
Mtricas de proyecto
Permiten evaluar el estado del proyecto. Permiten seguir la pista de los riesgos.
Mtricas
Ejercicio: Redacta a que se refiere cada factor y comparte opinin con el grupo acerca de ellos:
- Correccin - Confiabilidad - Eficiencia - Usabilidad - Mantenibilidad - Portabilidad - Robustez - Compatibilidad - Oportunidad
- Funcionalidad
Mtricas
CALCULO DE METRICAS
Mtricas
Mtricas
CARACTERISTICAS DE LAS METRICAS Exactas Precisas: No se debe perder informacin en los redondeos ya que la informacin se desvirta. Consistentes: Una medicin de un atributo debe dar el mismo valor independientemente de la medicin. Comparables: Para ello, debe estar normalizada.
Mtricas
Cada entidad de software tiene varios atributos que pueden ser medidos. Es por eso que se necesita hacer una distincin entre atributos que son internos o externos y medidas directas e indirectas:
Mtricas
Atributos Internos
Los atributos internos de un producto, proceso o recurso son aquellos que podemos medir puramente en trminos del producto, proceso o recurso del mismo. Pueden ser medidos directamente. Por ejemplo: la longitud de un programa o el tiempo transcurrido de cualquier documento de software [Fenton 91].
Mtricas
Atributos Externos
Los atributos externos de un producto, proceso o recurso son aquellos que solamente pueden ser medidos con respecto al cmo el producto, proceso o recurso se relacionan a su ambiente. Estos tienden a ser los que el administrador y el usuario del software comnmente gustan de medir y predecir.
Mtricas
Atributos Externos
Por ejemplo el administrador de software le gustara saber el costo de eficacia de algunos procesos o de la productividad de su personal, mientras los usuarios les gustara saber la usabilidad, fiabilidad, o portabilidad de un sistema que ellos observan para comprar.
Mtricas
La medida directa de un atributo es aquella, en donde no se depende de cualquier otro atributo. [Fenton91]. La medida Indirecta de un atributo es aquella en la que se involucra la medicin de uno o ms atributos [Fenton91].
Mtricas
Diseo de mtricas
Paso 1: Definiciones claras El primer paso en el diseo de una mtrica es el dar una definicin estndar para las entidades y sus atributos a ser medidos. Por lo que se sugiere: Adoptar definiciones estndares y escribirlas Aplicarlas con consistencia Usar las sugerencias de la industria Escoger definiciones que cumplan los objetivos organizacionales
Mtricas
Diseo de mtricas
Paso 2: Definir el modelo El siguiente paso es definir un modelo para la mtrica. En trminos sencillos, el modelo define el cmo calcular la mtrica. Por ejemplo, para la Inspeccin del cdigo de las mtricas primitivas, se puede usar los siguientes modelos [Fenton 91]:
Lneas de cdigo inspeccionadas = loc Horas empleadas en la preparacin = hrs-prep Medida de preparacin = loc / hrs-prep
Mtricas
Diseo de mtricas
Paso 3: Establecer un criterio de conteo El siguiente paso en el diseo de una mtrica es dividir al modelo en sus mtricas primitivas (cuantificables en forma directa) y la definicin del criterio de conteo para medir cada primitiva. En este paso se definir el sistema de mapeo para la medicin de cada mtrica primitiva.
Mtricas
Diseo de mtricas
Paso 3: Establecer un criterio de conteo Se presenta detalladamente, el ejemplo dado de criterio de conteo [Michael Mah 99]. Nmero de "servidores" al final de un periodo Nmero de "servidores" al inicio + Nmero de "servidores" al final/ 2 . ("servidor" en cada da) / nmero de das
Mtricas
Diseo de mtricas
Paso 4: Decidir Qu es bueno? El cuarto paso en el diseo de una mtrica es definir Qu es bueno? . Una vez que se a decidido que medir y como medir, se tiene que decidir que hacer con el resultado. Es 10 demasiado poco o 100 es mucho? La tendencia debera ser hacia arriba o hacia abajo?
Mtricas
Diseo de mtricas
Paso 4: Decidir Qu es bueno? Para establecer el manejo y monitoreo de actividades de mejoramiento, se determinar en las mtricas un ambiente en donde se deber tener presente cuatro metas: La meta debe ser razonable; Es correcto el establecer metas que se extienden, pero si sta es irreal, esta se ignorar. La meta debe estar asociada a un marco de tiempo.
Mtricas
Diseo de mtricas
Paso 4: Decidir Qu es bueno? La meta debe fundamentarse en acciones sustentadas. Por ejemplo podra ser razonable establecer una meta de un incremento del 50% en la solucin de errores encontrados, si se crea un equipo especial que tendr como actividad la solucin de errores detectados.
Mtricas
Diseo de mtricas
Paso 4: Decidir Qu es bueno? La meta debe ser dividida en partes. Por ejemplo si se emplea un ao para alcanzar el mejoramiento, seria ms fcil si la misma meta se divide en 12 pequeas metas que se establezcan por mes; y as las acciones sern ms probables a ser realizadas..
Mtricas
Diseo de mtricas
Paso 5: Reporte de la mtrica El siguiente paso es decidir como reportar la mtrica. Esto incluye la definicin del formato del reporte, la obtencin de los datos, mecanismos de reporte de distribucin y disponibilidad.
Mtricas
Diseo de mtricas
Paso 6: Calificadores Adicionales El paso final en el diseo de una mtrica es el determinar calificadores adicionales. Una buena mtrica es una mtrica genrica. Esto significa que la mtrica es vlida para todos los niveles de calificadores que se puedan adicionar. Los calificadores aadidos proveen la informacin estadstica necesaria para varios puntos de vista de la mtrica.
Mtricas
Diseo de mtricas
Paso 6: Calificadores Adicionales La mejor manera de prevenir problemas con el factor humano al trabajar con mtricas es seguir algunas de las siguientes reglas bsicas: [Annelise 91]
No hacer mediciones del individuo No ignorar los datos Nunca emplear nicamente una sola mtrica Seleccionar las mtricas basndose en objetivos Proveer retroalimentacin
Mtricas
DEL PROCESO
Productividad
Mtricas
Para medir algo se necesita saber que entidades sern medidas y tener una idea de los atributos (propiedades) de la entidad. Primero se debe identificar un atributo y su significado de medicin, podemos empezar acumulando datos. Analizando los resultados de estos procesos normalmente permite la clarificacin y la re-valuacin de los atributos.
Mtricas
Mtricas del software Mtricas de tamao Mtricas de estructuras de control Mtricas compuestas Mtricas de esfuerzo Mtricas de calidad y fiabilidad Mtricas de diseo Otras mtricas del software Mtricas Orientadas a la Funcin La mtrica Bang Mtricas de cohesin Mtricas de acoplamiento