Analisis de Codigo

download Analisis de Codigo

of 13

description

Un documento que le puede ser util a cualquiera que estudie sistemas porque tiene ,las técnicas para analizar codigo

Transcript of Analisis de Codigo

Diapositiva 1

Captulo 09: Curso: Metodologa de Pruebas de SoftwareCopyright 2011 Delaware I www.grupodelaware.comNDICE DE CONTENIDOSNDICE DE CONTENIDOS9.1 Razones para el Anlisis del Cdigo9.2 Tipos de Anlisis de Cdigo

9.3 Anlisis desde diferentes puntos de vista

9.4 HerramientasCopyright 2011 Delaware I www.grupodelaware.comRazones para el Anlisis del Cdigo9.19.1 RAZONES PARA EL ANALISIS DE CODIGOEl anlisis de cdigo es un medio que nos permite mejorar, no es un fin en si mismo. Permite validar las reglas metodolgicas aplicadas en el proyecto. La deteccin de incidencias, permiten la adecuada localizacin de errores que pasan desapercibidos en el ciclo de desarrollo.Partiendo de una metodologa adecuada, y usando el anlisis de cdigo como un apoyo a la calidad.El anlisis de cdigo, facilita con una minima inversin de tiempo, la localizacin de "defectos permitiendo un alto grado de retorno de inversin.El anlisis manual, por su coste deber ser abordado en fases crticas de proyectos de desarrollo de software o en proyectos crticos.El anlisis automtico, puede ser realizado con una mayor periodicidad ya que no requiere de intervencin y puede ser programado y repetido tantas veces como sea necesario, dotando el proyecto de un mecanismo gil de validacin y certificacin.Copyright 2011 Delaware I www.grupodelaware.comTIPOS DEL ANLISIS DE CODIGO9.29.2 TIPOS DE ANLISIS DECODIGOSe han establecido dos categoras:Anlisis EstticoEl anlisis esttico de cdigo consiste en el anlisis de un sistema informtico mediante la inspeccin directa de la fuente u objeto codificada que describe el sistema con respecto a la semntica del cdigo (sin ejecucin del/los programa/s, como en el anlisis dinmico).La experiencia demuestra que muchos de los planteamientos que la industria considera demasiado costoso (como la especificacin formal y el anlisis esttico de cdigo) en realidad puede reducir y reducen el coste total.

Anlisis DinmicoConsiste en el anlisis de las aplicaciones informticas, mediante la ejecucin de los programas en un procesador real o virtual.Para el anlisis dinmico pueda ser eficaz, deber ser ejecutado con un conjunto de entradas de prueba suficientes para producir un comportamiento interesante.Permite la obtencin de mtricas tales, como cobertura de cdigo, niveles de ejecucin.Copyright 2011 Delaware I www.grupodelaware.comANLISIS DESDE DIFERENTES PUNTOS DE VISTA9.39.3 ANLISIS DESDE DIFERENTES PUNTOS DE VISTACalidadAsegurar el cumplimiento de los estndares del proyecto.Asegurar el cumplimiento de los estndares de desarrollo, que permiten asegurar el correcto cumplimiento de las mtricas del proyecto.Identificacin de reas problemticasIdentificacin de problemas de gestinCapacidadDimensionamiento de sistemasRendimiento de sistemas bajo desarrolloRendimiento de capacidades humanasCdigo de tercerosSeguridadEs el mtodo ms adecuado de encontrar los defectos de seguridad, siendo el primer beneficio del anlisis del cdigo.Permite identificar necesidades de anlisis detallados, justificando las inversiones.Debera realizarse como auditoria, de forma peridica.Permite validar la adhesin a los estndares.Copyright 2011 Delaware I www.grupodelaware.comEleccin de las mtricas asociadas a la mantenibilidadDebido a la imposibilidad de encontrar un nico modelo de medicin lo suficientemente reconocido y que detalle el conjunto de mtricas bsicas recomendadas para medir la mantenibilidad, se presenta un resumen de los modelos de medicin ms destacados.

Se han recopilado diversos modelos de medicin de la mantenibilidad que relacionan un conjunto de mtricas de calidad obtenidas a partir del cdigo fuente con las subcaractersticas de la mantenibilidad.

Se han tenido en cuenta los modelos de medicin de herramientas libres y de cdigo propietario, modelos de medicin reconocidos por entidades de certificacin, as como otros modelos de medicin

9.3 ANLISIS DESDE DIFERENTES PUNTOS DE VISTACopyright 2011 Delaware I www.grupodelaware.com

9.3 ANLISIS DESDE DIFERENTES PUNTOS DE VISTACopyright 2011 Delaware I www.grupodelaware.comHERRAMIENTAS9.4Anlisis Esttico Data Flow MtricasAnlisis Dinmico Automatizacin de pruebas, Evaluacin e interaccin de casos de pruebaPruebas unitarias Creacin de pruebas unitarias, ejecution, optimizacin y mantenimiento.9.4 HERRAMIENTASCopyright 2011 Delaware I www.grupodelaware.com9.4 HERRAMIENTAS

Copyright 2011 Delaware I www.grupodelaware.com