SlideShare ist ein Scribd-Unternehmen logo
1 von 4
MÉTRICA DE PUNTO DE FUNCIÓN
La métrica de función es un método utilizado en Ingeniería de Software para medir el
tamaño del software. Fue definida por Allan Albrecht, de IBM, en 1979 y pretende medir la
funcionalidad entregada al usuario independientemente de la tecnología utilizada para la
construcción y explotación del software.
Métodos para la métrica de Puntos de Función:
Método de Recuento:
Consiste en asignar una cantidad de "puntos" a una aplicación informática según la
complejidad de los datos que maneja y de los procesos que realiza sobre ellos.
 Determinar el tipo de recuento
Puede tratase de un proyecto, una mejora a una aplicación o recontar una
aplicación ya instalada. Según el tipo se incluirán funciones de conversión,
modificación y baja de funcionalidad.
Identificar el alcance del recuento y los límites de la aplicación
Se delimita el alcance de lo que se va a medir.
Contar las funciones de datos
Se realiza un inventario de los ficheros lógicos utilizados (vistos como un usuario)
tanto internos de la aplicación como mantenidos por otra aplicación. Para cada uno
de ellos se recuenta el número de datos y de registros lógicos. En función de este
número se calcula para cada fichero un índice de complejidad y posteriormente
una contribución en puntos función.
Contar las funciones transaccionales
De modo similar se realiza un inventario de los procesos elementales del sistema,
distinguiendo los procesos de entrada, salida y consulta. Según el número de
ficheros lógicos y datos que maneja cada proceso y de su naturaleza, se calcula su
índice de complejidad y su contribución en puntos función.
Calcular el recuento bruto de puntos función
A partir de los recuentos anteriores se calcula un recuento total bruto (unadjusted).
Determinar el factor de ajuste
En función de 14 "características generales del sistema" que se valoran de 0 a 5 en
función de su grado de influencia, se calcula un factor de ajuste al recuento.
Estas características tienen que ver con la arquitectura de la aplicación, sus
requisitos de carga y rendimiento, complejidad de cálculos, etc..
Calcular el recuento ajustado
Aplicando el factor de ajuste al recuento bruto se obtiene el recuento final.
MKII (Mark II)
 Desarrollada por KPMG en 1986
 Definida y publicada por Charles Symons en 1991
 Adoptada por la UKSMA (United Kingdom Software Metrics Association)
 Intenta ser un método de medición continua a lo largo del ciclo de vida de
una aplicación, frente a unas mediciones más estáticas del IFPUG-FPA.
FFP (Full Function Point)
 Desarrollada por COSMIC (Common Software Measurement International
Consortium)
 Es una adaptación del FPA con vistas al software real-time (equipos de
telecomunicaciones, sistemas operativos y similares).
NESMA FPA (Netherlands Software Metrics Users Association Function Point
Analysis)
 Desarrollada en Holanda
 Muy similar al IFPUG-FPA
MÉTRICA DE LINEAS DE CÓDIGO
LOC es un acrónimo de "Lines of Code". Se utiliza
como métrica en diversas situaciones, en las que se
mide el número de líneas de código. Usualmente, se
utiliza la variante "KLOC", que son miles de líneas de
código.
 Es fácil de medir. Pues sí, eso es cierto.
Prácticamente cualquier entorno lo ofrece, y todos los
plugins de métricas lo ofrecen.
 Es fácil de combinar: muchas otras métricas pueden
