Академический Документы
Профессиональный Документы
Культура Документы
Ingeniera de software
Presenta
David Camilo Snchez Mora 20132578060
Hector Felipe Hurtado Acosta 20131078401
Yojhan Rodrguez 20131078023
Sebastian Espitia 20131078050
Docente
Juan Carlos Guevara B.
2. Introduccin
En el presenta trabajo lo que se pretende realizar es investigar los diferentes
elementos importantes que hay que tener en cuenta para seleccionar y aplicar
mtricas en los proyectos de software. Siendo una de las herramientas necesarias
para mejorar la calidad del proyecto que se est elaborando.
Las mtricas adems, primeramente hay que conocerlas porque ese es uno de los
problemas que se ven a diario ya que no se ve la necesidad de trabajarla en
muchos proyectos que realmente no saben la importancia de las mtricas para
poder cumplir con el buen trabajo en el desarrollo de cada proyecto.
Por otro parte, se debe conocer los diferentes tipos de mtricas que existen, para
lo cual utilizaremos un ejemplo en cada uno de estos tipos para poder entender
con mayor facilidad lo que se pretende resaltar de estas herramientas
fundamentales en los proyectos.
3. Mtricas de software
3.1. Definicin de medida, mtrica e indicadores
Dentro del contexto de la ingeniera del software, una medida proporciona una
indicacin cuantitativa de la extensin, cantidad, dimensiones, capacidad o
tamao de algunos atributos de un proceso o producto. La medicin es el acto de
determinar una medida.
Un indicador es una mtrica o una combinacin de mtricas que proporcionan una
visin profunda del proceso del software, del proyecto de software o del producto
en s.
Un indicador proporciona una visin profunda 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 (por ejemplo: el paradigma, las tareas de ingeniera del software,
productos de trabajo e hitos).
3.2. Importancia de las mtricas
El trmino de mtrica 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
3.3. Caractersticas
La medida del producto la podemos determinar con las siguientes caractersticas:
4. Mtricas de proceso
4.1. Nombre
Las mtricas de proceso se realizan en todo el desarrollo del proyecto con un
tiempo determinado, normalmente extenso y son los que permiten al gestor:
Evaluar qu es lo que funciona y lo que no funciona.
Obtener un conjunto de indicadores de proceso para llevar a cabo el
mejoramiento en el proceso.
Y a la organizacin:
Adoptar una visin estratgica.
El proceso es uno de los varios factores controlables para la calidad del software y
el buen desempeo organizacional.
En las mtricas del software al medir el proceso, existen usos privados y pblicos
que los explicaremos a continuacin:
Mtricas privadas
Mtricas pblicas
Medida
Medicin
Mtrica
Indicador
4.2. Funcionamiento
o Mtricas privadas: Para el uso de cada persona, con las siguientes
caractersticas:
ndices de defectos.
Errores encontrados durante el desarrollo.
ndices de defectos.
Errores encontrados en revisiones tcnicas del proyecto.
LDC (Lneas de cdigo producidas).
5. Mtricas de proyecto
5.1. Nombre
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.
Adems, sirven para conocer los resultados de un equipo de trabajo y aumentar la
productividad.
5.2. Funcionamiento
En el contexto de un proyecto en particular, las mtricas describen las
expectativas sobre un determinado entregable o sobre las tareas que se
6. Mtricas de producto
6.1. Nombre
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.
6.2. Funcionamiento
Estas medidas se utilizan adems para comprender los atributos de los modelos
que se crean y evaluar la calidad de los productos de la ingeniera o de los
sistemas que se construyen.
6.3. Ejemplo de aplicacin
Por ejemplo, se puede medir la extensin, la cantidad, la dimensin, la capacidad
o el tamao de algn atributo del producto o proceso.
Medir la funcionalidad entregada y tamao del sistema.
7. Mtricas de calidad
7.1. Nombre
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:
La calidad es el conjunto de propiedades y caractersticas de un producto o
servicio que le confieren su aptitud para satisfacer unas necesidades
explicitas o implcitas [ISO 8402].
La calidad del software es el grado con el que cumple los requerimientos
especificados y las necesidades o expectativas del cliente o usuario [IEEE
Std 610].
La concordancia con los requisitos funcionales y de rendimientos
explcitamente documentados y caractersticas implcitas que se espera de
todo software desarrollado profesionalmente [Pressman].
Medicin de la calidad
Existen muchas medidas de calidad del software en las que se encuentran [Gilb]:
Exactitud
Un programa debe operar correctamente o proporcionara poco
valor a sus usuarios.
Es el grado en el cual el software realiza la funcin requerida.
La medida ms comn son los defectos (falta verificada de
acuerdo con los requerimientos) por KLOC.
Los defectos son aquellos problemas reportados por un usuario
de programa.
Capacidad de mantenimiento
El mantenimiento y soporte del software representan ms
esfuerzo que cualquiera otra actividad de ingeniera de software.
La capacidad de mantenimiento es la facilidad con la que un
programa puede corregirse si se encuentra un error, se adapta a
un entorno cambiante o cambio en requerimientos.
Integridad
Mide la habilidad de un sistema para resistir ataques a su
seguridad.
Usabilidad
Si el programa no es fcil de usar, con frecuencia est condenado
al fracaso.
La usabilidad es un intento por cuantificar la facilidad de uso.
Para las otras medidas existentes McCall en 1977, los agrupo en conjuntos
llamados factores de calidad, entre los cuales existen tres factores:
Revisin del producto.
Transicin del producto.
Operacin del producto.
Factores de calidad de McCall:
Ei
del software y
Ei+1
de ingeniera del software que son rastreables por errores que no se descubrieron
en la accin i de ingeniera del software.
7.3. Ejemplo de aplicacin
Se mostrar un ejemplo de los pasos y caractersticas de la evaluacin de calidad,
que se le podr realizar a cualquier proyecto de tipo software al cual se quiera
estudiar el grado de calidad con el cual cuenta.
Referen
cia
modelo
9126
Activi
dad 6
Activi
dad 7
Activi
dad 8
Codifica
cin y
pruebas
de
softwar
e
Integra
cin y
prueba
s de
softwar
e
Calidad
requerida
por el
usuario
Calidad
interna
requerida
Calidad
externa
requerida
Calidad
en uso
predich
a
Calidad
externa
medida
Calidad
externa
predich
a
Calidad
interna
medida
Calida
d en
uso
predich
a
Calida
d
extern
a
medida
Calida
d
extern
a
predich
a
Calida
d
interna
medida
Calida
d en
uso
predich
a
Calida
d
extern
a
medida
Calida
d
interna
medida
Calidad
en uso
predich
a
Calidad
externa
predich
a
Calidad
interna
medida
Calida
d en
uso
predic
ha
Calida
d
extern
a
predic
ha
Calida
d
intern
a
medid
a
Calida
d en
uso
predic
ha
Calida
d
extern
a
medid
a
Calida
d
interna
medid
a
Calida
d en
uso
medida
Calida
d
extern
a
medida
Calida
d
interna
medida
Dise
o
detalla
do de
softwa
re
Internas
Interna Intern
(externas s
as
pueden
validar
especificac
iones)
Cdigo
y
resultad
os de
pruebas
Produc
to y
resulta
dos de
prueba
s
Sistem
a
intgrad
oy
resulta
dos de
prueba
s
Sistem
a
instala
do
Produc
to
entreg
ado
Internas
y
externa
s
Interna
sy
extern
as
Interna
sy
extern
as
Interna
sy
extern
as
Calida
d en el
uso,
interna
sy
extern
as
Pasos Sugeridos:
Funcionalidad
Fiabilidad
Subcaracterstica
Peso
Adecuidad
Exactitud
Interoperabilidad
Seguridad
Conformidad
Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos
...
...
...
Especificacin de la evaluacin
Caracterstica Subcaracterstica Mtrica Nivel Requerido Nivel Obtenido
Funcionalidad
Adecuidad
Exactitud
Interoperabilidad
Seguridad
Conformidad
Fiabilidad
Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos
...
...
Diseo de la evaluacin
Caracterstic Subcaracterstic Entregable
a
a
s a Evaluar
Mtricas
Internas
a Aplicar
Mtricas Mtrica
Externas
s de
a Aplicar Calidad
en el
Uso
Funcionalidad Adecuidad
1.
1.
1.
2.
2.
2.
3.
3.
3.
1.
1.
2.
2.
3.
3.
Exactitud
Interoperabilidad
...
...
(no
aplica)
...
...
8. Software de mtricas 01
8.1 PMD
PMD es una herramienta que comprueba 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 interfaces como meros contenedores de constantes; de
optimizacin, como procurar usar ArrayList en lugar de Vector; etc.
PMD se puede utilizar desde linea 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.
8.2 Requerimientos tecnolgicos
Netbeans 7.4
Internet
Windows 7
8.3 Funcionalidades
9. Software de mtricas 02
9.1 CheckStyle
Checkstyle es una herramienta de desarrollo que ayudar a los programadores a
escribir cdigo Java para 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.
9.2 Requerimientos tecnolgicos
9.3 Funcionalidades
Imports: reglas para los import, como no usar *, imports sin usar, etc.
mnimo
de
lneas
para
10.3 Funcionalidades
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 costos de software,
arrendamiento o compra
Decisiones de inventario de software legado Hacer: qu partes de modificar,
11.3. Funcionalidades
La mayora de sus interacciones con Costar implicar la creacin y modificacin
componentes. Vas a definir subcomponentes, asignar valores de controlador de
costos, estimar el tamao de cada componente, etc.
Uno de los componentes siempre se distingui como "el componente de
corriente". El nombre del componente actual, los factores de coste que ha
asignado a la misma, y otros datos que describen el componente actual se
muestran en la ventana principal de Costar.
Un componente dado puede estar compuesto de cualquier nmero de
subcomponentes. Cuando se crea un nuevo subcomponente, se convierte en un
subcomponente del componente actual.Hereda los valores para cada uno de sus
atributos de su componente principal. Los siguientes atributos son heredados:
Ajustes de los parmetros de costes
Costo por persona-Mes ajustes
Configuracin de mantenimiento, adaptacin y conversin
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
Un comentario de una lnea
Clasificacin
De complejidad
De calidad
De competencia
De desempeo
Estilizadas
Caracterstica
Factor a evaluar
de la complejidad:
y configuracin
Exactitud, estructuracin o
modularidad, pruebas
mantenimiento
Productividad de los
productividad de los
programadores.
Mtricas que miden la conducta
competencia.
Sistemas de un software, bajo
de mdulos y sistemas de un
la supervisin del SO o
software.
Mtricas de experimentacin y de
hardware.
13. Conclusiones
Se investig los diferentes elementos importantes que hay que tener en cuenta
para seleccionar y aplicar mtricas en los proyectos de software. Siendo una de
las herramientas necesarias para mejorar la calidad del proyecto que se est
elaborando.
Las mtricas adems, primeramente hay que conocerlas porque ese es uno de los
problemas que se ven a diario ya que no se ve la necesidad de trabajarla en
muchos proyectos que realmente no saben la importancia de las mtricas para
poder cumplir con el buen trabajo en el desarrollo de cada proyecto.
Por otro parte, se conoci los diferentes tipos de mtricas que existen, para lo cual
se utilizo un ejemplo en cada uno de estos tipos para poder entender con mayor
facilidad lo que se pretende resaltar de estas herramientas fundamentales en los
proyectos.
14. Bibliografa
Mara Esther Ruivola (2008) Informe ejecutivo. Mtricas del producto para el
software.
SALAZAR, Enma E., SALAZAR, Manuel F. MTRICAS DE PROCESO Y
PROYECTO, Universidad Tcnica Particular de Loja, Escuela de Ciencias en
Computacin
PRESSMAN, Roger, (2005) Ingeniera del Software. Un enfoque prctico. Sexta
edicin. McGrawHill Interamericana Mexico, 2005.
CABRERA, Armando, (2006) Ingeniera del Software. Primera Edicin,
Universidad Tcnica Particular de Loja. Loja Ecuador.
GILB, T, (1988) Principles of software Project managagement.
Estandares ISO 8402
Estandares IEEE
Pginas web
http://www.javiergarzas.com/2012/03/herramientas-de-calidad-software.html
https://ivanator.wordpress.com/2009/03/05/metricas-de-calidad-connetbeans-y-hudson/
http://java-white-box.blogspot.com/2012/12/checkstyle-que-es-el-checkstylereglas.html
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.
pdf
http://uptaprocesodepruebasycalidadymetricas.blogspot.com/2012/12/ejempl
os-de-metricas.html
http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/2397Estayno_UNNE_UTN.pdf?sequence=1
http://eprints.ucm.es/11487/1/Proyecto_Fin_de_M%C3%A1ster.pdf
http://www.uv.mx/personal/asumano/files/2012/08/MetricasTecnicas.pdf