AUDITORIA INFORMATICA Tarea Cuestiones de Repaso Capitulos 13 y 14

November 3, 2018 | Author: Jesus Elid Cisneros | Category: Selenium (Software), Software, Databases, Firefox, Design
Share Embed Donate


Short Description

Download AUDITORIA INFORMATICA Tarea Cuestiones de Repaso Capitulos 13 y 14...

Description

UNIVERSIDAD AUTONOMA DE QUITO – UNAQ AUDITORIA INFORMATICA

PROFESOR 

: Ing. Fernando Andrade

ALUMNO

: Jesús Cisneros Valle

FECHA

: Quito, 26 de septiembre del 2012

CURSO

: 10ASM

RESPONDER LAS CUESTIONES DE REPASO DE LOS CAPITULOS 13 y 14 DEL LIBRO “AUDITORIA INFORMATICA” Un enfoque práctico. p ráctico.

CAPITULO 13

AUDITORIA DEL MANTENIMIENTO Cuestiones de Repaso: 1. Exponga las razones que hacen de la auditoría del mantenimiento un área especialmente crítica?

La mantenibilidad es un factor crítico en el estudio de Auditoría Informática de Mantenimiento, es el factor de calidad que engloba todas las características del software destinadas a hacer que el producto sea más fácilmente mantenibles y en consecuencia, a conseguir una mayor productividad durante la etapa de mantenimiento.  Además el control y la evaluación de la Mantenibilidad pueden ser un factor determinante en el estudio de la Auditoría Informática en la etapa de mantenimiento del software.

2. Desarrolle una lista de comprobación que recoja los aspectos más importantes a la hora de evaluar la gestión de cambios?

1. Se han tenido en cuenta las implicaciones laterales asociadas con el cambio? 2. Se han tenido en cuenta los aspectos documentales en cuanto a evaluar y aprobar la  petición de cambios? 3. Se ha documentado el cambio, una vez realizado y procediéndose a dar información a todos los que se ven implicados en el proceso? 4. En cuanto a las recisiones técnicas formales. Se han realizado las adecuadas? 5. Se ha hecho una revisión de aceptación final para asegurar que toda la arquitectura software fue actualizada y aprobada y se procedió a los cambios adecuadamente? 3. Qué ventajas aporta una herramienta de gestión de configuración a la hora de auditar el mantenimiento de sistemas informáticos? 1

UNIVERSIDAD AUTONOMA DE QUITO – UNAQ

4. Aplique las métricas propuestas en este capítulo a algún sistema real, calibrándolas si fuera necesario a su entorno específico?

METRICAS DE ESFUERZO DE DESARROLLO: Modo orgánico:

MMdes = 2.4 KS ˆ1.05 MMdes = 2.4*2000ˆ1.05 2.4*2000ˆ1.05 MMdes = 2.4 * 2924.7011471139253 MMdes = 7019.2827

ESFUERZO DE MANTENIMIENTO: TCA = (NLN+NLM)/NLI TCA = (100+50)/2000 TCA = 150/2000 TCA = 0.075 5. Qué factores pueden influir en la modificabilidad de los programas?

Según la métrica de modificabilidad del (Métrica de mantenibilidad del modelo COCOMO) los factores que influyen serie el número de líneas de datos constantes por cada 100 líneas de de código. La existencia de un gran número de datos datos constantes en el código implica un mayor esfuerzo para la modificación.

6. Analice en la literatura existente diversas métricas de complejidad y describa su influencia en la mantenibilidad?

Son todas las métricas de software que definen de una u otra forma la medición de la complejidad; Tales como volumen, tamaño, anidaciones, costo (estimación), agregación, configuración, y flujo. Estas son los puntos críticos de la concepción, viabilidad, análisis, y diseño de software. Los 2 tipos de métrica para calcular la complejidad es: • •

Complejidad ciclomática de McCabe Ciencia del Software de Halstead

Complejidad ciclomática de McCabe

La complejidad ciclomática se basa en el recuento del número de caminos lógicos individuales contenidos en un programa. Para calcular la complejidad del software, Thomas McCabe utilizó la teoría y flujo de grafos. Para hallar la complejidad ciclomática, el programa se representa como un grafo, y cada instrucción que contiene, un nodo del grafo. Las posibles vías de ejecución a partir de una instrucción (nodo) se 2

UNIVERSIDAD AUTONOMA DE QUITO – UNAQ representan en el grafo como aristas. Por ejemplo, el código que se muestra a continuación con 2 sentencias selectivas anidadas genera el siguiente grafo: 1 if (condicion){ 2 if (condicion){ 3 A; B; } else { 4 C; D; 5 } 6 }

Si se realizase el grafo, gr afo, se observaría que se encuentran 3 caminos posibles para llegar de la sentencia 1 a la sentencia 6: Camino 1 (si ambos IF’s son verdad): Sentencias 1, 2, 3, 6 Camino 2 (si el primer IF es verdad y el segundo se gundo es falso): Sentencias 1, 4,6 Camino 3 (si el primer IF es falso): Sentencias 1, 6 Este programa tiene una complejidad ciclomática de 3. La complejidad ciclomática se puede calcular de otras maneras. Se puede utilizar la fórmula: v(G) = e - n + 2 Donde e representa el número de aristas y n el número de nodos. Otra forma de calcular la complejidad complejidad ciclomática consiste en aplicar la siguiente fórmula: v(G) = número de regiones cerradas en el grafo + 1 •



Ciencia del Software de Halstead

Durante el final de los años 70 y principios de los 80, Maurice Halstead desarrolla un conjunto de métricas llamadas Halstead Software Science, métricas basadas en el cálculo de palabras clave (reservadas) y variables. Su teoría está basada en un simple cuenta (muy fácil de automatizar) de operadores y operandos en un programa: •



Los operadores son las palabras reservadas del lenguaje, tales como IF-THEN, I F-THEN, READ, FOR,...; los operadores aritméticos +, -, *,..... *,... .. los de asignación y los operadores lógicos AND, EQUAL TO,.... Los operandos son las variables, literales y las constantes del programa.

Halstead distingue entre el número de operadores y operandos únicos y el número total de operadores y operando. Por ejemplo, un programa puede tener un READ, siete asignaciones y un WRITE; por lo tanto tiene tres únicos operadores, pero nueve en 3

UNIVERSIDAD AUTONOMA DE QUITO – UNAQ total operadores, y de manera idéntica se procede con los operandos. Se utiliza la siguiente notación: • • •

n1 - número de operadores únicos que aparecen en un programa  N1 - número total de ocurrencias de operadores operadores n2 - número de operandos únicos que aparecen en un programa  N2 - número total de ocurrencias de operandos operandos •

Las métricas de la Ciencia del Software para cualquier programa escrito en cualquier lenguaje pueden ser derivadas de estas cuatro cuentas. A partir de ellas han sido elaboradas diferentes medidas para diversas propiedades de los programas, tales como longitud, volumen, etc. Por ejemplo, consideremos el siguiente trozo de programa: if (N
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF