Está en la página 1de 5

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER

PROGRAMA DE INGENIERIA DE SISTEMAS


INGENIERIA DE SOFTWARE
_______________________________________________________________________
Taller METRICAS SW

Abril 18 de 2017

TEMA : Métricas de producto y de calidad

Integrante: Brenda Stephania Gelvez Gutierrez código: 1151154

Integrante: Juliana Andrea Castillo Ortega código: 1151134

Objetivo

La medición es el proceso mediante el cual se pretenden describir entidades en el mundo real


asignándoles números a sus atributos con reglas de asignación no ambiguas. La medición es clave
para: tomar decisiones informadas acerca de riesgos, mejorar la calidad de los productos y predecir
acertadamente recursos. Además para lograr medidas acertadas de calidad y productividad es
necesario recoger y analizar métricas de ciclos de vida previos.
Las métricas ofrecen soporte cuantitativo para la toma de decisiones administrativas a lo largo del
ciclo de vida del software. Sin embargo, ningún plan de recolección de métricas es factible su
requiere un cómputo manual pesado. La métricas deben recolectarse iterativa y automáticamente.

Para ello, debe:


Cada equipo de desarrollo tiene un proyecto, para ello debe explicar las principales métricas de
calidad de código e interpretar los resultados de estas métricas sobre sus proyectos a través de la
herramienta SonarQube.

▪ Dar ejemplos de uso de diversos tipos de métricas (según el proyecto en desarrollo)


▪ Describir la utilidad de las métricas de software
▪ Explicar la importancia de la medición en los procesos de calidad
▪ Diferenciar las principales métricas de productos de software orientados a objetos
▪ Formular metas y planes de calidad
▪ Explicar la importancia de los datos históricos en los modelos predictivos
▪ Aplicar las métricas de software para asegurar la calidad del producto de manera objetiva.
▪ Identificar mecanismos de evaluación y adecuación de un proyecto
▪ Buscar otras herramientas de software libre que permitan realizar métricas de software
diferentes a las anteriores. (por lo menos 3 por equipo de desarrollo) y

HERRAMIENTAS

Metrics .

revisar http://metrics.sourceforge.net/

▪ Metrics es un plugin de Eclipse para cálculo de métricas de un producto de software. Tiene


licencia CPL 1.0
▪ Metrics permite exportar la metricas obtenidas de un proyecto a un archivo xml. Tambien sirve
para mostrar las dependencias entre paquetes.
▪ Entre otras métricas calcula: Number of classes, Number of children, Number of interfaces,
Number of static methods, Number of static attributes, Number of parámetros, Depth of
inheritance tree (DIT), Number of Overriden Methods (NORM), Number of Methods (NOM),
Number of attributes, Líneas de código, Specialization Index (SI), McCabe Cyclomatic
Complexity, Weighted methods per class (WMC), Lack of cohesion of methods (LCOM), Afferent
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________
Coupling (Ca), Efferent Coupling (Ce), Instability (I), Abstractness (A), Normalized distance from
main sequence (Dn), Nested block depth.
DESARROLLO

1.
● Métricas del proyecto: En el proyecto un uso de la métrica de proyectos es para
calcular la complejidad estimada, nuestro proyecto para la Finca San Pablo debido a
que es un gestor de control posee demasiados requerimientos y saldrá muy alto en
términos de costo de código, poder medir con la métrica que tan complejo será nos
permitirá ajustar en el proceso como se debe de trabajar y que camino llevaría a
tener menos riesgos de retraso y aumentar la calidad para el cliente.
● Métricas del proceso: Utilizar métricas de este tipo es importante ya que debemos
poder ajustar el trabajo en el proceso e ir verificando los costos, siendo un proyecto
de mediano tamaño en alcance se debe de medir el trabajo que ya teníamos hecho
en la materia pasada y poder analizar errores y defectos y corregirlos al futuro.
● Métricas del producto: La calidad del producto es muy importante no solo para el
cliente sino para el equipo de desarrollo se debe gestionar las bases y modelos del
producto teniendo en cuenta defectos y errores en el camino, en nuestro de vital
importancia ya que por el modelo incremental se busca con cada entrega mejorar la
calidad del producto y poder entrar al final un resultado completo.

2. Las métricas de software tienen como utilidad servir de una herramienta que ayuda a
mejorar el proceso del desarrollo del software, son utilizadas en el proyecto para minimizar
la planificación de desarrollo haciendo los ajustes necesarios que eviten retrasos y reduzcan
problemas y riesgos potenciales.
3. Las métricas de calidad proporcionan un indicativo de cómo se debe ajustar el software, a
los requerimientos implícitos y explícitos del cliente. Su importancia recae en que el objetivo
principal de la ingeniería del software es producir un producto de alta calidad, para ello se
debe de utilizar mediciones que evalúen la calidad del análisis y los modelos, el código
fuente, y los casos de prueba que se han creado al aplicar la ingeniería del software, ahí es
donde las métricas de calidad entran logrando realizar esta evaluación en tiempo real.
subjetividad.
4. Método ponderado por clases (MPC): El número de métodos y su complejidad es un
indicador razonable de la cantidad de esfuerzo necesario par implementar y comprobar una
clase.

Árbol de profundidad de herencia (APH): Es la longitud máxima desde el nodo base hasta la
raíz.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________
Número de descendientes (NDD): La cantidad de subclases descendientes y subordinadas a
su escalafón jerárquico.

Acoplamiento entre clases objetos (ACO): Es el número de colaboraciones enumeradas en


su tarjeta índice CRC.

Respuestas para una clase (RFC): Es un conjunto de métodos que pueden ser ejecutados
potencialmente en una respuesta a un mensaje recibido por un objeto de esa clase.

Factor de herencia de método (FHM): El grado en el que la arquitectura de clase de un


sistema OO utiliza la herencia tanto para métodos (operaciones) como para atributos.

5. METAS:
● Disminuir el riesgo del proyecto
● Aumentar los ingresos y disminuir los gastos
● Aumentar la calidad del producto
PLANES:

● Medir los errores y defectos del proyecto y poder tomar medidas sobre el proceso.
● Evaluar en el momento adecuado los costos, la utilización de los recursos, y medir
por medio de métricas si los resultados cumplen con la eficacia necesaria para
producir ingresos y no pérdidas.
● Modificar el enfoque técnico de acuerdo a los resultados, desarrollando y analizando
una línea base de métricas de calidad que permitan corregir esas áreas de proceso
del software que son la causa de los defectos del software.
6. Mecanismos de evaluación y adecuación de un proyecto
● Qué nos interesa evaluar, y los indicadores pertinentes: Se debe de tener en cuenta que
necesitamos evaluar para no perder tiempo ni recursos, se debe saber que áreas son
necesarias de medir y realizar el pertinente análisis y correcciones de ser necesarias a lo
largo del proyecto.
● Cronograma donde se refleje qué momentos y espacios de reunión vamos a dedicar a la
evaluación: Para poder realizar una evaluación exitosa se debe crear un espacio especial
para ello que no sea apurado y que permita el intercambio de información e indicaciones.
● Qué personas van a componer el equipo evaluador, especificando si hubiera reparto de
tareas entre ellas: Gestionar las tareas en el examen de calidad del proyecto para que no
exista confusión en el momento y la tarea de evaluación no quede en el aire en el equipo de
proyecto.
● Qué procedimientos y técnicas vamos a usar para la obtención y recogida de datos.
● Cálculo estimativo del coste del plan de evaluación.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________

7. HERRAMIENTAS DE SOFTWARE LIBRE:


A. HP Quality Center - Jira - Redmine
A la hora de gestionar las pruebas, HP Quality Center se puede considerar la opción
estándar (si el presupuesto lo permite). Incluye gestión de requisitos, gestión de
pruebas, gestión de defectos, paneles con métricas y mucho más. Forma parte de HP
Application Lifecycle Management, relativamente habitual en grandes corporaciones.
B. Eclipse Metrics 1.3.6
Proporciona un plugin de cálculo de métricas y analizador de dependencias para la
plataforma Eclipse. Mida varias métricas con promedio y desviación estándar y
detecte ciclos en paquetes y escriba dependencias y grábelas.
C. SOURCEMETER
SourceMeter es una herramienta innovadora creada para el análisis exacto del
código fuente estático de proyectos C / C ++, Java, C #, Python y RPG. Esta
herramienta permite encontrar los puntos débiles de un sistema en desarrollo sólo a
partir del código fuente, sin la necesidad de simular condiciones de vida.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________

Referencias

PowerData, R. (2016). Métricas de calidad de software: una solución excelente. [online]


Blog.powerdata.es. Available at: https://blog.powerdata.es/el-valor-de-la-gestion-de-
datos/metricas-de-calidad-de-software-una-solucion-excelente [Accessed 18 Apr. 2018].

Pressman, R. (2010). Software engineering. 6th ed. Boston: McGraw-Hill Higher Education.

Sommerville, I. (2005). Software engineering. 7th ed. Harlow, England [etc.]: Addison Wesley.

una, a. (2014). 5 Indicadores para la evaluación de proyectos. [online] Apuntateuna.es.


Available at: http://apuntateuna.es/indicadores-evaluacion-proyectos/ [Accessed 18 Apr.
2018].

Virtual.itca.edu.sv. (2010). 5.1. MÉTRICAS PARA EL MODELO DE DISEÑO ORIENTADO A


OBJETOS. | SELECCIÓN DE TÉCNICAS DE INGENIERÍA DE SOFTWARE. [online] Available at:
https://virtual.itca.edu.sv/Mediadores/stis/51_mtricas_para_el_modelo_de_diseo_orient
ado_a_objetos.html [Accessed 18 Apr. 2018].

También podría gustarte