metricas de software

16
Instituto Tecnológico de Tlalnepantla Negocios electrónicos I Métricas en la ingeniera de software 0

Upload: zandii-hdz

Post on 21-Nov-2015

3 views

Category:

Documents


0 download

DESCRIPTION

aplicando metricas de software.

TRANSCRIPT

Instituto Tecnolgico de Tlalnepantla

Negocios electrnicos I

Mtricas en la ingeniera de software

Contenido

Introduccin:1Que son las mtricas de software?3Caractersticas de las mtricas.4Cmo podemos usar las mtricas?4Utilidad de las mtricas.6Que son los indicadores?6Tipos de mtricas.6Mtricas de tamao.6Mtricas de estructuras de datos.7Mtricas de estructura de control.7Mtricas compuestas.8Mtricas de calidad y fiabilidad.8Mtricas de diseo.8Mtricas App Marketing.9Conclusin.11Glosario.11Bibliografa11

Introduccin:

En el presente trabajo abordaremos el tema de Mtricas, empezaremos desde lo general y para que se aplican, despus pasaremos a lo particular, donde abordaremos las mtricas para la ingeniera, como es que se aplican al software y aunando ms dentro de las Apps mviles.

Que son las mtricas de software?Una mtrica es una medida efectuada sobre los programas, documentacin, su desarrollo y mantenimiento, o sobre algn aspecto del sistema en desarrollo y manteniendo, y este sistema permite una comparacin con los valores (ya sean las medidas) de referencia que obtenemos al igual el cmo obtenemos conclusiones sobre aspectos medidos con el fin de tener las opciones meseraicas para este.En si una mtrica no es un objetivo, sino un medio en el que se puede controlar el desarrollo de un sistema de software.Todo proceso de planificacin de un desarrollo de cualquier sistema debe hacerse partiendo de una estimacin que se quiere realizar. Solo as sabremos si son factibles los recursos que necesitamos y el tiempo para que nosotros hagamos la realizacin.Necesitamos una estimacin precisa de ciertas mtricas as como el desarrollo y la planificacin 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 mtricas 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 mtricas que se necesitan.

Ventajas del uso de las mtricas. con las mtricas 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 mtricas nos ayudan para rectificar los errores que puedan surgir en la solucin del proyecto. Podemos evaluar los beneficios que tenemos, en cuanto a la calidad de nuestro producto, ya que podemos ocupar nuevos mtodos y herramientas. Podemos establecer una estimacin sobre las mtricas.

Caractersticas de las mtricas.Son: Exactas: Precisas: no debe de perder mucha informacin, lo que se pide es ser ms exacto con las mtricas Consistente: la medicin del atributo que estamos empleando, debe ser el mismo valor que ocupamos en la medicin. Comparables: con esto la podemos normalizar, al igual que se puede comparar con otras mtricas ya empleadas. Fase de aprendizaje: en este no se tienen mtricas y es necesario realizar varias medidas ya que no se sabe cules son las mtricas que pueden ser tiles. Fase de uso: ya que se tienen las mtricas necesarias, el esfuerzo que realizamos es menor y aumente nuestro beneficioCmo podemos usar las mtricas?Las mtricas 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 comparacin para las mejoras que se vayan a realizar y se incremente la madurez, estos incluyen: el tamao del producto. El esfuerzo del personal Nivel 2 proceso repetible: la mtricas en este nivel incluyen los objetivos de medicin: La cantidad de esfuerzo necesaria para desarrollar un sistema. La duracin que tenga nuestro proyecto. El tamao y que tan voltil sea el proyecto. El costo que puede tener nuestro proyecto. El esfuerzo del trabajo personal. Experiencia.

Nivel 3 proceso definido: en este nivel se recomienda evaluar la complejidad de los requerimientos necesarios, ya sea el diseo, el cdigo y los planes de prueba.

1. Complejidad de los requerimientos: es el nmero de los distintos objetos y acciones llevadas a cabo en los requerimientos necesarios.2. Complejidad del diseo: es el nmero de mdulos de diseo.3. Complejidad del cdigo: son los mdulos que lleva el cdigo.4. Complejidad de las pruebas: son los nmeros 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 diseod) Fallas en el cdigo descubiertas.e) Densidad de fallas por cada producto.

Nivel 4 proceso administrativo: en este nivel tenemos la retroalimentacin, ya que determina como son asignados los recursos ya que las actividades bsicas nunca cambian.Las mtricas 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 disea el software. Cantidad de rehus del consumidor, en cuanto se rehsa un proyecto componentes de otros aspectos Identificador defectos, cuando y como se encontraron los defectos.

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

Utilidad de las mtricas.Las mtricas 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 formacin adicional que se agreg.Pero en si es necesario utilizar las mtricas que ms 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 Medicin objetiva antes que subjetiva.Que son los indicadores?Es un mtodo de clculo, adems del modelo y los criterios que tiene de decisin con el fin de proveer una evaluacin o la estimacin de un concepto medible ya sea al respecto de una necesidad de informacin.Tipos de mtricas. Del producto Tamao Estructura Lgica Del proceso Tiempo de desarrollo Reusabilidad Productividad

