Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Hasbleydi Yurani Reyes Saldaa
Camilo Esteban Rodriguez Forero
Marlon Sebastin Castaeda Aponte
Presentado a:
Juan Carlos Guevara Bolaos
Caracteristicas:
Los indicadores tienen que informar, controlar, evaluar y por ltimo ayudar a
que se tomen decisiones. Cada empresa tiene sus propios indicadores de
gestin, puesto que cada organizacin y cada modelo de negocio tienen
factores clave a medir diferentes.
En la siguiente imagen se presentan los pasos para definir los KPI que apoyen
una estrategia o la evaluacin de procesos. Se deben tener metas y definir el
responsable de obtenerlas, as como proveer evidencia de si se estn
cumpliendo o no. Finalmente, se muestran de una manera que permita una
precisa interpretacin.
o Limitaciones
Fiabilidad: no est tan claro que sirvan para medir la calidad cientfica.
Un tipo de mtrica tambin puede definir clculos para el tipo de mtrica y para
los valores de mtrica reales, de destino y de tolerancia. Puede calcular
columnas definidas por el usuario mediante ecuaciones definidas por el
usuario. El clculo para el tipo de mtrica se aplica a todas las mtricas que
pertenecen a l. Tambin puede definir un clculo para una mtrica
determinada que reemplazar un clculo definido para el tipo de mtrica.
DE USUABILIDAD:
DE CALIDAD:
Miden la aplicacin desde una perspectiva del usuario dejando de lado los
detalles de codificacin, estos evalan con fiabilidad.
Calidad y productividad del programados.
Esfuerzo de adaptacin, modificacin y mantenimiento.
Posibilidad de desarrollo propio.
Beneficios de implementacin en 4GL.
Mtricas del proceso. Las mtricas del proceso pueden ser utilizadas para
mejorar el desarrollo y mantenibilidad del software. Algunos ejemplos incluyen
la eficacia de eliminar defectos durante el desarrollo, el patrn en el que
aparecen los defectos durante las pruebas o el tiempo fijo de respuesta del
proceso.
Mtricas de proyecto. Las mtricas de proyecto describen las caractersticas y
ejecucin del proyecto. Por ejemplo, el nmero de desarrolladores, el patrn de
staffing en el ciclo de vida, coste, planificacin y productividad del software.
6. Mtricas de proceso
Y a la organizacin:
Mtricas privadas
Mtricas pblicas
Medida
Medicin
Mtrica
Indicador
ndices de defectos.
Errores encontrados durante el desarrollo.
7. Mtricas de proyecto
Las mtricas del proyecto proporcionan una visin del proceso y los avances
detallados acerca del proyecto que se lleva a cabo, y pue den usarse en todo
tipo de proyectos.
Estas mtricas son efectuadas para conocer el avance o los desvos al plan
original. Pueden ser usadas para medir el estado, efectividad o progreso de
las actividades de un proyecto y as contribuir a tomar decisiones estratgicas
ante los desvos, incidentes o diferentes problemas que surgen en la
ejecucin.
8. Mtricas de producto
Las mtricas de producto permiten medir de forma cuantitativa la calidad de
los atributos internos de un producto. Permite evaluar la calidad antes de la
construccin y conocer, por ejemplo: la calidad del software, quin lo hace, por
qu es importante, cules son los pasos, cul es el producto obtenido, cmo
estar seguro de hacerlo correctamente, entre otros.
9. Mtricas de calidad
Para llegar a la definicin de mtricas de calidad, es necesario primero definir
que es calidad, llegar a un significado o definicin global de este trmino es
una cuestin compleja, debido a la pluralidad de definiciones que puede llegar
a tener, a continuacin se mostraran algunas:
Capacidad de mantenimiento:
Integridad:
10. Otras
Pgina de CheckStyle
http://eclipse-cs.sourceforge.net/#!/
Documentacin de CheckStyle
http://checkstyle.sourceforge.net/
Plugin de CheckStyle de Netbeans
http://plugins.netbeans.org/plugin/3413/checkstyle-beans
12. Estudio de caso donde se analice la aplicacin de
mtricas de software
Software de mtricas 01
PMD
PMD es una herramienta que prueba que nuestra aplicacin cumpla una serie
de reglas que nos ayudan a obtener un cdigo ms elegante, sencillo y
mantenible. Estas reglas se agrupan por conjuntos y pueden ser reglas de
complejidad, como que la complejidad ciclomtica no sea demasiado alta; de
diseo, como no usar interfaz como meros contenedores de constantes; de
optimizacin, como procurar utilizar arraylist en lugar de vector; etc.
PMD se puede utilizar desde lnea de comandos,o puede integrarse con
multitud de IDEs y herramientas como Eclipse, Netbeans, Maven o JEdit. Y
Aunque algunos de los casos que comprueba PMD ya se tengan en cuenta en
Eclipse, sigue siendo una utilidad muy interesante para aadir a nuestra caja
de herramientas.
Requerimientos tecnolgicos
Netbeans 8.1
Internet
Window 7 o superior
Funcionalidades
Detectar duplicacin de cdigo.
Detectar cdigo muerto(Variables, parmetros o mtodos sin usar).
Detectar complejidad de mtodos.
NPlathComplexity: es el nmero de rutas de ejecucin a cclicos a travs de
ese mtodo.
ExcessiveMethodLength: el mtodo est haciendo demasiado.
ExcessiveParameterLsit: Lista de parmetros largos pueden indicar que un
nuevo objeto debe ser creado para envolver los numerosos parmetros
ExcessiveClassLength: Archivos de clase largos son indicios de que la clase
puede estar tratando de hacer demasiado..
Complejjidad ciclomatica: Complejidad se determina por el nmero de puntos
de decisin en un mtodo ms uno para la entrada metodo.
ExcessivePublicCount: Puede necesitar un gran nmero de mtodos y
atributos declarados en una clase puede indicar la clase de pblicos para
romperse como requerir un mayor esfuerzo para poner a prueba a tope.
TooManyFields: Las clases que tienen demasiados campos podran ser
rediseados con pocos campos, posiblemente a travs de algn objeto
agrupacin anidada de parte de la informacin.
NcssMethodCount: Esta regla utiliza el algoritmo NCSS para determinar el
numero de lineas de codigo para un mtodo dado. NCSS ignora los
comentarios y cuenta las declaraciones reales.
TooManyMethods: Una clase con demasiados mtodos es probablemente un
buen objetivo para la refactorizacin, con el fin de reducir su complejidad y
encontrar una manera de tener objetos de grano ms fino.
Software de mtricas 02
CheckStyle
CheckStyle es una herramienta de desarrollo que ayuda a los programadores a
escribir cdigo que se adhiera a un estndar de codificacin. Automatiza el
proceso de comprobacin de cdigo java. Esto lo hace ideal para los proyectos
a los que se desea aplicar un estndar de codificacin.
CheckStyle es altamente configurable y se puede hacer para apoyar casi
cualquier estndar de codificacin. De tal manera que se puedan suministrar
diferentes estndares de cdigo para su posterior comprobacin mediante la
herramienta.
Requerimientos tecnolgicos
Netbeans 8.1 / Eclipse
Internet
Windows 7 o superior
Funcionalidades
Comentarios JavaDoc: Te permite, por ejemplo, obligar a comentar los nombres
de clases, todos los mtodos menos los set/get y los atributos pblicos.
Convenciones de nombre: Pueden definir una expresin regular para el
nombre de todo.
Cabeceras: Expresiones regulares para la cabecera de los ficheros.
Imports: Reglas para los imports, como no usar *, imports sin usar, etc.
Violaciones de tamao: define un mximo para el tamao de tus clases,
mtodos, lneas y nmeros de parmetros de un mtodo.
Espacios en blanco;: Un montn de reglas para definir donde se ponen
espacios en blanco y tabuladores de cdigo.
Modificadores: Establece un orden para los modificadores y evita
modificadores innecesarios.
Bloques: Reglas para los bloques de cdigo y sus llaves.
Problemas en la codificacin: Aca hay de todo, desde malas prcticas tipo
asignaciones internas y posibles fuentes de bugs como definir un mtodo
equals que no es equals(Object)m a cosas ms estticas o poco prolijas, como
que el default sea el ltimo elemento en un switch o parntesis innecesarios.
Diseo de clases: Varias reglas sobre el diseo de interfaces y clases, con
especial atencin en las excepciones.
Duplicados: Te permite definir un mnimo de lneas para buscar codigo
duplicado en tus clases.
Mtricas: Define mximo para mtricas como complejidad ciclomtica,
complejidad de expresiones lgicas , npath, lneas de cdigo seguidas sin
comentar y dependencia de clases.
Miscelneo: Variables final, indentacin, un buscador de expresiones regulares
y varias cosas mas.
J2EE: Reglas para EJBs.
Otros: Internos de CheckStyle y activados por defecto.
Filtros: Para eventos de auditora del propio CheckStyle, no hace falta mirarlos.
Software de mtricas 03
COCOMO II
(Constructive Cost Model) surge como una alternativa para incluir
componentes de incerteza en las estimaciones conforme al nivel de
informacin disponible. Este es un modelo paramtrico que establece
ecuaciones matemticas para describir las relaciones entre el tamao del
software - factor primario de costo usualmente representado en trminos de
puntos de funcin - y otros factores secundarios que buscan capturar
particularidades de producto, proceso, personas y plataforma. Esos factores
son denominados Cost Drivers, siendo algunos de efecto proporcional y otros
de efecto exponencial.
El modelo ofrece un framework completo para determinar factores de
productividad locales(Constantes de productividad) a partir de datos como el
plazo y el esfuerzo de proyectos pasados. Una de las principales virtudes de
COCOMO II es ofrecer una estimacin de plazo y esfuerzo, y a partir de estos
sugerir el tamao del equipo y no lo opuesto; como sucede generalmente.
Funcionalidades
Hacer que la inversin u otras decisiones financieras que implican un esfuerzo
de desarrollo de software.
Configuracin de los presupuestos y programas de proyectos como base para
la planificacin y el control.
Decidir o negociar compensaciones entre los factores de costo de software,
programacin, funcionalidad, rendimiento o calidad.
Hacer costos de software y las decisiones de gestin de riesgo horario.
Decidir qu partes de un sistema de software para desarrollar, reutilizacin,
arrendamiento o compra.
Decisiones de inventario de software legado hacer: que partes se modifican,
eliminar gradualmente, extemalizar.
Establecer estrategias de inversin mixtos para mejorar la calidad del software
de la organizacin, a travs de la reutilizacin, las herramientas, la madurez del
proceso, la subcontratacin, etc.
Ejemplo de aplicacin
https://www.youtube.com/watch?v=nRchCHu4tL0
Software de mtricas 04
Resource Standard Metrics, or RSM
11.2. Requerimientos tecnolgicos
Requisitos de hardware
RSM utiliza 1,0 a N megabytes de memoria (virtual) + fsicas en funcin del
nmero de archivos de origen procesados.
RSM requiere espacio de disco para el almacenamiento de informes. Los
requisitos de espacio dependen del nmero y tamao de los informes.
Requisitos de Software
RSM se procesa ningn archivo de longitud y cualquier nmero de archivos
hasta que su memoria local se ha agotado.
RSM se ejecutar precompilado en Windows 9x, Windows NT / 2000 / XP /
Vista y Linux.
RSM licencias UNIX vienen con el cdigo fuente y son conocidos para compilar
en Mac OS X, OS Sun, Sun Solaris, HP-UX, SGI IRIX, IBM AIX y Linux.
Funcionalidades
Recursos Standard Metrics es una herramienta de mtricas de cdigo fuente y
anlisis de calidad para ANSI C, ANSI C ++, C # y Java para su uso en todos
los sistemas operativos Windows y UNIX. La velocidad, facilidad de uso y
portabilidad de los RSM que sea diferente a cualquier otra herramienta de
anlisis de cdigo fuente en el mercado hoy en da. RSM proporciona mtricas
estndar y anlisis de cdigo fuente automatizado y es indispensable para
cualquier empresa que desea obtener la certificacin ISO-9001, TickIT y
certificaciones SEI.Ahora su empresa puede correr la misma herramienta en
varios idiomas, en mltiples sistemas operativos, la creacin de un estndar
ms alto para su coleccin de mtricas y la calidad del cdigo fuente.
Caractersticas principales
Utilice una herramienta a travs de todos los sistemas operativos - Instalacin
RSM
Utilice una herramienta a travs de todos los idiomas del proyecto para K & R y
C ANSI, ANSI C ++ y Java 2.0+ - Opciones e Informes de RSM
No hay limitaciones a la longitud del archivo, proyectos de nmero de archivos
o el uso, RSM ha procesados que consta de ms de 10.000 archivos y
7.000.000 lneas de cdigo
Utilizar RSM para satisfacer ISO9001, TickIT, el cumplimiento de los niveles 3 y
4 de SEI
Determinar exactamente cmo RSM ve su cdigo - determinista Informe
Recoger 100 de Cdigo Fuente Mtrica por la funcin, clase, archivo, y el
proyecto - RSM Mtrica
Recoger estndar de la industria y del objeto funcional mtricas orientadas -
RSM Mtrica
Realizar mediciones entre dos lneas de base de cdigo - Lnea de base
Diferenciales
Crear factores laborales y de estimacin de costos de las mtricas - Factores
de estimacin
Analizar el cdigo fuente desde hace ms de 50 aos los errores de
programacin latentes que los compiladores se pierda - Anlisis de Calidad de
RSM
Analizar el cdigo fuente de la aplicacin de estilo de cdigo - Anlisis de
Calidad de RSM
Crear un rbol de herencia directamente del cdigo - Herencia rbol
Analizar la herencia de clases del sistema por la profundidad y la derivacin
Interactiva con Visual Studio 6.0 - Estudio de Integracin Visual
Interactiva con Visual Studio .Net - Visual Studio .NET Integracin
Integrado con JBuilder - JBuilder
Integrado con Eclipse - Eclipse
Comentario extraer y cuerdas de correccin ortogrfica y comprensibilidad -
Comentarios Extraccin Cadena Extraccin
Generar cdigo fuente imprimible con los nmeros de ttulos, lnea y de pgina
- Cdigo de Formato de Impresin
Regenerar cdigo fuente para quitar las pestaas, y convertir entre DOS y Unix
- Modo De-Carcter
Crear informes en HTML con hipervnculos en el cdigo - Modo de salida HTML
Crear informes en formato CSV para la entrada directa a MS hojas de clculo
Excel - CSV Informes
Crear informes en XML con XSL traduccin opcional para informes
personalizados - Informe XML ,XML / XSL Informe
Crear informes en formato de texto para la pantalla, imprimir y la importacin en
los documentos - Textos de mensajes
la operacin de lnea de comandos simple con opciones de tiempo de
ejecucin - Opciones de RSM e Informes
RSM es ideal para recogida automtica de mtricas de cdigo de rutinas de
script - RSM Operacin
El producto es de cinco aos maduro y utilizado por las compaas lder a nivel
mundial - Muestra Base de usuarios
Disponible en las licencias de un solo usuario, Red y del sitio para la solucin
de las mtricas ms rentables y anlisis de cdigo en el mercado hoy en da. -
Formulario de Pedido mtricas estndar de recursos
http://msquaredtechnologies.com/m2rsm/docs/tutorials/command_line_differenti
als/RSM%20Diff%20Command%20Line%20Tutorial.pdf
14. Conclusin
15. Bibliografa
http://www.ibm.com/support/knowledgecenter/es/SSBN76_7.0.1/com.ibm.btools
.help.monitor.dev.doc/mme/definingmetrics.html
https://www.ibm.com/support/knowledgecenter/es/SSEP7J_10.1.1/com.ibm.sw
g.ba.cognos.ug_mm.10.1.1.doc/c_cmm_intro_metric_types.html
http://metricasneider.blogspot.com.co/2008/11/tipos-de-matricas.html
http://www.marcoteorico.com/curso/91/ingenieria-de-software/862/medida-
metrica-e-indicador
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.pd
f
http://sw-ufps.blogspot.com.co/2011/05/metricas-aplicadas-al-software.html
http://robertoespinosa.es/2016/09/08/indicadores-de-gestion-que-es-kpi/
https://planeacion.uniandes.edu.co/dmdocuments/INS-45-1-01-
04%20Definicion%20de%20Indicadores%20de%20Desempeno.pdf
http://guiasbus.us.es/altmetrics/ventajas