Metricas de Software

16
Instituto Tecnológico de Tlalnepantla Campus Oriente Negocios electrónicos I Hernández Hernández Sandra Estefanía 1250867 Métricas en la ingeniera de software Ing.: Julián Buendía Rodríguez ITIC´S 7° 0

Transcript of Metricas de Software

Page 1: Metricas de Software

Instituto Tecnológico de Tlalnepantla Campus Oriente

Negocios electrónicos I

Hernández Hernández Sandra Estefanía

1250867

Métricas en la ingeniera de software

Ing.: Julián Buendía Rodríguez

ITIC´S 7°

0

Page 2: Metricas de Software

Contenido

Introducción:......................................................................................................................................1

¿Que son las métricas de software?...................................................................................................3

Características de las métricas...........................................................................................................4

¿Cómo podemos usar las métricas?...................................................................................................4

Utilidad de las métricas......................................................................................................................6

¿Que son los indicadores?..................................................................................................................6

Tipos de métricas...............................................................................................................................6

Métricas de tamaño...........................................................................................................................6

Métricas de estructuras de datos.......................................................................................................7

Métricas de estructura de control......................................................................................................7

Métricas compuestas.........................................................................................................................8

Métricas de calidad y fiabilidad..........................................................................................................8

Métricas de diseño.............................................................................................................................8

Métricas App Marketing.....................................................................................................................9

Conclusión........................................................................................................................................11

Glosario............................................................................................................................................11

Bibliografía.......................................................................................................................................11

1

Page 3: Metricas de Software

Introducción:

En el presente trabajo abordaremos el tema de Métricas, empezaremos desde lo general y para que se aplican, después pasaremos a lo particular, donde abordaremos las métricas para la ingeniería, como es que se aplican al software y aunando más dentro de las App´s móviles.

2

Page 4: Metricas de Software

¿Que son las métricas de software?Una métrica es una medida efectuada sobre los programas, documentación, su desarrollo y mantenimiento, o sobre algún aspecto del sistema en desarrollo y manteniendo, y este sistema permite una comparación con los valores (ya sean las medidas) de referencia que obtenemos al igual el cómo obtenemos conclusiones sobre aspectos medidos con el fin de tener las opciones meseraicas para este.

En si una métrica no es un objetivo, sino un medio en el que se puede controlar el desarrollo de un sistema de software.

Todo proceso de planificación de un desarrollo de cualquier sistema debe hacerse partiendo de una estimación que se quiere realizar. Solo así sabremos si son factibles los recursos que necesitamos y el tiempo para que nosotros hagamos la realización.

Necesitamos una estimación precisa de ciertas métricas así como el desarrollo y la planificación de las actividades de desarrollo y el mantenimiento que debe de llevar.

Por ejemplo: para aplicarlo en un sistema de calidad se necesitan utilizar las métricas necesarias para poder medir la calidad del proyecto que se presenta

Otro ejemplo seria el proceso y el producto, en el cual se recogen medidas para evaluar el producto y así sacar las métricas que se necesitan.

Ventajas del uso de las métricas.

con las métricas podemos determinan la calidad del producto. Se puede evaluar la productividad de los que la desarrollan. Se pueden hacer comparaciones con otros proyectos para tener un mejor

resultado. Cuando se tiene el producto, las métricas nos ayudan para rectificar los

errores que puedan surgir en la solución del proyecto. Podemos evaluar los beneficios que tenemos, en cuanto a la calidad de

nuestro producto, ya que podemos ocupar nuevos métodos y herramientas. Podemos establecer una estimación sobre las métricas.

3

Page 5: Metricas de Software

Características de las métricas.Son:

Exactas: Precisas: no debe de perder mucha información, lo que se pide es ser más

exacto con las métricas Consistente: la medición del atributo que estamos empleando, debe ser el

mismo valor que ocupamos en la medición. Comparables: con esto la podemos normalizar, al igual que se puede

comparar con otras métricas ya empleadas. Fase de aprendizaje: en este no se tienen métricas y es necesario realizar

varias medidas ya que no se sabe cuáles son las métricas que pueden ser útiles.

Fase de uso: ya que se tienen las métricas necesarias, el esfuerzo que realizamos es menor y aumente nuestro beneficio

¿Cómo podemos usar las métricas?Las métricas deben ser utilizadas paso a paso en cinco niveles, ¿Por qué en cinco niveles? Por qué corresponde al nivel de madurez del proceso de desarrollo.

Nivel 1. Proceso inicial: el objetivo de este consta de formar una base de comparación para las mejoras que se vayan a realizar y se incremente la madurez, estos incluyen:

- el tamaño del producto.- El esfuerzo del personal Nivel 2 proceso repetible: la métricas en este nivel incluyen los objetivos

de medición:- La cantidad de esfuerzo necesaria para desarrollar un sistema.- La duración que tenga nuestro proyecto.- El tamaño y que tan volátil sea el proyecto.- El costo que puede tener nuestro proyecto.- El esfuerzo del trabajo personal.- Experiencia.

4

Page 6: Metricas de Software

Nivel 3 proceso definido: en este nivel se recomienda evaluar la complejidad de los requerimientos necesarios, ya sea el diseño, el código y los planes de prueba.

1. Complejidad de los requerimientos: es el número de los distintos objetos y acciones llevadas a cabo en los requerimientos necesarios.

2. Complejidad del diseño: es el número de módulos de diseño.3. Complejidad del código: son los módulos que lleva el código.4. Complejidad de las pruebas: son los números de caminos que podemos

probar, si el desarrollo es orientado a objetos. Con esto se pueden evaluar varias pruebas.

En todo este proceso nos podemos dar cuenta de varias cosas que van surgiendo como son:

a) Nuevos defectos descubiertos.b) Fallas de requerimientos descubiertos.c) Fallas de diseñod) Fallas en el código descubiertas.e) Densidad de fallas por cada producto.

Nivel 4 proceso administrativo: en este nivel tenemos la retroalimentación, ya que determina como son asignados los recursos ya que las actividades básicas nunca cambian.Las métricas utilizadas son para encontrar y estabilizar el proceso, así la productividad y la calidad coinciden con las expectativas.

- Tipo de procesos, se refiere a que tipo de modelo se utiliza para el desarrollo del software.

- Cantidad de rehusó del productor, se relaciona con que tanto se diseña el software.

- Cantidad de rehusó del consumidor, en cuanto se rehúsa un proyecto componentes de otros aspectos

- Identificador defectos, cuando y como se encontraron los defectos.

Nivel 5 optimizaciones del proceso: en este nivel las métricas de las actividades son utilizada para mejorar el proceso.

5

Page 7: Metricas de Software

Utilidad de las métricas.Las métricas las usamos para evaluar y controlar el proceso de desarrollo del software de forma que nos permita:

- Indicar la calidad del producto- Evaluar la productividad de quien lo desarrollo- Evaluar los beneficios ya sea la calidad que se tiene o la productividad que

se hizo.- Se justifica el uso de herramientas nuevas o de formación adicional que se

agregó.

Pero en si es necesario utilizar las métricas que más se acoplen a conseguir lo que queremos, ya sea el control, el seguimiento o la mejora de la calidad deseada, y para conseguir esto es necesario tener en cuenta diferentes factores de la calidad que son muy importantes en el proyecto

- Medición objetiva antes que subjetiva.

¿Que son los indicadores?Es un método de cálculo, además del modelo y los criterios que tiene de decisión con el fin de proveer una evaluación o la estimación de un concepto medible ya sea al respecto de una necesidad de información.

Tipos de métricas. Del producto- Tamaño- Estructura - Lógica Del proceso- Tiempo de desarrollo - Reusabilidad- Productividad

Métricas de tamaño.Los programas se escriben en lenguajes muy distintos, se usan técnicas y métodos dispares.

6

Page 8: Metricas de Software

El tamaño se determina habitualmente tomando como referencia el código fuente, en si el tamaño es una medida usas por tres razones: es fácil de obtener una vez que el programa se ah finalizado, es uno de los factores más importantes en el meto de desarrollo y la productividad se expresa tradicionalmente con el tamaño que tiene el código.

Métricas de estructuras de datos. Una de las razones fundamentales de la programación es el proceso de datos. Parte de estos datos constituyen la entrada del sistema, parte tiene un uso exclusivamente interno y por ultimo una tercera parte constituye a una salida del sistema. Así podemos disponer de un conjunto de métricas necesarios para la cantidad de información de entrada, la salida e internamente y esto será de mucha utilidad para la valoración de nuestro software.

Un método para determinar la cantidad de datos es contar las entradas de la tabla de referencias cruzadas asociada al código que se tiene. Esta tabla nos contiene variables del programa. En si lo que se puede considerar de los datos de un programa son todos aquellos elementos que no pertenecen al lenguaje (ya sea instrucciones, signos o constantes de todo tipo no necesarios) que nos aparecen a lo largo del código.

Métricas de estructura de control.Es la estructura lógica de un programa, es el mecanismo que le permite realizar diferentes funciones para las que fue construido. La estructura lógica del programa que representa los algoritmos empleados en su diseño y procesa los datos. En sí, su estructura nos representa perfectamente con las gráficas también llamadas diagramas de flujo.

7

Page 9: Metricas de Software