Mtricas de tamao.Los programas se escriben en lenguajes muy distintos, se usan tcnicas y mtodos dispares.El tamao se determina habitualmente tomando como referencia el cdigo fuente, en si el tamao es una medida usas por tres razones: es fcil de obtener una vez que el programa se ah finalizado, es uno de los factores ms importantes en el meto de desarrollo y la productividad se expresa tradicionalmente con el tamao que tiene el cdigo.Mtricas de estructuras de datos. Una de las razones fundamentales de la programacin 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 mtricas necesarios para la cantidad de informacin de entrada, la salida e internamente y esto ser de mucha utilidad para la valoracin de nuestro software.Un mtodo para determinar la cantidad de datos es contar las entradas de la tabla de referencias cruzadas asociada al cdigo 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 cdigo.Mtricas de estructura de control.Es la estructura lgica de un programa, es el mecanismo que le permite realizar diferentes funciones para las que fue construido. La estructura lgica del programa que representa los algoritmos empleados en su diseo y procesa los datos. En s, su estructura nos representa perfectamente con las grficas tambin llamadas diagramas de flujo.

Mtricas compuestas.Hasta ahorita se miden de una sola magnitud para que le podamos dar sentido, como una caracterstica 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 construccin. Se tiene que ver el nmero real de horas y minutos que invierte un programador. La importancia de la media del esfuerzo y coste responde a ms necesidades del tipo administrativo. Mtricas 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 estndares establecidos se pretende conseguir programas ms fciles de mantener y lo ms importante, sistemas fiables en tareas crticas. A pesar de todos los avances en tcnicas de generacin de condigo, no se pueden producir programas totalmente libres de errores.Mtricas de diseo.Los programas largos son ms difciles de escribir y comprender, contiene ms errores y su depuracin resulta ms compleja y para reducir todo esto, los diseadores de software han hecho un uso progresivo de tcnicas de modularizacion y diseo estructurado.

Mtricas App Marketing.Un estudio que se hizo, comprob que descargamos aplicaciones de las cuales solo las abrimos una sola vez, a la mayora de la gente nos gusta descargar y probar nuevas aplicaciones, pero no siempre cumplen nuestras expectativas.Ahora veremos que mtricas debemos de usar realmente importantes en la App Marqueting.1. Usuarios: podemos ver cuantas descargas se convierten en usuarios, y si queremos sacar rendimiento econmico, no desprecies las compras in-app o la publicidad basada en CTR.

2. Duracin de la sesin: se trata de cunto tiempo transcurre desde que el usuario abre la aplicacin hasta que la cierra. La mtrica de tiempo no es igual para todas las aplicaciones, los juegos por ejemplo, tiene duraciones de sesin mayores que las apps de informacin, tiempo, marcadores entre otras cosas ms. Si tenemos una app de mCommerce la mtrica te puede servir para medir cuento tarda un usuario en hacer un checkout y poder conocer cuntos hay en el camino.

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

4. Tiempo in app: en esta mtrica nos sirve para dar a conocer en cuanto tiempo usa un usuario la aplicacin sobre una medida relativa. Ya que vemos la frecuencia de visitas y esto nos aporta mucha informacin y vemos que tan valiosa es nuestra app.

5. Adquisicin: nos muestra el nmero de usuarios que descargan e instalan la app desde una localizacin especfica, desde bsquedas orgnicas, campaas de publicidad o referidos in-app.

6. Flujo de pantalla: nos sirve para conocer cuntas y qu pantallas son las ms visitadas en tu app. Especialmente til si tienes varias pestaas, puedes conocer qu van buscando tus usuarios cuando abren tu app y se lo puedes poner ms fcil con rediseos de la misma.

7. Retencin: Esta mtrica nos ayuda a conocer el porcentaje de usuarios que vuelven a tu app basados en la fecha de la primera apertura. Gracias a ella, podrs hacerte una idea del xito de tus campaas y poder tomar acciones de marketing posteriores destinadas a tus usuarios ms fieles.Analizar esta mtrica te permitir saber qu funciona y qu no en cada cambio de versin de tu app.

8. Valor del cclico de vida (LTV): El Lifetime value es, sin duda, la mtrica ms 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 fcil calcular el LTV. Si tu app funciona con un modelo publicitario, el clculo requiere un anlisis de las mtricas antes mencionadas vs. los ingresos reales. El LTV puede dividirse tanto en valores absolutos, como mensuales, diarios, etc.

Conclusin.Las mtricas son muy importantes dentro del aspecto de ingeniera de software, ya que nos ayuda a asegurar procesos de calidad, controlar errores y depurarlos, as como tambin para realizar estimaciones tanto de costos como de esfuerzos a realizar dentro de un proyecto de software.Dentro del mercado de las Apps mviles, 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 mtricas necesarias para asegurar calidad, retener usuarios y saber las preferencias de estos.Glosario.Ctr: En publicidad, la Proporcin de clics o Ratio de cliqueo (en ingls Click Through Ratio, abreviado CTR) es un indicador para medir la eficacia de una campaa de publicidad online. La proporcin de clics se obtiene dividiendo el nmero de usuarios que pulsaron una pieza publicitaria -banner- por el nmero de impresiones mostradas de la misma, expresado en tanto por ciento.Marketing: Conjunto de tcnicas y estudios que tienen como objeto mejorar la comercializacin de un producto.App: El trmino App es la abreviatura de Application y como tal, siempre se ha utilizado para denominar a stas en sus diferentes versiones.

Bibliografa

http://es.slideshare.net/1richard1/metricas-ingenieria-de-softwarehttp://uptaprocesodepruebasycalidadymetricas.blogspot.mx/2012/12/ejemplos-de-metricas.htmlhttp://www.willydev.net/descargas/WillyDEV_PlaneaSoftware.Pdfhttp://pickaso.com/2014/metricas-app-marketing

11