Complejidad Ciclomatica

Slides:



Advertisements
Presentaciones similares
Fundamentos de Programación
Advertisements

Estructura General de Un Programa Programación Estructurada
CS1101X Programming Methodology
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Técnicas de Calidad en el Software
Métricas del Software Medidas o conjunto de éstas que nos permite conocer o estimar el tamaño u otra característica sobre un producto de software.Objetivo:
Algoritmos.
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
áRBOL DE DECISIONES CASTILLO ORTIZ LESLY ULLANIC

Autómatas Finitos Es un diagrama de transiciones que permite identificar cadenas que pertenecen a un lenguaje. Puede ser determinista o no determinista.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Estructuras de control Resolución de problemas y algoritmos.
Símbolos de Programación Estructurada
Lenguaje Programación
Escuela de Ciencias Basicas, Tecnología e Ingeniería
Lenguaje Programación
TÉCNICAS DE PRUEBA DEL SOFTWARE
 El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo.  Su análisis como.
Análisis de los algoritmos Unidad 7. Análisis La resolución práctica de un problema – algoritmo o método de resolución – y por otra un programa o codificación.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
1 Un fluido es un líquido o un gas. En mecánica de fluidos se estudia el comportamiento de líquidos y gases, especialmente los líquidos, en dos condiciones:
6 a 12 años.  El desarrollo físico es menos acelerado durante la tercera infancia que en años anteriores. Existen amplias diferencias en estatura y peso.
Las conjugaciones y los usos
Beneficios Ser parte de una comunidad profesional inmobiliaria.
¿QUÉ ES ABN? Un nuevo método que cambia el paradigma de las matemáticas ideado por Jaime Martínez Montero y desarrollado con la ayuda de los profesores.
Actividad #2 Los algoritmos
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
CONCEPTOS INTRODUCTORIOS AL CALCULO DE DERIVADAS
Diagramas de Flujo Algoritmos.
LA GESTIÓN EMPRESARIAL EN UN MUNDO GLOBALIZADO
Cambios en los sistemas materiales
¿Cómo usar MercadoLibre vende productos usados gratis?
Conceptos Básicos de Programación
PSEUDOCÓDIGO Prof. Rafael Mourglia.
Serie: Cómo hacer con EpiInfoTM
Francisco Valdés Souto
Tema 3. Lenguaje unificado de modelado UML
“Edades sexuales en la mujer”
LÓGICA DE PROGRAMACIÓN
Unidad 2. Algoritmos Unidad 4. Control de flujo
CAPÍTULO 5: SEGMENTACIÓN Y TRATAMIENTO DE IMÁGENES BINARIAS
OMRI 2017 *inserta fecha aquí*
Funciones potenciales
Programación en Java..
Estructuras de control Resolución de problemas y algoritmos
EL LIBRO DE MIS DECISIONES
Mis disculpas por favor. “Saludos y preguntas simples”. PRACTICA LAS SIGUIENTES PREGUNTAS Y FRASES UTILIZANDO SEÑAS. Hola, ¿Cómo estás? Hola, bien muchas.
HERRAMIENTAS DE PROGRAMACIÓN
Ciclo de vida del Software
Matemática Financiera. Presentación
BLOQUE I – DISEÑAS Y ELABORAS ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS. TEMAS: III.- Algoritmos.
TRABAJO PRACTICO DE INGLES SOLDADURA. CONCEPTO DEFINICIÓN DE SOLDADURA INDUSTRIAL SOLDADURA-INDUSTRIALLA SOLDADURA ES UN PROCESO DE FABRICACIÓN EN EL.
INFORMÁTICA II BLOQUE I: ALGORITMOS Y DIAGRAMAS DE FLUJO
Tema 5 Representación y Técnicas de Diseño de Algoritmos
ECUACIONES CUADRATICAS Y RAICES DE ECUACIONES CUADRATICAS
Tema 5 Control de errores y depuración
Docente: Ing. Francisco Rodríguez
Introducción a la Estadística Informática
Métricas en el Portal Académico
/# Discipuladp una ayuda en el camino.
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
Cómo construir una página web para tu negocio
R.A 1.1 Da tratamiento de datos e información mediante la herramienta de hoja de cálculo electrónica. Excel ¿Qué es y para qué sirve? Excel es un programa.
Algoritmos de caminos más cortos
Recursividad 1 Análisis de algoritmos. Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más.
Casos de prueba con JUnit
Casos de estudio Estudiaremos tres problemas
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
Método ibt-l.
Transcripción de la presentación:

Complejidad Ciclomatica OMRI 2017 22/10/2016 Chuck

Se refiere a estructuras de control como los IF, WHILE, FOR Una simple métrica que mide la complejidad de un programa cíclico detectando y contando sus caminos independientes Función de mide el comportamiento de un algoritmo en numero de operaciones ¿Complejidad? ¿Ciclomatica? Se refiere a estructuras de control como los IF, WHILE, FOR

Debemos conocer algunos conceptos primero NODOS ARISTAS Debemos conocer algunos conceptos primero ¿Cómo calcularla?

Calculemos la O(C) de un problema Miguel quiere ir a un antro con sus amigos pero no saben quien es mayor de edad. Ser mayor de edad comprende tener dieciocho o mas años cumplidos. Ayuda a Miguel a saber si un chico es mayor de edad o no. Entrada: Un entero a que representa la edad del chico Miguel Fiestero Salida: La frase “Es Mayor” si es mayor de edad o la frase “Es Menor” en caso contrario

Creamos un algoritmo

Contar todos los componentes del algoritmo Primer Paso: Contar todos los componentes del algoritmo

Vamo a contar 5 6 Aristas: 5 6 Nodos: Quita el inicio

Vamo a contar 5 Aristas: 5 Nodos:

Utilizar la formula mágica Segundo Paso: Utilizar la formula mágica

O(C) = Complejidad Ciclomatica A = Aristas del algoritmo Donde: O(C) = Complejidad Ciclomatica A = Aristas del algoritmo N = Nodos del algoritmo O(C) = (A – N) + 2 O(C) = 0+ 2 O(C) = 2

Tercer Paso: Interpretar la O(C)

Esto significa que hay dos caminos posibles: O(C) = 2 Esto significa que hay dos caminos posibles: SI NO

Valores de Referencia <=10 Metodo Sencillo sin riesgo >10 && <=20 Metodos medianamente complejos, riesgo moderado >20 && <=50 Metodos complejos, alto riesgo >50 Metodos Inestables, altisimo riesgo Valores de Referencia

Preguntas y Conclusiones

Opciones Volver a Comenzar Optimizar Factorizar Juntar operaciones Optimizar Quitar sentencias de control Volver a Comenzar Idear una idea menos compleja Opciones