Métricas compuestas.Hasta ahorita se miden de una sola magnitud para que le podamos dar sentido, como una característica de software. Pero sin embargo, ocurre con frecuencia que para describir una determinada cualidad del software es preciso componer (o construir unas medidas simples.

El desarrollo del software es una actividad humana que depende en gran medida del trabajo personal. A la hora de valorar un sistema de software debe de considerarse la cantidad de esfuerzo que debe de invertir el grupo de desarrollo para culminar su construcción.

- Se tiene que ver el número real de horas y minutos que invierte un programador.

- La importancia de la media del esfuerzo y coste responde a más necesidades del tipo administrativo.

Métricas de calidad y fiabilidad.Es el estudio de la calidad y fiabilidad tiene una importancia cada vez mayor en el mundo de la ingeniera de software. No solo se trata de obtener sistemas desarrollados correctamente, de acurdo a los requerimientos y a los estándares establecidos se pretende conseguir programas más fáciles de mantener y lo más importante, sistemas fiables en tareas críticas.

A pesar de todos los avances en técnicas de generación de condigo, no se pueden producir programas totalmente libres de errores.

Métricas de diseño.Los programas largos son más difíciles de escribir y comprender, contiene más errores y su depuración resulta más compleja y para reducir todo esto, los diseñadores de software han hecho un uso progresivo de técnicas de modularizacion y diseño estructurado.

8

Page 10: Metricas de Software

Métricas App Marketing.Un estudio que se hizo, comprobó que descargamos aplicaciones de las cuales solo las abrimos una sola vez, a la mayoría de la gente nos gusta descargar y probar nuevas aplicaciones, pero no siempre cumplen nuestras expectativas.

Ahora veremos que métricas debemos de usar realmente importantes en la App Marqueting.

1. Usuarios: podemos ver cuantas descargas se convierten en usuarios, y si queremos sacar rendimiento económico, no desprecies las compras in-app o la publicidad basada en CTR.

2. Duración de la sesión: se trata de cuánto tiempo transcurre desde que el usuario abre la aplicación hasta que la cierra. La métrica de tiempo no es igual para todas las aplicaciones, los juegos por ejemplo, tiene duraciones de sesión mayores que las apps de información, tiempo, marcadores entre otras cosas más. Si tenemos una app de mCommerce la métrica te puede servir para medir cuento tarda un usuario en hacer un checkout y poder conocer cuántos hay en el camino.

3. Intervalo de sesiones: esta métrica nos sirve para saber cada cuanto los usuarios vienen a nuestra app, vemos la frecuencia del usuario e incluso podemos atraer a más usuarios.

4. Tiempo in app: en esta métrica nos sirve para dar a conocer en cuanto tiempo usa un usuario la aplicación sobre una medida relativa. Ya que vemos la frecuencia de visitas y esto nos aporta mucha información y vemos que tan valiosa es nuestra app.

5. Adquisición: nos muestra el número de usuarios que descargan e instalan la app desde una localización específica, desde búsquedas orgánicas, campañas de publicidad o referidos in-app.

6. Flujo de pantalla: nos sirve para conocer cuántas y qué pantallas son las más visitadas en tu app. Especialmente útil si tienes varias pestañas, puedes conocer qué van buscando tus usuarios cuando abren tu app y se lo puedes poner más fácil con rediseños de la misma.

9

Page 11: Metricas de Software

7. Retención: Esta métrica nos ayuda a conocer el porcentaje de usuarios que vuelven a tu app basados en la fecha de la primera apertura. Gracias a ella, podrás hacerte una idea del éxito de tus campañas y poder tomar acciones de marketing posteriores destinadas a tus usuarios más fieles.Analizar esta métrica te permitirá saber qué funciona y qué no en cada cambio de versión de tu app.

8. Valor del cíclico de vida (LTV): El Lifetime value es, sin duda, la métrica más valiosa de todas y representa el valor financiero de la app, tanto en valor absoluto como por usuario. Si tu app tiene compras, es bastante fácil calcular el LTV. Si tu app funciona con un modelo publicitario, el cálculo requiere un análisis de las métricas antes mencionadas vs. los ingresos reales. El LTV puede dividirse tanto en valores absolutos, como mensuales, diarios, etc.

10

Page 12: Metricas de Software

Conclusión.Las métricas son muy importantes dentro del aspecto de ingeniería de software, ya que nos ayuda a asegurar procesos de calidad, controlar errores y depurarlos, así como también para realizar estimaciones tanto de costos como de esfuerzos a realizar dentro de un proyecto de software.

Dentro del mercado de las App’s móviles, vemos que es un mercado emergente y que se le puede sacar gran provecho, dado que es el auge de muchas empresas se puede explotar ese mercado, pero para ello tenemos que seguir las métricas necesarias para asegurar calidad, retener usuarios y saber las preferencias de estos.

Glosario.Ctr: En publicidad, la Proporción de clics o Ratio de cliqueo (en inglés Click Through Ratio, abreviado CTR) es un indicador para medir la eficacia de una campaña de publicidad online. La proporción de clics se obtiene dividiendo el número de usuarios que pulsaron una pieza publicitaria -banner- por el número de impresiones mostradas de la misma, expresado en tanto por ciento.

Marketing: Conjunto de técnicas y estudios que tienen como objeto mejorar la comercialización de un producto.

App: El término App es la abreviatura de Application y como tal, siempre se ha utilizado para denominar a éstas en sus diferentes versiones.

Bibliografía

http://es.slideshare.net/1richard1/metricas-ingenieria-de-software

http://uptaprocesodepruebasycalidadymetricas.blogspot.mx/2012/12/ejemplos-de-metricas.html

http://www.willydev.net/descargas/WillyDEV_PlaneaSoftware.Pdf

http://pickaso.com/2014/metricas-app-marketing

11