Ingeniería de Software Avanzada
|
|
- Emilia Poblete Paz
- hace 8 años
- Vistas:
Transcripción
1 Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Métricas Clásicas de Software Métricas de tamaño: LOC, tokens, funciones Métricas de estructura de datos: cantidad, uso Métricas de estructura lógica: DE, v(g) Métricas de software science Métricas de esfuerzo, de defectos Page 1
2 Métricas de tamaño Todos los productos de software lo tienen Factor más considerado en modelos de estimación de esfuerzo y productividad Idea: mientras más grande más complejo Más de una forma de definir tamaño: líneas de código, tokens, funciones Líneas de código (LOC) Muy popular Fácil de calcular Concuerda con la intuición Tamaño es número de líneas de código Page 2
3 Líneas de código (LOC) Línea Nivel 1 SUBROUTINE SORT (X,N) 2 INTEGER X(100), N, I, J, SAVE, IM1 3 C THIS ROUTINE SORTS ARRAY X INTO ASCENDING 4 C ORDER. 5 IF (N.LT.2) GO TO DO 210 I=2,N 2 7 IM1=I DO 220 J=1,IM1 3 9 IF (X(I).GE.X(J)) GO TO SAVE=X(I) 5 11 X(I)=X(J) 5 12 X(J)=SAVE CONTINUE CONTINUE RETURN 1 16 END Una subrutina FORTRAN que ordena un arreglo en orden ascendente Líneas de código (LOC) No hay definición aceptada universalmente Definición aceptable (no standard): Toda línea de un programa que no es un comentario o línea en blanco, independientemente del número de instrucciones o fragmentos de instrucciones en ella; esto incluye específicamente las líneas de encabezamiento de un programa, declaraciones, e instrucciones ejecutables y no ejecutables Page 3
4 Líneas de código (LOC) Difícil comparar entre lenguajes tasas variables de instrucciones fuente a instrucciones ejecutables» assembler 1-1» cobol 1-3» apl 1-10» hoja de cálculo 1-50 Múltiples líneas por instrucción y múltiples instrucciones por línea Problema: no todas las LOC son equivalentes Código reusado? LOC penaliza lenguajes de alto nivel Número de tokens Token: unidad básica e indivisible reconocida por un compilador 4 métricas: η 1 = número de operadores únicos» símbolo o palabra reservada que especifica una acción η 2 = número de operandos únicos» símbolo usado para representar datos N 1 = número total de operadores N 2 = número total de operandos η = vocabulario N = largo (tamaño) Page 4
5 Número de Tokens Operadores y Operandos Operadores Ocurrencias Operandos Ocurrencias SUBROUTINE 1 SORT 1 ( ) 10 X 8, 8 N 4 INTEGER IF 2 I 6.LT. 1 J 5 GO TO 2 SAVE 3 DO 2 IM1 3 = GE CONTINUE RETURN end_of_line 13 η 1 = 14 N 1 = 51 η 2 = 13 N 2 = 42 Un análisis de tokens de la subrutina SORT Número de tokens Reglas de contabilización dependen del lenguaje Ambigüedades (ej: -2 v/s cuántos -?) Contabilización de ( ) como uno o dos? Qué ocurre con if... then...else? Algunos tokens son opcionales... rellenos? Presenta otros problemas muy similares a LOC Comparación entre lenguajes muy difícil Base de la familia de métricas conocidas como Software Science de Halstead Page 5
6 Número de funciones Idea: utilizar unidades más grandes Idea de chunking (sicología) Tamaño es el número de funciones Qué es una función? colección de sentencias o instrucciones ejecutables que realizan cierta tarea, y que se desarrollan en conjunto con declaraciones de parámetros formales y variables locales manipuladas por dichas sentencias Unidad lógica o física? Intenta definir tamaño como el número de tareas que se desarrollan Depende de cómo se descomponga el problema... ejemplo: swap en sort Métricas de estructura de datos Software procesa datos: entrada, salida, procesamiento de datos Supuesto razonable: mientras más datos entran, se procesan y salen de un sistema éste es probablemente más complejo, toma más tiempo en desarrollar y tiene más probabilidad de error Interesa medir la cantidad y el uso de los datos Page 6
7 Cantidad de datos (VARS) Corresponde a las variables (strings de caracteres alfanuméricos definidos por un programador, usado para representar algún valor durante compilación o ejecución) Puede obtenerse utilizando una lista de referencias cruzadas, excluyendo variables definidas pero nunca usadas Cantidad de datos (VARS) 1 program payday (input, output); 2 type check = record 3 gross : real; 4 tax : real; check net : real gross end; hours var pay : check; net pay hours, rate : real; begin rate while not eof (input) do begin tax readln (hours, rate); 12 pay.gross := hours * rate; 13 pay.tax := 0.25 * pay.gross; 14 pay.net := pay.gross - pay.tax; 15 writeln (pay.gross, pay.tax, pay.net) 16 end 17 end. Page 7
8 Cantidad de datos (VARS) El cálculo no es absolutamente objetivo - payday, input, output, eof... η 2 = VARS + constantes + labels Esta métrica refleja solo el número de variables únicas, sin indicar su grado de uso Variables vivas (LV) Hipótesis: a mayor número de ítemes de datos a considerar simultáneamente, mayor complejidad y por ende más difícil la construcción de software No se limita solo a los ítemes referenciados, sino a todas aquellas variables utilizadas en un grupo relacionado de sentencias Page 8
9 Variables vivas (LV) Una variable estará viva desde la primera a la última referencia dentro de un procedimiento Cálculo: sumar variables vivas de cada sentencia ejecutable y dividir por el número de sentencias ejecutables Métrica mide la utilización de datos dentro de un módulo Línea Nivel 1 SUBROUTINE SORT (X,N) 2 INTEGER X(100), N, I, J, SAVE, IM1 3 C THIS ROUTINE SORTS ARRAY X INTO ASCENDING 4 C ORDER. 5 IF (N.LT.2) GO TO DO 210 I=2,N 2 7 IM1=I DO 220 J=1,IM1 3 9 IF (X(I).GE.X(J)) GO TO SAVE=X(I) 5 11 X(I)=X(J) 5 12 X(J)=SAVE CONTINUE CONTINUE RETURN 1 16 END Variables vivas (LV) Línea Variables Vivas Cuenta 5 N 1 6 N, I 2 7 I, IM1 2 8 I, IM1, J 3 9 I, J, X 3 10 I, J, X, SAVE 4 11 I, J, X, SAVE 4 12 J, X, SAVE Page 9
10 Variables vivas (LV) En ejemplo anterior, LV = 22/11 = 2 Dos variables pueden estar vivas en el mismo número de sentencias pero su uso puede ser marcadamente diferente Spans de variables (SP) Esta métrica captura la frecuencia con la que una variable es usada dentro de un programa o procedimiento Una variable referenciada n veces tiene n-1 spans El tamaño de un span indica cuántas sentencias existen entre usos sucesivos de una variable Page 10
11 Spans de variables (SP) A / 4 = read (a, b); x := a; y := a-b; z := a; writeln (a, b);... B / 2 = 18.5 Spans de variables (SP) Un span grande puede requerir recordar variables que han sido usadas por última vez muy lejos en el programa Esta métrica refleja conceptos de cohesión y acoplamiento entre sentencias mediante la dispersión de la dependencia funcional Page 11
12 Métricas de estructura lógica Programas = Estructuras de Datos + Algoritmos Complejidad de los algoritmos -> decisiones y repeticiones (loops) Complejidad de los algoritmos determinan en gran medida la dificultad de hacer testing y mantención Métricas de estructura lógica Diagrama de flujo si start N < 2 no I = 1 (1) (4) (5a) (5b) I = I + 1 no I < = N (5c) si IM1 = I - 1 (6) J = 0 (7a) J = J + 1 (7b) (7c) J < = IM1 no si (14) return si X(I) > = X(J) (8) no SAVE = X(I) X(I) = X(J) X(J) = SAVE (9-11) Page 12
13 Número de decisiones DE test backward branch condicional verdadero test falso Un backward branch siguiendo un test condicional forward branch forward branch Un test condicional que guía una selección test backward branch incondicional Un backward branch incondicional usado para crear loop Número de decisiones (DE) DE se determina contando instrucciones del tipo IF, DO, WHILE, CASE, etc... pero, qué pasa con las condiciones compuestas?... contar predicados simple! Un predicado simple es aquella expresión booleana no descomponible (no and, or, etc) Page 13
14 Número de decisiones (DE) Condiciones Compuestas (a) (b) AND c1 Y/O c2? verdadero c1? verdadero falso s1 falso falso c2? verdadero s1 (c) OR falso c1? c2? verdadero verdadero falso s1 Representación de flujograma de una condición compuesta Complejidad ciclomática V(G) Métrica derivada de la Teoría de Grafos, propuesta por McCabe en 1976 Diseñada originalmente para determinar el número de caminos linealmente independientes a través de un programa Qué pasa cuándo hay ramificación hacia atrás (loop)? V(G) = e - n + 2p = DE + 1 Page 14
15 Complejidad ciclomática V(G) e = 16 n = 13 v(g) = = 5 Un flujograma con trece nodos y dieciséis aristas Complejidad Ciclomática Invocación de programas PROGRAMA 1 PROGRAMA 2 CALL SUBR SUBR e1, n1 v(g1) = e1 - n1 + 2 e2, n2 v(g2) = e2 - n2 + 2 v(g) = (e1 + e2 + 2) - (n1 + n2) + 2 = (e1 - n1 + 2) + (e2 - n2 + 2) = v(g1) + v(g2) PROGRAMA 1 llama a PROGRAMA 2 (sub-rutina SUBR) Page 15
16 Complejidad ciclomática V(G) Empíricamente, V(G) > 10 para un módulo sugiere dificultades en el testing y la mantención Métricas de Software Science Basadas en Operadores y Operandos Largo estimado de un programa N = η1 * log 2 η1 + η2 * log 2 η2 El volumen de un programa V = N * log 2 η Volumen potencial de un program a V * = ( 2 + η2 * ) log2 ( 2 + η2 * ) Nivel de un programa L = V * / V Dificultad de un programa D = 1 / L Esfuerzo de desarrollo de un programa E = η1 N2 N log2 η 2 η2 Tiempo de desarrollo de un programa T = E / β (β es el número de discriminaciones mentales por segundo) Nivel del lenguaje: λ = L 2 V Page 16
17 Otras métricas clásicas Métricas de esfuerzo de desarrollo: proyectos a nivel micro (típicamente HH o HD) y a nivel macro (HM o HA) Métricas de defectos: detección de defectos vía revisiones de diseño y código (d 0 ), testing (d 1 ) y mantención (d 2 ) ( Idealmente, d 0 >> d 1 >> d 2 ) Page 17
CLASE # 5 TÉCNICAS DE CAJA BLANCA
CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesSoporte lógico de computadoras
Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detalles2. Métricas del Producto
Medición 52 Programa 1. Medición ió y experimentación ió en Ingeniería del Software Introducción Teoría representacional de la medición. Experimentación en Ingeniería del software. 2. Medidas del Producto
Más detallesCALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2008 TEMA 8 MÉTRICAS DEL SOFTWARE
TEMA 8 MÉTRICAS DEL SOFTWARE 1. MÉTRICAS E INDICADORES DE LA CALIDAD 1.1 Medida del tamaño 01 [Feb. 2005] Cuál de las siguientes medidas sirven para cuantificar el tamaño de una aplicación? a) Errores.
Más detalles1 La Resolución de Problemas utilizando la Computadora
La Resolución de Problemas utilizando la Computadora Lissette Alvarez Abril-Julio, 2004 El Computador es una máquina que no puede trabajar por si sola, únicamente realiza aquellas órdenes que el hombre
Más detallesTécnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE
Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de
Más detallesDiagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Más detallesEXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
Más detallesCOPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,
Más detallesCurso 0 de Informática
Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,
Más detallesTema: Sobrecarga de Operadores.
Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen
Más detallesPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE II.4 Sincronización basada en memoria compartida: Regiones críticas J.M. Drake 1 Regiones críticas Son bloques de código que al ser declarados como regiones críticas respecto de
Más detallesSon objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.
TABLAS INTERNAS Qué son? Cuando desde un programa realizamos una consulta en Base de Datos a través de sentencias SQL, solemos requerir que los resultados se guarden en alguna estructura de nuestro programa,
Más detallesIntroducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales
Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl
Más detallesSemántica Denotacional
Semántica Denotacional Idea: El significado de un programa es la función denotada por el programa Componentes del metalenguaje para la definición semántica denotacional de un L.P.: Dominios sintácticos
Más detallesESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO
ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO Resumen Sandy C. Polvo Loaiza Universidad Autónoma de Tlaxcala Facultad de Ciencias Básicas, Ingeniería y Tecnología Antes
Más detallesLicenciatura en Computación
Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,
Más detallesCompiladores: Sesión 20. Análisis semántico, verificación e inferencia de tipos
Compiladores: Sesión 20. Análisis semántico, verificación e inferencia de tipos Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Cali
Más detallesModelos de Software. Ingeniería en Sistemas de Información 2015
Modelos de Software Ingeniería en Sistemas de Información 2015 Diagrama de Clases UML La línea que separa el modelado de la programación a veces se vuelve algo difusa. Existen muchas herramientas que permiten
Más detallesFigura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Más detallesLENGUAJES DE PROGRAMACIÓN
7 LENGUAJES DE PROGRAMACIÓN 7.1. Lenguajes de programación. Evolución. El soporte lógico, o software, de una computadora es el conjunto de programas asociados a dicha computadora. Hemos visto en el tema
Más detallesConceptos básicos: 1,2 puntos
Procesadores del Lenguaje 1 Universidad Rey Juan Carlos Departamento de Lenguajes y Sistemas Informáticos I 8 de junio de 2009 Parcial primero. Conceptos básicos y problemas. Entrega en 90 minutos. Lea
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más detallesTablas internas 1-12
Tablas internas 1-12 Lección 1 Uso de tablas internas Las tablas internas son variables que permiten almacenar registros en memoria. Podemos considerar cada componente en una línea como una columna en
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesActividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Más detallesAlgorítmica y Lenguajes de Programación. Ordenación (i)
Algorítmica y Lenguajes de Programación Ordenación (i) Ordenación. Introducción A lo largo del curso hemos visto distintas formas de almacenar datos: Vectores. Matrices. Ficheros Listas (pilas y colas)
Más detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detallescol 1 2 1 5 9 ----------------------------------------------- 3 Type mismatch cadena vacía fila 1 z + i 4 1 fila 2
Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 22-enero-2002 CUESTIÓN de Estructuras repetitivas y alternativas (1.5 puntos) 1. Suponiendo que el usuario teclea los datos 1, 2, 3,
Más detallesFundamentos de Ingeniería de Software
Fundamentos de Ingeniería de Software Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} en inf.utfsm.cl Fundamentos de Ingeniería
Más detallesEl proceso unificado en pocas palabras
El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura,
Más detallesManual de Usuario SIGECOF MANUAL DE USUARIO SIGECOF DISTRIBUCIÓN INTERNA DE CUOTA DE COMPROMISO
Manual de Usuario SIGECOF APROBADO POR: JEFA DE LA ONCOP Punto: DGAT-001/2013 De Fecha: 31/01/2013 CONTROL DE REVISIONES Y ACTUALIZACIONES Nº de Versión Fecha de Aprobación y/o Actualización Punto de Cuenta
Más detallesArquitectura de Computadoras. Clase 5 Posibles soluciones a atascos
Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute
Más detallesCapítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas
Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse
Más detallespromedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio
Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos
Más detallesRazón del circulante.
Razones financieras Las razones de liquidez, actividad y deuda miden principalmente el riesgo. Las razones de rentabilidad miden los rendimientos. Las razones de mercado abarcan riesgo y rendimiento. Razones
Más detallesIntroducción: Modelos, Escalas y Métricas. Valentin Laime. Calidad de Software
Calidad de Software: Introducción: Modelos, Escalas y Métricas Valentin Laime Calidad de Software 10/28/2014 1 Modelos Un modelo es una abstracción de la realidad, que permite abstraer detalles y visualizar
Más detallesTema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es
Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso
Más detallesSistemas de Generación de Energía Eléctrica HIDROLOGÍA BÁSICA. Universidad Tecnológica De Pereira
2010 Sistemas de Generación de Energía Eléctrica HIDROLOGÍA BÁSICA Universidad Tecnológica De Pereira Conceptos Básicos de Hidrología La hidrología es una ciencia clave en el estudio de los sistemas de
Más detallesMETODOLOGÍA PARA LA PRESENTACIÓN Y EVALUACIÓN DE PROYECTOS DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIONES. Versión Preliminar 3.0
METODOLOGÍA PARA LA PRESENTACIÓN Y EVALUACIÓN DE PROYECTOS DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIONES Propuestas en recuadros Notas Importantes: Versión Preliminar 3.0 Por favor diligencie todas las
Más detallesEstructuras de Datos y Algoritmos. Árboles de Expresión
Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.
Más detalles1. Descripción y objetivos
Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema.
Más detallesProcesadores de lenguaje Tema 5 Comprobación de tipos
Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,
Más detallesPlanilla de cálculo. Módulo II - OpenOffice.org Calc
Planilla de cálculo Módulo II - OpenOffice.org Calc 1 OpenOffice.org Calc Índice de contenidos Introducción Fórmulas Operadores matemáticos Autorrellenar Una función especial: Autosuma Algunas funciones
Más detallesCAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Más detallesANÁLISIS SEMÁNTICO. Especificación formal: Semántica Operacional, semántica denotacional, semántica Axiomática, Gramáticas con Atributos.
ANÁLISIS SEMÁNTICO El análisis semántico dota de un significado coherente a lo que hemos hecho en el análisis sintáctico. El chequeo semántico se encarga de que los tipos que intervienen en las expresiones
Más detallesProcessadors de Llenguatge II. Compiladores
Processadors de Llenguatge II Compiladores Que es un compilador Un traductor es cualquier programa que toma un texto escrito en un lengiaje y da como salida en otro lenguaje(llamado objeto) texto lenguaje
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesPROCESO DE ASIGNACIÓN DE CRÉDITOS A LOS PLANES DE ESTUDIOS 1
PROCESO DE ASIGNACIÓN DE CRÉDITOS A LOS PLANES DE ESTUDIOS 1 Noción de crédito académico El crédito constituye una unidad de medida del trabajo académico del estudiante, que en su concepción más moderna,
Más detallesAdministración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Más detallesIntroducción a la calidad de código
Universidad de Buenos Aires Facultad De Ingeniería Introducción a la calidad de código [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada
Más detallesIngeniería de Software Calidad de Procesos y Productos de Software
Ingeniería de Software Calidad de Procesos y Productos de Software M. Visconti & H. Astudillo Departamento de Informática Universidad Técnica Federico Santa María Calidad
Más detallesAcademia técnica de computación A.T.C.
Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesUNIVERSIDAD TÉCNICA PARTICULAR DE LOJA FORMULACIÓN Y EVALUACIÓN DEL PROYECTO: BLUMEN: CENTRO DE ESTIMULACIÓN TEMPRANA Y PROBLEMAS DE APRENDIZAJE
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA FORMULACIÓN Y EVALUACIÓN DEL PROYECTO: BLUMEN: CENTRO DE ESTIMULACIÓN TEMPRANA Y PROBLEMAS DE APRENDIZAJE TESINA Previa a la obtención del: DIPLOMADO EN GESTIÓN EN
Más detallesConvenio Marco de Desarrollo y. Pago a Proveedores. Mantención de Software ID 527838-100-LP09. 20 de agosto de 2010 Patricio Milán. www.chilecompra.
Convenio Marco de Desarrollo y Pago a Proveedores Mantención de Software ID 527838-100-LP09 20 de agosto de 2010 Patricio Milán Índice: Cronograma Servicios / Perfiles licitados Criterios de Evaluación
Más detallesCiclo de vida del software
Ciclo de vida del software Definición El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema. Confiable,
Más detallesOPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detallesHoja1!C4. Hoja1!$C$4. Fila
CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como
Más detallesA partir de este capítulo se introducen términos, probablemente nuevos para el
CAPITULO 3. PSP 0 Y PSP 0.1 A partir de este capítulo se introducen términos, probablemente nuevos para el lector que tienen que ver en su totalidad con PSP. También se dan a conocer los formatos, "scripts
Más detallesPROBLEMAS RESUELTOS DE TEORÍA DE COLAS. (M/M/1: Un servidor con llegadas de Poisson y tiempos de servicio Exponenciales)
PROBLEMAS RESUELTOS DE TEORÍA DE COLAS. (M/M/1: Un servidor con llegadas de Poisson y tiempos de servicio Exponenciales) Prof.: MSc. Julio Rito Vargas A. I. Suponga que en una estación con un solo servidor
Más detallesPartes, módulos y aplicaciones de un Controlador de Procesos
Partes, módulos y aplicaciones de un Controlador de Procesos Conceptos PLC Un controlador lógico programable es un sistema que originalmente fue desarrollado para la industria de manufactura, en particular
Más detallesMétricas. Valentin Laime. Calidad de Software
Calidad de Software: Métricas Valentin Laime Calidad de Software 10/29/2014 1 Métricas Que miden Beneficios Medidas Productividad Calidad Futuras Estimaciones Directas Indirectas Defecto/fallo Vs. Error
Más detallesDESCRIPCIÓN ESPECÍFICA
DESCRIPCIÓN ESPECÍFICA Nombre del Módulo: Programación 1 Código: CSTI0024 Horas certificables: 66 Objetivo General: Crear programas orientados a objetos con el diseño de aplicaciones, que se ejecuten en
Más detallesPractica 01: Programación en C bajo Linux y funciones
Practica 01: Programación en C bajo Linux y funciones http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Programación
Más detallesINGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
Más detallesGERENCIA DE INTEGRACIÓN
GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesIAS 38. Activos Intangibles
IAS 38 Activos Intangibles IAS 38 Activos Intangibles Objetivo El objetivo de IAS 38 es prescribir el tratamiento contable de los activos intangibles que no estén contemplados específicamente en otra Norma
Más detallesIncluye los procesos requeridos para administrar la finalización del proyecto a tiempo
GESTIÓN DEL TIEMPO Gestión del Tiempo Definición del proyecto Incluye los procesos requeridos para administrar la finalización del proyecto a tiempo Procesos de Gestión de Tiempo del Proyecto Definir las
Más detallesTest de Prueba PMP : Marco de Referencia Gestión de Proyecto
Test de Prueba PMP : Marco de Referencia Gestión de Proyecto 1) En qué grupos de procesos de dirección de proyectos es creado el presupuesto detallado del proyecto? b. Seguimiento y control c. Planificación
Más detallesProfesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof.
Árboles Profesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof. Paula Echenique Una de las estructuras de datos más importantes
Más detallesTEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de
Más detallesWinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...
Más detallesMINISTERIO DE ECONOMIA, PLANIFICACION Y DESARROLLO UNIDAD ASESORA DE ANALISIS ECONOMICO Y SOCIAL 20 de febrero, 2015
% 1 MINISTERIO DE ECONOMIA, PLANIFICACION Y DESARROLLO UNIDAD ASESORA DE ANALISIS ECONOMICO Y SOCIAL 20 de febrero, 2015 I. INTRODUCCIÓN: El propósito de este documento es presentar los resultados de las
Más detallesMINISTERIO DE HACIENDA Código: IT-LDD-DDF-01 DIRECCION GENERAL DE RENTAS Revisión: 0 INSTRUCTIVO PARA LA ELABORACIÓN DE DIAGRAMAS DE FLUJO
1. Objetivo Definir las reglas básicas a seguir para la construcción y la correcta interpretación de los Diagramas de Flujo, resaltando las situaciones en que pueden o deben ser utilizados para visualizar
Más detallesPor qué es importante la planificación?
Por qué es importante la planificación? La planificación ayuda a los empresarios a mejorar las probabilidades de que la empresa logre sus objetivos. Así como también a identificar problemas claves, oportunidades
Más detalles2. LOS SISTEMAS DE COSTOS
2. LOS SISTEMAS DE COSTOS En el actual desarrollo de las técnicas y sistemas de costos se persiguen tres importantes objetivos: La medición de los costos, la más correcta y precisa asignación de costos
Más detallesSISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública
JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención
Más detallesTesting. Ingeniería del Software I. Ejecución del testing. Cómo se hace testing? Cómo seleccionar datos Datos de producción
Ingeniería del Software I Testing Martina Marré martina@dc.uba.ar Testing Es el proceso de ejecutar un producto para verificar que satisface los requerimientos o para identificar diferencias entre el comportamiento
Más detallesOverall Equipment Effectiveness
Overall Equipment Effectiveness Cuando hablamos de mejora continua en un área de producción o de manufactura el OEE es el indicador clave para medir la eficiencia de una maquina o una línea de trabajo.
Más detallesInformática I para Bachillerato
CIMAT Introducción a la programación en C/C++ CIMAT Sesión 2 Cual es el lenguaje máquina? El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador,
Más detallesManejo de versiones 392
Manejo de versiones 392 El desarrollo de software es un trabajo en equipo y cierto grado de confusión es inevitable. No puedo reproducir el error en esta versión! Qué pasó con el arreglo de la semana pasada?
Más detallesEvaluación del Software
Evaluación del Software Evaluación de Software El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el hecho por
Más detallesIndicadores de Desempeño Económico
Indicadores de Desempeño Económico Los indicadores de sustentabilidad en la dimensión económica de la responsabilidad social, incluyen deben incluir los impactos económicos de la organización en las circunstancias
Más detallesEL INFORME DE SELECCIÓN
EL INFORME DE SELECCIÓN Lic. Mario Arocha González mario.arocha@psicoconsult.com El eterno problema de cómo manejar la información confidencial se resuelve hasta cierto grado, recordando en todo momento
Más detallesESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
Más detallesImportador Universal - Operaciones
Para todos aquellos clientes que tengan la información de sus Operaciones almacenadas en sus propios sistemas informáticos, Banco Popular les proporciona esta herramienta para poder importarlas a través
Más detallesResolución de Problemas
Resolución de Problemas con algoritmos Colaboratorio de Computación Avanzada (CNCA) 2015 1 / 27 Contenidos 1 Introducción 2 Elementos de algoritmos Elementos Variables Estructuras de Control Condicionales
Más detallesDirección de Operaciones
Dirección de Operaciones 1 Sesión No. 2 Nombre: Programación lineal Objetivo Al finalizar la sesión, el alumno será capaz de identificar los principios fundamentales de la programación lineal. Contextualización
Más detallesCompiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento
Más detallesGASTO METABOLICO DE ENERGIA
GASTO METABOLICO DE ENERGIA Indice Introducción Conceptos Básicos de Metabolismo Métodos Usados para Evaluar la Demanda Metabólica de una Tarea Desarrollo del Método Predictivo AAMA Cálculos del Modelo
Más detallesTecnólogo Informático- Estructuras de Datos y Algoritmos- 2009
Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier
Más detallesComo se declara un vector en Visual Basic 6.0
Vectores o Arrays(Arreglos) Qué es un Array?: En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo,
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010
Más detallesDescripción y tabla de especificaciones para prueba formativa Área Matemática Año 2014
Descripción y tabla de especificaciones para prueba formativa Área Matemática Año 2014 Contenidos 1. El referente conceptual de la evaluación... 1 CUADRO 1. TABLA DE ESPECIFICACIONES EN EL ÁREA DE MATEMÁTICA...
Más detalles