Vous êtes sur la page 1sur 16

I.

METRICAS DEL SOFTWARE

2.1. Introducción
El uso de métricas de software es cada vez más frecuente en la
actualidad, dando a conocer puntos débiles del sistema y a su vez los
puntos fuertes con los cuales están experimentados los ingenieros y
administradores de software. El uso de éstas medidas se ha
implementado con éxito en el amplio mundo del desarrollo de software
introduciendo así reconocimientos y consideraciones por parte de
administradores, usuarios y clientes, estableciendo así una proyección
más práctica y de una alta calidad. Así muchas compañías desarrolladoras
de software, reconocen la importancia del uso de las métricas, para tener
un indicio de lo que se está desarrollando, sin embargo, estas técnicas no
son del todo aprehendidas por estas compañías despreciando así la gran
utilidad que brinda
2.1.1. Objetivos
Definir claramente lo que se quiere alcanzar en la fase de métricas.

 Incentivar al desarrollador de software al uso de las métricas en su


proceso de desarrollo

 Mejorar en los procesos de planificación, diseño, seguimiento,


elaboración y control de un proyecto de software y así poder evaluar
la calidad del producto que se efectúe.

 Aprovechar al máximo las herramientas de métricas para la toma de


decisiones

2.1.2. Alcance
Definir los tipos de métricas aplicar

medirá la aplicación desde el punto del usuario dejando aislando los


detalles de codificación, estos evalúan con fiabilidad atreves del punto de
función, además con la métrica del software se podrá medir el sistema
diferentes maneras

2.1.3. Tipos y herramientas de métricas


En esta parte se describen los modelos de métricas a utilizar y las
herramientas
El método GQM ayuda en la definición de objetivos de una organización
una vez establecidos los objetivos, se pueden refinar a través de preguntas
cuya respuesta permitirá concluir si los objetivos se cumplieron o no
asociado a las preguntas se definen métricas cuyos valores ayudaran a
contestar las preguntas

• Los atributos internos describen los productos de software de forma


que dependen únicamente del producto mismo. El producto puede ser
descrito en función de: Su tamaño, Sus propiedades estructurales

Los atributos usados para medir el tamaño del software:


• Longitud: Tamaño físico del producto.
• Funcionalidad: Funciones que proporciona el producto al usuario.
• Complejidad: Del problema, Algorítmica, Estructural

2.2. Formulación y recolección de datos

2.2.1. Determine las siguientes medidas de tamaño del producto


(Tome el diagrama de clase del proyecto)
Utilice una herramienta de métrica, para obtener las medidas
Clase / Métodos/ Módulos No No. Complejidad
Función Atributos LOC Ciclomatica

profesor Registro docente 6 29 2


Consultar docente 6 474 5
Eliminar docente 6 8 2
Actualizar docente 6 23 2
Método N
Subtotal Total métodos Total No. Total. Total
Clase1 Atributos LOC Complejidad
Estudiante registrar estudiante 5 991 2
Consultar estudiante 5 1269 5
Actualizar estudiante 5 520 2
Método N
Subtotal Total métodos Total No. Total. Total
Clase2 Atributos LOC Complejidad
Asistencia Registrar asistencia 3 694 2
Consultar asistencia 3 694 5
Método N
Subtotal Total métodos Total No. Total. Total
Clase2 Atributos LOC Complejidad
Materia Registrar materia 2 16 2
Consultar materia 2 296 5
Eliminar materia 2 8 2
Actualizar materia 2 14 2
Método N
Subtotal Total métodos Total No. Total. Total
Clase2 Atributos LOC Complejidad
Grupo Registrar grupo 4 20 2
Consultar grupo 4 309 3
Eliminar grupo 4 8 2
Actualizar grupo 4 20 2
Método N
Subtotal Total métodos Total No. Total. Total
Clase2 Atributos LOC Complejidad
Horario Registrar horario 2 55 2
Consultar horario 2 298 3
Eliminar horario 2 8 2
Actualizar horario 2 21 2
Método N
Subtotal Total métodos Total No. Total. Total
Clase2 Atributos LOC Complejidad
Clase N
Total No. Total No. métodos Total Total. Total
Clases Atributos LOC Complejidad
* LOC- Líneas de código creadas por personal (no creadas por generador de
aplicaciones)

De acuerdo a los datos recolectados realice:

 Encuentre cinco (5) métricas y haga análisis que ayude a la toma de


decisiones. Como, por ejemplo:

1. Porcentaje de métodos por clases = total de métodos de la clase i /


Total métodos

2. Porcentaje de complejidad del método = total complejidad del


método/ Total de métodos *100

3. Porcentaje de métodos por LOC = total de líneas de código del


método / total de los métodos*100

4. porcentaje de métodos por atributos = total de los atributos del


método / total de los métodos*100

5. porcentaje de rendimiento del método = número de líneas de código


del método / total de líneas de código del programa * 100
 Realice un análisis de tamaño del producto, teniendo en cuenta las
diferentes medidas (LOC, Complejidad)

Podemos decir que los módulos no presentan tanto defecto en el software


