Beruflich Dokumente
Kultur Dokumente
METRICAS DE SOFTWARE
Presenta
Camilo Andrs Frontado Escobar
Erik Alexis Valderrama
Alejandro Jimnez Mateus
Harold Jhovany Lpez Medina
Docente
Juan Carlos Guevara B.
Asignatura
Ingeniera de Software
CONTENIDO
2. Introduccin....2
3. Mtricas de Software............3
3.1. Definicin de medida, mtricas e indicadores.......3
3.2. Importancia....................4
3.3. Caractersticas....4
3.4. Factores crticos de xito......5
4. Mtricas de proceso.....5
5. Mtricas de proyecto...........7
6. Mtricas de producto...........8
7. Mtricas de calidad...........10
8. Software de Mtricas 01............18
9. Software de Mtricas 02............23
10. Software de Mtricas 03.................28
11. Software de Mtricas 04.............32
12. Cuadro comparativo de mtricas...........34
13. Conclusiones.........34
14. Bibliografa..35
2. Introduccin
Para el proceso de desarrollo de un proyecto de software, se den realizar una
serie de pasos y actividades para que su ejecucin sea ejecutada de una
manera correcta, dentro de estas actividades tenemos, la estimacin, la
planificacin del programa, el anlisis de riesgos, la medicin y las mtricas.
Antes de comenzar con la ejecucin de un proyecto de software, se deben
recopilar datos, calcular mtricas y evaluarlas, estos pasos son muy
importantes para que el producto sea ejecutado de manera correcta siguiendo
unos estndares mnimos.
El objetivo de la consideracin de mtricas de software es llevar a cabo anlisis
de puntos dbiles y fuertes dentro de la ejecucin del proyecto, dbiles como el
aumento de esfuerzo y fuertes como la calidad, reusabilidad y madurez, en los
que se ven involucrados los ingenieros y administradores de software, el uso
3. Mtricas de software
3.1. Definicin de medida, mtrica e indicadores
Medida: Es un elemento el cual proporciona una indicacin cuantitativa de la
extensin, cantidad, dimensiones, capacidad o tamao de algunos atributos de
un proceso o producto.
Mtrica: Este trmino est relacionado con muchos casos de medicin
necesarios para conocer la calidad del producto. Esta medida se trabaja de
forma estadstica para tener en cuenta los aspectos principales en la calidad
del software entre ellos estn: anlisis, construccin, funcional, documentacin,
mtodos, proceso, usuario.
Adems, con las mtricas se puede determinar el costo y esfuerzo humano
requerido con la utilidad de los softwares que ya han sido diseados y que
implementan esta herramienta fundamental para conocer la calidad del
producto que se encuentre en proceso para intentar mejorarlo cada vez ms.
Segn lo anterior podemos definir las Mtricas de Software o Medidas de
Software como la aplicacin continua de tcnicas basadas en las medidas de
los procesos de desarrollo de Software y sus productos, para producir una
informacin de gestin significativa y a tiempo. Esta informacin se utilizar
para mejorar esos procesos y los productos que se obtienen de ellos.
Indicador: es una mtrica o una combinacin de mtricas que proporcionan
una visin profunda del proceso del software que permite al gestor de
proyectos o a los ingenieros de software ajustar el producto, el proyecto o el
proceso para que las cosas salgan mejor. Los indicadores de proceso permiten
a una organizacin de ingeniera del software tener una visin profunda de la
eficacia de un proceso ya existente.
Los indicadores de proyectos permiten:
3.3. Caractersticas
Objetivos de la medicin:
de
los
diseos
4. Mtricas de proceso
Las mtricas de proceso son medidas cuantitativas que permiten obtener un
conjunto de indicadores que lleven a la mejora de los procesos de software, se
recopilan datos bsicos de calidad y productividad, se analizan y se
proporcionan bases, con el fin de proporcionar un conjunto de indicadores para
los proceso de software.
Para mejorar cualquier proceso se debe:
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
INCLUDEPICTURE
"http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/
producto.jpg"
\*
MERGEFORMATINET
Funcionalidad
entregada:
Proporciona
una
medida
indirecta
de
la
especializadas
en
diseo
orientado
objetos:
miden
7. Mtricas de Calidad
El software es un producto como cualquier otro, y por tanto podemos hablar de
software de buena calidad y software de mala calidad. La calidad del software
comprende distintos aspectos como esttica (que sea agradable a la vista),
funcionalidad (que sea fcil de usar), eficiencia (que ejecute con rapidez y
precisin los procesos), etc.
Lo que distingue al software de otros productos industriales es que no es de
una estructura material, es decir que no se puede tocar. Por tanto, no resulta
viable hacer una valoracin del mismo en base a una impresin rpida o
anlisis del aspecto ni en base al coste de materiales componentes, las
Mtricas de Calidad proporcionan una indicacin de cmo se ajusta el software,
a los requerimientos implcitos y explcitos del cliente.
El mayor objetivo de la ingeniera del software es producir un producto de alta
calidad. Para lograr este objetivo, los ingenieros del software deben utilizar
mediciones que evalen la calidad del anlisis y los modelos de desafo, el
cdigo fuente, y los casos de prueba que se han creado al aplicar la ingeniera
del software. Para lograr esta evaluacin de la calidad en tiempo real, el
ingeniero debe utilizar medidas tcnicas que evalan la calidad con objetividad,
no con subjetividad.
Existen diferentes tipos de modelos de Mtricas de calidad, la aplicacin
depende del proyecto que se est ejecutando y se debe realizar un anlisis
para saber cul es el modelo de mtrica de calidad ms acorde a lo que se
requiere en cuanto a la calidad del software que se est desarrollando.
Entre los modelos ms destacados tenemos:
-
Modelo MCCALL
Modelo FURPS
Modelo DROMEY
Norma ISO/IEC 9126
Modelo MOSCA
7.2 Funcionamiento
Modelo MCCALL
Describe la calidad como un concepto elaborado mediante relaciones
jerrquicas entre factores de calidad, en base a criterios, Las mtricas
desarrolladas estn relacionadas con los factores de calidad y la relacin que
se establece se mide en funcin del grado de cumplimiento de los criterios.
El modelo de McCall se centra en tres aspectos importantes de un producto de
software:
Lista de factores:
Operacin del Producto
-
especificadas.
Integridad: es el grado en que puede controlarse el acceso al software o
arreglar programas.
Facilidad de Prueba: es el esfuerzo requerido para probar un programa.
Flexibilidad: es el esfuerzo requerido para modificar un sistema
operativo.
Modelo FURPS
El modelo FURPS+ establece cinco caractersticas como factores de calidad
que son los que le dan nombre:
Functionality (Funcionalidad).
Usability (Usabilidad).
Reliability (Confiabilidad).
Perfomance (Prestacin).
Supportability (Soporte).
Se utiliza para establecer mtricas de la calidad para todas las actividades del
proceso de desarrollo de un software, inclusive de un sistema de informacin.
Modelo DROMEY
Resalta el hecho de que la calidad del producto es altamente determinada por
los componentes del mismo (incluyendo documentos de requerimientos, guas
de usuarios, diseos, y cdigo),
Sugiere el uso de cuatro categoras que implican propiedades de calidad, que
son: correctitud, internas, contextuales y descriptivas.
diferentes
criterios
asociados
con
adquisicin,
requerimientos,
software.
Calidad en uso: Calidad en uso es el efecto combinado para el usuario
final de las 6 caractersticas de la calidad interna y externa del software.
Especifica 4 caractersticas para la calidad en uso.
Modelo MOSCA
Es un modelo que integra los modelos de calidad nombrados anteriormente,
considerndolos como sub-modelos de ste. Fundamentalmente, la calidad del
proceso garantiza la calidad del producto y consecuentemente no se pueden
desligar estas dos calidades; tener modelos separados capaces de medir
individualmente la calidad de un producto o de un proceso de software no
garantiza la relacin sistmica que debe estar presente entre ellos.
Esto se debe a que la naturaleza de los sistemas no puede ser divida en
partes, sino que debe existir una interdependencia y colaboracin entre las
partes (proceso y producto) para que el mismo sea visto como un todo, La
estructura de MOSCA Consta de 4 niveles: dimensiones, categoras,
caractersticas y las mtricas. En base de tres ramas: el producto, el proceso y
la humana.
de una organizacin.
Nivel 1: Categoras.
Se
contemplan
11
categoras:
Producto:
Ingeniera
(ENG),
Soporte
(SUP),
Gestin
(MAN)
pertenecen.
Nivel 2: Caractersticas. Cada categora tiene asociado un conjunto de
caractersticas (56 asociadas al producto y 27 al proceso de desarrollo),
las cuales definen las reas claves a satisfacer para lograr, asegurar y
controlar la calidad tanto en el producto como en el proceso. Entre las
caractersticas asociadas a cada categora del producto, se proponen en
el modelo MOSCA, una serie de caractersticas del proceso, esto se
posibles causas.
Nivel 3: Mtricas. Para cada caracterstica se propone una serie de
mtricas utilizadas para medir la calidad sistmica. Dada la cantidad de
mtricas asociadas a cada una de las caractersticas que conforman
MOSCA (587 en total).
8. Software de mtricas 01
8.1. SONAR
8.2. Requerimientos tecnolgicos
El nico requisito previo para ejecutar Sonar es tener Java (Oracle JRE 7 en
adelante o OpenJDK 7 en adelante) instalado en su mquina. Requisitos de
hardware
1. El servidor Sonar requiere al menos 1 GB de RAM para ejecutar de manera
eficiente.
2. La cantidad de espacio en disco que usted necesita depender de la
cantidad de cdigo que analizar con Sonar.
3. Sonar debe estar instalado en los discos duros que tienen un excelente
rendimiento de lectura y escritura. Lo ms importante, la carpeta "data" alberga
los ndices Elastic search en el que se har una enorme cantidad de E / S
cuando el servidor est en funcionamiento. Por lo tanto, gran parte de la
lectura, escritura y rendimiento del disco duro tendr un gran impacto en el
rendimiento general del servidor Sonar.
8.3 Funcionalidades
Una herramienta de software libre y gratuito que permite gestionar la calidad
del cdigo fuente. Al instalarla podremos recopilar, analizar, y visualizar
mtricas del cdigo fuente. Sonar es bsicamente la fusin de las siguientes
herramientas Checkstyle y PMD. Tambin realiza un histrico de todas las
mtricas del proyecto.
Adems tiene la posibilidad de navegar y descender en los proyectos,
obteniendo las mismas mtricas agrupadas por paquetes y clases, siendo
posible visualizar el cdigo fuente con la deteccin de los avisos y los
comentarios asociados.
8.4 Ejemplo Prctico
Abrimos un terminal, navegamos hasta SONAR_HOME/bin/sistema_operativo
y ejecutamos el fichero llamado sonar dependiendo de nuestro sistema
operativo, en Ubuntu sera de esta forma:
1 ./sonar.sh start
Para pararlo utilizaramos el mismo archivo pero con el comando stop. Esto
hace que se arranque el producto con sus parmetros por defecto, esto es,
utilizando una base de datos Derby y el puerto 9000. Podemos comprobar el
arranque visualizando el fichero SONAR_HOME/logs/sonar.log. Una vez haya
arrancado podemos acceder a la URL http://localhost:9000 para ver la pantalla
de bienvenida del producto, que tiene este aspecto:
. Donde:
Modelo intermedio
Identifica los principales componentes del sistema, se utiliza para estimar el
coste de dichos componentes, aplicando la ecuacin bsica para obtener el
esfuerzo o el tiempo nominal de desarrollo.
Su precisin viene dada por la incorporacin de 15 factores que reflejan la
influencia de ciertos elementos en el desarrollo de software y que implican el
costo nominal del software.
Modelo desarrollado
En este modelo se pueden procesar todas las caractersticas del proyecto para
la estimacin del coste. Los factores correspondientes a los atributos sensibles
poseen una migracin y gestionan una mayor influencia en las fases ms
software unas que otras.
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
INCLUDEPICTURE
"http://4.bp.blogspot.com/__9QzGeEnTH0/Siihgmf3G9I/AAAAAAAAAHw/glQv
9KGVh3E/s1600/Figura+3Ingreso+al+programa.bmp" \* MERGEFORMATINET
Requerimientos tecnolgicos
Es un programa que no necesita muchos recursos tecnolgicas solo se tiene
que almacenar soluciones matemticas, ya que los clculos no son muy
complejos pero tiene un tiempo de respuesta dependiendo de las variables de
inicio.
Funcionalidades
Costar hace que sea fcil de realizar "what-if" anlisis y la comparacin de los
diferentes planes de proyecto. Usted puede desarrollar una nueva estimacin
sobre la base de una ms antigua y, a continuacin, utilizar Costar para
comparar los dos.
Una estimacin Costar consiste en:
Un nombre
Un ID
Ajustes de APM
Uno o ms componentes
Ejemplo de aplicacin
Costar es un software perteneciente a la familia de Software de estimacin de
Softstar Systems, entre los que se destacan Cosysmo, Cocomo y Calico.
Se puede descargar de la siguiente URL.
Interfaz de Usuario
Netbeans 7.4
Internet
Windows 7
Funcionalidades
de ese mtodo.
ExcessiveMethodLength: el mtodo est haciendo demasiado.
ExcessiveParameterList: listas 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.
Complejidad ciclomtica: complejidad se determina por el nmero de
puntos de decisin en un mtodo ms uno para la entrada mtodo.
ExcessivePublicCount: puede necesitar un gran nmero de mtodos y
atributos declarados en una clase puede indicar la clase de pblicos
para romperse como se requerir un mayor esfuerzo para poner a
prueba a tope.
NCSS
(No
mtodos
es
</plugin>
Por defecto se aplican todas las reglas PMD, pero se pueden excluir o cambiar
la severidad de las que se considere. Para ello se deben modificar los ficheros
xml de definicin y excluir o cambiar el nivel de cada prueba. En ese caso al
fichero pom.xml se debe hacer referencia expresa al conjunto de ruleset que
debe aplicar.
12. Cuadro comparativo de mtricas de software
13. Conclusiones
En el momento en el que las mtricas toman parte de nuestra gestin
en los proyectos, al evaluar y hacer una buena medicin podemos
mantener un mejor anlisis de los flujos alternos que poseen los
procesos, en donde los programas imponen una evaluacin para hacer
la mejor medicin en todos los aspectos para la estimacin en el
desarrollo de software.
14. Bibliografa
Mtricas de software
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capit
ulo4.pdf
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/ANA
LISIS_Y_DISEnO_DE_SISTEMAS/IngenieriaDeSoftware/CIS/UNIDAD
%20II/2.3.HTM
http://es.slideshare.net/1richard1/metricas-ingenieria-de-software
http://www.ecured.cu/Metricas_para_la_calidad_del_software
Mtricas de proceso
https://es.scribd.com/doc/17727554/Metricas-de-Procesos-y-Proyecto
http://uptaprocesodepruebasycalidadymetricas.blogspot.com.co/2012/12/
ejemplos-de-metricas.html
Mtricas de proyecto
http://es.slideshare.net/jose_macias/mtricas-de-procesos-y-proyectos
https://prezi.com/zqmelpthcq5x/metricas-de-proceso-y-de-proyecto/
Mtricas de producto
https://docs.google.com/document/d/1qtxCIYqQDaYaHJ2RjSd_VcCqAIL
-k1UHIYyLVSoQbOM/edit
Definicin de mtricas de calidad:
http://ldc.usb.ve/~abianc/materias/ci4712/metricas.pdf
http://www.ecured.cu/Metricas_para_la_calidad_del_software
Modelo MCCALL
http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-demccall/
Modelo FURPS
http://clases3gingsof.wikifoundry.com/page/FURPS
Modelo DROMEY
https://prezi.com/u0es3ti5uekp/modelo-de-calidad-dromey/
Modelo MOSCA
http://www.lisi.usb.ve/publicaciones/02%20calidad
%20sistemica/calidad_21.pdf
http://www.javiergarzas.com/2012/03/herramientas-de-calidadsoftware.html
Sonar
http://javierac.biz/sonarqube-instalacion-y-configuracion/