venir referidas a ella (Ejemplo: "nº de defectos por
cada mil líneas de código").
 Ofrece una medida aproximada del tamaño de un
software, y de su complejidad. Pues vaya, esto
también es cierto. Un programa de 1000 líneas no sé
si será el doble de grande que otro de 500, pero más
grande, sí.
Sin embargo, en este mundillo se encuentran muchos
argumentos en su contra:
 No es una medida fiable de productividad
personal. La respuesta obvia sería: "pues claro". En
este mundillo de las métricas, uno aprende que lo primero que hace un programador es ver en
qué medida la métrica puede valorar su trabajo. Es el caso típico de: "pensar mal". El problema
es que las métricas están siempre para conocer el proyecto, y no siempre para ver
el rendimiento de las personas. Sin embargo, sí puede obtenerse (y se debe, de hecho)
métricas del estilo: LOC totales por persona, LOC modificadas por persona en un período, LOC
nuevas por persona en un período, etc.
 Penaliza a lenguajesde alto nivel. Toma, pues claro. Los lenguajes de alto nivel están para
eso. Para que con menos líneas, se hagan más cosas. Lo mismo que los frameworks y las
librerías: para ahorrar líneas de código. Pero de nuevo volvemos a lo mismo: esta métrica
permite comparar sólo en el caso de que se pueda comparar. No podemos comparar
solamente lenguajes similares, sino proyectos en que la arquitectura sea equivalente.
 La complejidad de un software no depende de su tamaño. Hay programas muy pequeños,
endiabladamente retorcidos, mientras que hay otros muy grandes, pero muy simples en
concepción y ejecución. De nuevo, la respuesta es "pues claro". El problema es que una
métrica no es más que un número. Para obtener conclusiones, normalmente hay que usar
varias métricas e indicadores de los proyectos.
El valor de una medida de codigo
Las métricas de código son un conjunto de medidas de software que proporcionan a los
programadores una mejor visión del código que están desarrollando. Al aprovechar las métricas
de código, los programadores pueden entender qué tipos y métodos se deben rehacer o probar
más a fondo. Los equipos de desarrollo pueden identificar los riesgos potenciales, entender el
estado actual de un proyecto y seguir el progreso durante el desarrollo del software.
Medidas del software
En la lista siguiente se muestran los resultados de las métricas de código que calcula Visual
Studio:
 Índice de mantenimiento: calcula un valor de índice entre 0 y 100 que representa la
facilidad relativa de mantenimiento del código. Un valor alto significa mayor facilidad de
mantenimiento. Las calificaciones codificadas por colores se pueden utilizar para
identificar rápidamente puntos problemáticos del código. Una clasificación verde se
encuentra entre 20 y 100 e indica que el mantenimiento del código es bueno. Una
clasificación amarilla se encuentra entre 10 y 19 e indica que el mantenimiento del
código es moderado. Una clasificación roja se encuentra entre 0 y 9 e indica un
mantenimiento pobre.
 Complejidad ciclomática: mide la complejidad estructural del código. Se crea
calculando el número de rutas de acceso del código diferente del flujo del programa.
Un programa que tenga un flujo de control complejo requerirá más pruebas para lograr
una buena cobertura de código y será más difícil de mantener.
 Profundidad de herencia: indica el número de definiciones de clase que se extienden a
la raíz de la jerarquía de clases. Cuanto más profunda es la jerarquía, más difícil puede
ser entender dónde se definen y se vuelven a definir determinados métodos y campos.
 Acoplamiento de clases: mide el acoplamiento a las clases únicas a través de
parámetros, variables locales, tipos de valores devueltos, llamadas a métodos, instancias
genéricas o de plantillas, clases base, implementaciones de interfaces, campos definidos
en tipos externos y decoración de atributos. El buen diseño de software sugiere que los
tipos y métodos deben tener cohesión alta y acoplamiento bajo. Un acoplamiento alto
indica un diseño difícil de reutilizar y mantener debido a sus interdependencias en otros
tipos.
 Líneas de código: indica el número aproximado de líneas del código. El recuento se
basa en el código IL y, por consiguiente, no representa el número exacto de líneas en el
archivo de código fuente. Un recuento muy alto podría indicar que un tipo o método
intenta hacer demasiado trabajo y debe dividirse. También puede indicar que el tipo o
método podría ser difícil de mantener.
Métodos anónimos
Un método anónimo es simplemente un método que no tiene ningún nombre. Los métodos
anónimos se utilizan con más frecuencia para pasar un bloque de código como parámetro
delegado. Los resultados de las métricas para un método anónimo declarado en un miembro, ya
sea como método o como descriptor de acceso, se asocian al miembro que declara el método.
Código generado
Algunas herramientas de software y compiladores generan código que se agrega a un proyecto
y que el programador del proyecto no ve o no debe cambiar. Principalmente, las métricas de
código omiten el código generado cuando calculan los valores de métricas. Esto permite que los
valores de métricas reflejen lo que el programador puede ver y cambiar.
No se omite el código generado para formularios Windows Forms, porque es código que el
programador puede ver y cambiar.
REFERENCIA
http://es.slideshare.net/pervys/estimacin-software-por-puntos-de-funcin
http://calidadysoftware.blogspot.com/2011/09/metricas-loc.html
https://msdn.microsoft.com/es-pe/library/bb385914.aspx

Weitere ähnliche Inhalte

Was ist angesagt?

Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Sergio Olivares
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosTema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosSaraEAlcntaraR
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software jose_macias
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareRenny Batista
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el SoftwareWalter Tejerina
 

Was ist angesagt? (20)

Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosTema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 

Ähnlich wie Métrica de punto de función y lineas de codigo

Tema 2 -_metricas_y_modelos_de_estimacion_del_software
Tema 2 -_metricas_y_modelos_de_estimacion_del_softwareTema 2 -_metricas_y_modelos_de_estimacion_del_software
Tema 2 -_metricas_y_modelos_de_estimacion_del_softwarexavazquez
 
Métricas para código fuente y pruebas orientadas a objeto
Métricas para código fuente y pruebas orientadas a objetoMétricas para código fuente y pruebas orientadas a objeto
Métricas para código fuente y pruebas orientadas a objetoDavid Leon Sicilia
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosalexisj2303
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del softwareaimeemoir
 
Métricas orientadas a objeto
Métricas orientadas a objeto   Métricas orientadas a objeto
Métricas orientadas a objeto David Leon Sicilia
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREDavid Leon Sicilia
 
Aplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosAplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosRaul-Betancourt
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Aplicación de Estándares de calidad en la construcción de Algoritmos
Aplicación de Estándares de calidad en la construcción de AlgoritmosAplicación de Estándares de calidad en la construcción de Algoritmos
Aplicación de Estándares de calidad en la construcción de Algoritmosnunez trompiz
 
Estimación de costo de software
Estimación de costo de softwareEstimación de costo de software
Estimación de costo de softwareJhoseph Lugo
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoFelix Rodríguez
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
informatica
informaticainformatica
informaticayoanatec
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónPablo Parola
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La ProgramaciónPablo Parola
 
Sesion 10.5 métricas de software
Sesion 10.5 métricas de softwareSesion 10.5 métricas de software
Sesion 10.5 métricas de softwareMarvin Romero
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 

Ähnlich wie Métrica de punto de función y lineas de codigo (20)

Tema 2 -_metricas_y_modelos_de_estimacion_del_software
Tema 2 -_metricas_y_modelos_de_estimacion_del_softwareTema 2 -_metricas_y_modelos_de_estimacion_del_software
Tema 2 -_metricas_y_modelos_de_estimacion_del_software
 
Métricas para código fuente y pruebas orientadas a objeto
Métricas para código fuente y pruebas orientadas a objetoMétricas para código fuente y pruebas orientadas a objeto
Métricas para código fuente y pruebas orientadas a objeto
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del software
 
Métricas orientadas a objeto
Métricas orientadas a objeto   Métricas orientadas a objeto
Métricas orientadas a objeto
 
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWAREMÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
MÉTRICAS PARA ASEGURAR LA CALIDAD DEL SOFTWARE
 
Aplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosAplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmos
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Aplicación de Estándares de calidad en la construcción de Algoritmos
Aplicación de Estándares de calidad en la construcción de AlgoritmosAplicación de Estándares de calidad en la construcción de Algoritmos
Aplicación de Estándares de calidad en la construcción de Algoritmos
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo
CocomoCocomo
Cocomo
 
Estimación de costo de software
Estimación de costo de softwareEstimación de costo de software
Estimación de costo de software
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Programacion
ProgramacionProgramacion
Programacion
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
informatica
informaticainformatica
informatica
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
Sesion 10.5 métricas de software
Sesion 10.5 métricas de softwareSesion 10.5 métricas de software
Sesion 10.5 métricas de software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 

Kürzlich hochgeladen

Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5juanjoelaytegonzales2
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxMarcosAlvarezSalinas
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 

Kürzlich hochgeladen (20)

Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 

Métrica de punto de función y lineas de codigo

  • 1. MÉTRICA DE PUNTO DE FUNCIÓN La métrica de función es un método utilizado en Ingeniería de Software para medir el tamaño del software. Fue definida por Allan Albrecht, de IBM, en 1979 y pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software. Métodos para la métrica de Puntos de Función: Método de Recuento: Consiste en asignar una cantidad de "puntos" a una aplicación informática según la complejidad de los datos que maneja y de los procesos que realiza sobre ellos.  Determinar el tipo de recuento Puede tratase de un proyecto, una mejora a una aplicación o recontar una aplicación ya instalada. Según el tipo se incluirán funciones de conversión, modificación y baja de funcionalidad. Identificar el alcance del recuento y los límites de la aplicación Se delimita el alcance de lo que se va a medir. Contar las funciones de datos Se realiza un inventario de los ficheros lógicos utilizados (vistos como un usuario) tanto internos de la aplicación como mantenidos por otra aplicación. Para cada uno de ellos se recuenta el número de datos y de registros lógicos. En función de este número se calcula para cada fichero un índice de complejidad y posteriormente una contribución en puntos función. Contar las funciones transaccionales De modo similar se realiza un inventario de los procesos elementales del sistema, distinguiendo los procesos de entrada, salida y consulta. Según el número de ficheros lógicos y datos que maneja cada proceso y de su naturaleza, se calcula su índice de complejidad y su contribución en puntos función. Calcular el recuento bruto de puntos función A partir de los recuentos anteriores se calcula un recuento total bruto (unadjusted). Determinar el factor de ajuste En función de 14 "características generales del sistema" que se valoran de 0 a 5 en función de su grado de influencia, se calcula un factor de ajuste al recuento.
  • 2. Estas características tienen que ver con la arquitectura de la aplicación, sus requisitos de carga y rendimiento, complejidad de cálculos, etc.. Calcular el recuento ajustado Aplicando el factor de ajuste al recuento bruto se obtiene el recuento final. MKII (Mark II)  Desarrollada por KPMG en 1986  Definida y publicada por Charles Symons en 1991  Adoptada por la UKSMA (United Kingdom Software Metrics Association)  Intenta ser un método de medición continua a lo largo del ciclo de vida de una aplicación, frente a unas mediciones más estáticas del IFPUG-FPA. FFP (Full Function Point)  Desarrollada por COSMIC (Common Software Measurement International Consortium)  Es una adaptación del FPA con vistas al software real-time (equipos de telecomunicaciones, sistemas operativos y similares). NESMA FPA (Netherlands Software Metrics Users Association Function Point Analysis)  Desarrollada en Holanda  Muy similar al IFPUG-FPA
  • 3. MÉTRICA DE LINEAS DE CÓDIGO LOC es un acrónimo de "Lines of Code". Se utiliza como métrica en diversas situaciones, en las que se mide el número de líneas de código. Usualmente, se utiliza la variante "KLOC", que son miles de líneas de código.  Es fácil de medir. Pues sí, eso es cierto. Prácticamente cualquier entorno lo ofrece, y todos los plugins de métricas lo ofrecen.  Es fácil de combinar: muchas otras métricas pueden venir referidas a ella (Ejemplo: "nº de defectos por cada mil líneas de código").  Ofrece una medida aproximada del tamaño de un software, y de su complejidad. Pues vaya, esto también es cierto. Un programa de 1000 líneas no sé si será el doble de grande que otro de 500, pero más grande, sí. Sin embargo, en este mundillo se encuentran muchos argumentos en su contra:  No es una medida fiable de productividad personal. La respuesta obvia sería: "pues claro". En este mundillo de las métricas, uno aprende que lo primero que hace un programador es ver en qué medida la métrica puede valorar su trabajo. Es el caso típico de: "pensar mal". El problema es que las métricas están siempre para conocer el proyecto, y no siempre para ver el rendimiento de las personas. Sin embargo, sí puede obtenerse (y se debe, de hecho) métricas del estilo: LOC totales por persona, LOC modificadas por persona en un período, LOC nuevas por persona en un período, etc.  Penaliza a lenguajesde alto nivel. Toma, pues claro. Los lenguajes de alto nivel están para eso. Para que con menos líneas, se hagan más cosas. Lo mismo que los frameworks y las librerías: para ahorrar líneas de código. Pero de nuevo volvemos a lo mismo: esta métrica permite comparar sólo en el caso de que se pueda comparar. No podemos comparar solamente lenguajes similares, sino proyectos en que la arquitectura sea equivalente.  La complejidad de un software no depende de su tamaño. Hay programas muy pequeños, endiabladamente retorcidos, mientras que hay otros muy grandes, pero muy simples en concepción y ejecución. De nuevo, la respuesta es "pues claro". El problema es que una métrica no es más que un número. Para obtener conclusiones, normalmente hay que usar varias métricas e indicadores de los proyectos. El valor de una medida de codigo Las métricas de código son un conjunto de medidas de software que proporcionan a los programadores una mejor visión del código que están desarrollando. Al aprovechar las métricas de código, los programadores pueden entender qué tipos y métodos se deben rehacer o probar más a fondo. Los equipos de desarrollo pueden identificar los riesgos potenciales, entender el estado actual de un proyecto y seguir el progreso durante el desarrollo del software.
  • 4. Medidas del software En la lista siguiente se muestran los resultados de las métricas de código que calcula Visual Studio:  Índice de mantenimiento: calcula un valor de índice entre 0 y 100 que representa la facilidad relativa de mantenimiento del código. Un valor alto significa mayor facilidad de mantenimiento. Las calificaciones codificadas por colores se pueden utilizar para identificar rápidamente puntos problemáticos del código. Una clasificación verde se encuentra entre 20 y 100 e indica que el mantenimiento del código es bueno. Una clasificación amarilla se encuentra entre 10 y 19 e indica que el mantenimiento del código es moderado. Una clasificación roja se encuentra entre 0 y 9 e indica un mantenimiento pobre.  Complejidad ciclomática: mide la complejidad estructural del código. Se crea calculando el número de rutas de acceso del código diferente del flujo del programa. Un programa que tenga un flujo de control complejo requerirá más pruebas para lograr una buena cobertura de código y será más difícil de mantener.  Profundidad de herencia: indica el número de definiciones de clase que se extienden a la raíz de la jerarquía de clases. Cuanto más profunda es la jerarquía, más difícil puede ser entender dónde se definen y se vuelven a definir determinados métodos y campos.  Acoplamiento de clases: mide el acoplamiento a las clases únicas a través de parámetros, variables locales, tipos de valores devueltos, llamadas a métodos, instancias genéricas o de plantillas, clases base, implementaciones de interfaces, campos definidos en tipos externos y decoración de atributos. El buen diseño de software sugiere que los tipos y métodos deben tener cohesión alta y acoplamiento bajo. Un acoplamiento alto indica un diseño difícil de reutilizar y mantener debido a sus interdependencias en otros tipos.  Líneas de código: indica el número aproximado de líneas del código. El recuento se basa en el código IL y, por consiguiente, no representa el número exacto de líneas en el archivo de código fuente. Un recuento muy alto podría indicar que un tipo o método intenta hacer demasiado trabajo y debe dividirse. También puede indicar que el tipo o método podría ser difícil de mantener. Métodos anónimos Un método anónimo es simplemente un método que no tiene ningún nombre. Los métodos anónimos se utilizan con más frecuencia para pasar un bloque de código como parámetro delegado. Los resultados de las métricas para un método anónimo declarado en un miembro, ya sea como método o como descriptor de acceso, se asocian al miembro que declara el método. Código generado Algunas herramientas de software y compiladores generan código que se agrega a un proyecto y que el programador del proyecto no ve o no debe cambiar. Principalmente, las métricas de código omiten el código generado cuando calculan los valores de métricas. Esto permite que los valores de métricas reflejen lo que el programador puede ver y cambiar. No se omite el código generado para formularios Windows Forms, porque es código que el programador puede ver y cambiar. REFERENCIA http://es.slideshare.net/pervys/estimacin-software-por-puntos-de-funcin http://calidadysoftware.blogspot.com/2011/09/metricas-loc.html https://msdn.microsoft.com/es-pe/library/bb385914.aspx