ya que el porcentaje de complejidad no es superior a 10.
Con relación a las líneas de código podemos decir que el software es
extenso por lo que la cantidad de líneas de código por módulos en el
lenguaje de programación java nos refleja una suma bastante grande ya
que al implementarle el sistema biométrico toco hacerle unas
configuraciones, al momento de registrar el estudiante se tienen que
registrar la huella por tanto el modulo lleva todos los drivers del sistema
biométrico, esto conllevo a que el sistema se hiciera robusto.

2.2.2. Considere las métricas de clases de Métricas CK Chidamber y Kemerer y


Lorenz y Kidd, encuentre las siguientes medidas, interprételas y realice un
análisis, estableciendo métricas
Clase/ Métodos Profundida No. de Acoplam No No No No
módulos ponderados d del árbol hijos iento atributos Atributos Métodos métodos
por clase de herencia NOC entre privados públicos privados públicos
WMC DIT clases
CBO
Profesor 11
Estudiante 9
Asistencia 7
Materia 11
Grupo 9
Horario 9
Totales

2.2.3. Métricas de funcionalidad


Tome el documento de requerimientos funcionales, requerimientos no funcionales,
el diagrama de clases, las interfaces de entradas y salidas, determine:

Requerimiento Entradas
s
Registro de Permite el ingreso de los docentes que hacen parte de la
docentes Universidad Popular del Cesar.
Registro de Permite el ingreso de las asignaturas dictadas por cada
asignaturas docente..
Ingresar todos
los campos Asistencia
Llenar todos
los
requerimientos Grupo
del formulario
Llenar todos Materia
los
requerimientos
del formulario
Llenar todos
los
requerimientos Horario
del formulario

Requerimiento Salidas
s
Mostrar la
información del Profesor
formulario
Mostrar la
información del Estudiante
formulario
Mostrar la
información del Asistencias
formulario

Mostrar la
información del Materia
formulario
Mostrar la
información del Grupo
formulario
Mostrar la
información del Horario
formulario

Requerimiento Consultas
s
Consultar o Profesor
listar la
información del
formulario
Consultar o
listar la Estudiante
información del
formulario
Consultar o
listar la Asistencia
información del
formulario
Consultar o
listar la Grupo
información del
formulario
Consultar o
listar la Materia
información del
formulario
Consultar o
listar la Horario
información del
formulario

Entidad – Archivo
Profesor
Estudiante
Asistencia
Grupo
Materia
Horario

Interfaces
Control de asistencia
Sistema biométrico
 Calcule punto de función sin ajustar

Conteo Elemento Peso Resultado


16 Entradas x 6 = 96
12 Salidas x 5 = 60
6 Consultas x 4 = 24
6 Archivos lógicos x 15 = 90
2 Archivos de interfaz x 5 = 10
Total = 280

 Calcule el factor de complejidad de procesamiento, considere los requisitos


no funcionales, planteados en su proyecto

Puntos de complejidad Peso
1 Comunicaciones de datos 4

2 Procesamiento distribuido de datos 3

3 Rendimiento 4

4 Configuraciones fuertemente utilizada 5

5 Tasas de transacción 4

6 Entrada de datos on-line 0

7 Diseño para la eficiencia de usuario final 4

8 Actualización on-line 0

9 Procesamiento complejo 2

10 Reusabilidad 5

11 Facilidad de instalación 3

12 Facilidad operación 5

13 Puestos múltiples 4

14 Facilidad de cambio 3

Total 46
 Determine el punto de función
PFS = 280
FCP = 0.65+(0.01* 46) = 1.11
PF = 280 * 1.11 = 310
PF = 310

 Encuentre el tamaño en miles de líneas de código KLOC

KLOC = 310 * 46 = 14260


KLOC = 14260/ 1000
KLOC = 14.26%

Tener en cuenta la tabla de la presentación, si no aparece el lenguaje de


programación considerar la siguiente:

 Utilizando el valor de puntos de función estime el tiempo de duración del


proyecto en horas hombre (o días hombre). Suponga que se toman tres
(3) horas en producir 1 punto de función, entonces:
o Determine el tiempo en horas, días, meses

2.2.4. Investigue una herramienta de métricas, utilizada en su software de


desarrollo, analice las medidas que genera (Muestre el pantallazo de la
herramienta analizando su software)

Modulo Registrar Docente


Modulo Consultar Docente

Modulo Actualizar Docente


Modulo Eliminar Docente

Modulo Registrar estudiante

Modulo Consultar Estudiante

Modulo Eliminar Estudiante


Modulo Registrar Asistencia

Modulo Consultar Asistencia

Modulo Registrar Materia


Modulo Consultar Materia

Modulo Eliminar Materia

Modulo Actualizar Materia


Modulo Registrar Grupo

Modulo Consultar Grupo

Modulo Eliminar Grupo


Modulo Actualizar Grupo

Modulo Registrar Horario

Modulo Consultar Horario


Modulo Eliminar Horario

Modulo Actualizar Horario


2.2.5. DETERMINE METRICAS UTILIZANDO EL METODO GQM

Utilice los siguientes objetivos:

1. Garantizar la mantenibilidad del software

2. Asegurar la fiabilidad del software

3. Adaptabilidad del software en diferentes ambientes

4. Facilidad de aprendizaje del sistema

Vous aimerez peut-être aussi