Métricas para mantener el Presupuesto. Administración y Gestión de Proyectos de Software. Métricas para mantener el Presupuesto

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Métricas para mantener el Presupuesto. Administración y Gestión de Proyectos de Software. Métricas para mantener el Presupuesto"

Transcripción

1 Métricas para mantener el Presupuesto Administración y Gestión de Proyectos de Software Objetivo: Maximizar la cantidad de funciones entregables por dólar del costo total (todo el tiempo de vida) del sistema. 2do. Cuatrimestre 2005 Costo total del sistema= costo de desarrollo + costo de producción + costo de mantenimiento. Depto. Cs. e Ingeniería de la Computación Universidad Nacional del Sur Prof. Sergio Martig Clase 5-2 Métricas para mantener el Presupuesto 1. Formular un sólo indicador de medida de éxito vs el objetivo. (Bang per Buk BPB). Este indicador es una medida de la funcionalidad entregada por el proyecto por cada dólar invertido. 2. Coleccionar datos en una muestra de proyectos para establecer estándares de performance de BPB. 3. Buscar y evaluar predictores para aquellas partes de medida del BPB que influyen a futuro. 4. Motivar al personal para mejorar el BPB. El personal debe estar informado de cómo se calcula el BPB. 5. Publicar el BPB proyectado durante el proyecto, y el actual luego de 6 meses de la implementación. Métricas para mantener el Presupuesto La principal justificación para la colección y análisis de datos métricos no es obtención del objetivo sino alineación al objetivo Maximizar la funcionalidad entregada por cada peso invertido es un objetivo indiscutible. Cómo pesamos funcionalidad? Prof. Sergio Martig Clase 5-3 Prof. Sergio Martig Clase 5-4 1

2 Modelización del Problema Modelización del Problema Un modelo consiste de una partición, junto con un registro de las interfaces entre las piezas de la partición. Se necesitan tres perspectivas para especificar la mayoría de los sistemas: 1. Modelo Funcional: visión particionada de lo que hace el sistema. 2. Modelo de Datos Retenido: visión particionada de lo que el sistema recuerda. 3. Modelo de Comportamiento: visión de los diferentes estados de comportamiento que caracterizan al sistema. Prof. Sergio Martig Clase 5-5 Prof. Sergio Martig Clase 5-6 Modelo Funcional Modelo de Datos Describe todo el sistema. Muestra cómo los inputs se transforman en outputs Particiona en las funciones constituyentes y en las interfaces entre las mismas. Particiona hasta el nivel elemental. Particiona de manera que las interconexiones se minimicen. Define cada ítem de dato en la red, llegando al nivel de elemento de dato. Lo podemos considerar como una proyección sobre el espacio de las funciones. Una representación concisa de los requerimientos del sistema desde el punto de vista de los datos dentro del sistema. Todos los datos retenidos por el sistema son datos que describen cosas simuladas por el mismo. (descripción de atributos) La mayoría de los datos retenidos son descriptores de un y sólo un objeto simulado. Lo podemos pensar como una proyección en el espacio de información Prof. Sergio Martig Clase 5-7 Prof. Sergio Martig Clase 5-8 2

3 Modelo de Comportamiento Componentes Primitivas de un Modelo Un sistema típicamente va pasando por distintos estados, cada uno de los cuales está caracterizado por su respuesta única a un conjunto de estímulos dados. Está compuesto por los estados y los eventos que causan que el sistema cambie de un estado a otro, junto con una descripción de su comportamiento Podemos pensar al modelo de transición de estados como una proyección sobre el espacio de los estados Prof. Sergio Martig Clase 5-9 Prof. Sergio Martig Clase 5-10 Modelo de Especificación Modelo de Especificación. Métricas La confección de un modelo formal provee tres beneficios: 1. El modelo de especificación es público. Puede ser corregido y refinado por miembros del proyecto o usuario. 2. El modelo de especificación tiene características medibles que pueden ser relacionadas con performance observada. 3. El modelo de especificación es terminado en forma temprana durante el proyecto, provee oportunidad para corregir las estimaciones. El modelo de especificación describe los requerimientos en sí mismo, no la forma de satisfacerlos. Un análisis cuantitativo del modelo provee una medida de la funcionalidad a ser entregadas. Esto es lo que llamamos Bang. Bang: Métrica de funcionalidad. Una indicación del tamaño del sistema independiente de la implementación. El tamaño del modelo de especificación es una medida directa de la funcionalidad a ser entregada. Prof. Sergio Martig Clase 5-11 Prof. Sergio Martig Clase

4 Componentes Primitivas del Modelo de Especificación Componentes Primitivas del Modelo de Especificación Contar las primitivas (P- counts) provee métricas básicas para medir el Bang: 1. PF: número de primitivas funcionales automáticas 2. PFM: número de primitivas funcionales manuales modificables 3. DE: número de datos elementales dentro del sist. automático 4. DEI: número de datos elementales de input 5. DEO: número de datos elementales de output 6. DER: número de datos elementales retenido Prof. Sergio Martig Clase 5-13 Prof. Sergio Martig Clase OB: número de objetos retenidos Componentes Primitivas del Modelo de Especificación 8. RE: número de relaciones en el modelo de datos retenido 9. ST: número de estados en el modelo de comportamiento 10.TR: número de transiciones en el modelo de comportamiento 11.TCi: número de data tokens en la primitiva i 12.REi: número de relaciones que involucran al objeto i Formulación de una Teoría de Costos Bang Tentativo = PF * (Factor de Peso para PF) + DE * (Factor de Peso para DE) +... Para caracterizar el Bang se elige uno de los indicadores como el principal y se usan los otros para modificarlo. En la mayoría de los sistemas administrativos PF es el principal indicador. Hay sistemas altamente orientados a funciones (function- strong) y otros a datos (data- strong), dependiendo de esto es el indicador que se deberá considerar como principal. Prof. Sergio Martig Clase 5-15 Prof. Sergio Martig Clase

5 Formulación de una Teoría de Costos Dominios de Sistemas en Función de Ratios Se pueden analizar dos ratios en función de PF (primitivas funcionales) y RE (relaciones entre objetos). RE/PF < 0.7 =. Sistema orientado a funciones. RE/PF > 1.5 =. Sistema orientado a datos. El ratio DEO/PF es una medida de cuánto el sistema está dedicado a cálculos o a administración de datos. Prof. Sergio Martig Clase 5-17 Prof. Sergio Martig Clase 5-18 Bang para sistemas orientados a Funciones Indicadores para Partición Uniforme La componente principal del Bang para estos sitemas es el PF Es el PF una medida satisfactoria? Todas las primitivas funcionales demandan el mismo esfuerzo? Diferencia en tamaño Diferencia en complejidad Puedo encontrar distintos tamaños por la manera en que se particiona. Se puede calcular: TCavg = TCi/PF Regla de Partición Uniforme: Dejar una componente como primitiva sólo si no es posible una partición o si la nueva partición no reduce el TCavg. Ejemplo: De Marco (pag. 86) Puede ser que ésta partición no sea buena para los analistas. La deberán realizar los integrantes del grupo de Métricas. Prof. Sergio Martig Clase 5-19 Prof. Sergio Martig Clase

6 Correcciones en el tamaño El tamaño relativo de una función puede ser aproximado como una función de los TC i. El problema de cómo varía el tamaño en función de los TC i fue estudiado por Halstead. Tamaño(primitivai) es proporcional a TC i * LOG 2(TC i) Existen tablas para corregir el tamaño de las PF en función de los TC i Ahora tenemos PFC = PFC i Prof. Sergio Martig Clase 5-21 Correcciones en complejidad Las primitivas pueden tener distinta complejidad. Podemos considerar esa variación clasificando la primitiva y asignándole el valor de corrección correspondiente. Las correcciones dependen del contexto. Según De Marco las podemos clasificar en: 1. Separación: dividen los datos de input 2. Merge: combinan los datos de input (Amalgamation) 3. Dirección de Datos: dirigen datos de acuerdo a una variable de control 4. Actualización simple: actualiza uno o mas datos en almacenamientos 5. Administración de almacenamientos: analiza datos almacenados y actúa basado en el estado de los datos. Prof. Sergio Martig Clase 5-22 Correcciones en complejidad 6. Edición: evalúa nuevos datos en frontera hombremáquina 7. Verificación: chequea e informa inconsistencias. 8. Manipulación de textos: administra textos. 9. Sincronización: decide cuando actuar o decide por otras. 10.Generación de output: formatea nuevos flujos de datos (no tabulares). 11.Display: construye outputs tabulares (2 dimensiones). 12.Aritméticas: realiza cálculos. 13.Inicialización: setea valores para datos almacenados. 14.Computación: cálculos matemáticos complejos. 15.Administración de dispositivos: controla dispositivos. Prof. Sergio Martig Clase 5-23 Bang para sistemas orientados a Datos La componente principal del Bang para este tipo de sistemas es el OB. Nuevamente nos enfrentamos al hecho de que no todos los objetos tienen un mismo costo de implementación. Se aplica un factor de corrección en función de su grado de relación con los otros objetos. (REi) Prof. Sergio Martig Clase

7 Bang para sistemas Híbridos Cálculo del Bang: Funcional En sistemas híbridos se aconseja manejar dos Bangs, el funcional y el de datos. No se puede generalizar una fórmula que los relacione. El Bang es un indicador cuantitativo de las funciones útiles netas desde el punto de vista del usuario. Independiente de la implementacion. Objetivos de Calcular el Bang: 1. Se usa como un predictor fuerte y anticipado del esfuerzo. 2. Se usa para calcular eficiencia productiva: BPB Se deben usar otras métricas para otras actividades(conversion, BD,...) 1. Inicializar Bang = 0 2. Para cada primitiva funcional en el modelo: a) TC i = suma de los data token b) PFC i = Tabla de corrección (TC i) c) Clasificar la primitiva en la clase que corresponda. d) PesoCorregido i = Tabla de corrección peso (tipo de primitiva) e) Bang = Bang + PFC i * PesoCorregido i Prof. Sergio Martig Clase 5-25 Prof. Sergio Martig Clase 5-26 Cálculo del Bang: Orientado a Datos 1. Inicializar Bang = 0 2. Para cada objeto del modelo de objetos: a) Calcular RE i b) OBC i = Tabla de corrección (RE i ) c) Bang = Bang + OBC i Modelo de Diseño Diseño es determinar qué módulos y con qué interfaces deberán implementarse para satisfacer los requerimientos especificados. La descomposición del producto en módulos es el modelo de diseño. El diseño esta completo ssi 1. Existe relación 1-1 entre: módulos- modelo y módulosimplementados. 2. Existe relación 1-1entre: relaciones entre módulos del modelo y las relaciones entre módulos implementadas. 3. Existe relación 1-1entre: interfaces de datos entre módulos del modelo y los datos compartidos entre los módulos implementados. Prof. Sergio Martig Clase 5-27 Prof. Sergio Martig Clase

8 Modelo de Diseño. Notación Modelo de Diseño. Versiones Una técnica común para modelizar diseños sincrónicos es la representación mediante una jerarquía de módulos: carta estructurada. Si esperamos métricas comparables de proyecto en proyecto, se necesita establecer un acuerdo sobre la granularidad del diseño. Problema de Particiones Uniformes: la partición de diseño está completa cuando los módulos son suficientemente pequeños para ser implementados sin nuevas particiones. Test simple de partición: el módulo no necesita etiquetas internas. Prof. Sergio Martig Clase 5-29 Prof. Sergio Martig Clase 5-30 Modelo de Diseño. Versiones Métricas de Diseño En ciclos evolutivos, muchas veces se utilizan técnicas de implementación top-down o implementación por versiones. Los módulos que una versión no contiene son reemplazados por módulos dummy o stubs. Esta técnica presenta varias ventajas: testeo incremental, disponibilidad anticipada de productos parciales, etc. Es relevante la información cuantitativa que puede ser extractada del plan de versiones, y el uso que se le puede dar a esta información. Se puede deducir en base a los resultados de una versión, la completitud y grado de aceptación de la implementación total. Prof. Sergio Martig Clase 5-31 El Peso del Diseño puede ser usado para mejorar los predictores basados en el Bang Prof. Sergio Martig Clase

9 Métricas de Diseño Primitivas 1. MO = cantidad de módulos 2. CO = cantidad de conexiones entre módulos 3. DA i = data tokens en conexiones normales del módulo i 4. SW i = control tokens en conexiones normales del módulo i 5. EN = cantidad de datos encapsulados 6. AE i = (amplitud del encapsulamiento) número de módulos que acceden al grupo de datos i 7. PE i = (profundidad del encapsulamiento) número de datos elementales contenidos en el grupo i 8. PA = cantidad de conexiones patológicas 9. DP i = cantidad de data tokens patológicos compartidos por el módulo i 10.SP i = cantidad de control tokens patológicos compartidos por el módulo i Métricas de Diseño Primitivas Ejemplo: Ver fotocopia entregada. Figura 11-2, Pág 105. Libro de De Marco. Prof. Sergio Martig Clase 5-33 Prof. Sergio Martig Clase 5-34 Peso del Diseño Peso del Diseño El procedimiento requiere: 1. Observación de las Métricas Primitivas derivadas del Modelo de Diseño 2. Cálculo del predictor Peso de Diseño 3. Colección de los valores del predictor y los correspondientes costos y tiempos de implementación para un conjunto de proyectos 4. Correlación de los valores del predictor con las cantidades a ser proyectadas 5. Proyección de los costos y tiempos del nuevo proyecto en función del valor observado para el predictor. Una vez que las Métricas primitivas del diseño son obtenidas, necesitamos alguna manera de poder integrarlas para obtener un único valor del Peso del diseño de un Módulo. El peso del diseño servirá entonces como un predictor del esfuerzo restante, es decir: Esfuerzo de Implementación Esfuerzo de Testing Prof. Sergio Martig Clase 5-35 Prof. Sergio Martig Clase

10 Peso del Diseño Dos módulos con similar longitud: Requieren el mismo esfuerzo de implementación y testing? Imposibilidad de usar las métricas de diseño en forma directa. Regla: El tiempo de implementación para módulos de similar longitud varía con el número de decisiones en el módulo. (Complejidad de la estructura interna). Una forma de determinar el número de decisiones, sería realizar un pseudocódigo. Consume tiempo y esfuerzo. Idea de Warnier: la estructura interna de un módulo es isomórfica con la estructura de datos de su contexto. Prof. Sergio Martig Clase 5-37 Peso del Diseño. Número de decisiones Paralelismo entre la Estructura de los Datos y su Proceso: La idea de Warnier es que todas las decisiones presentes en el código están basadas en los datos procesados por ese código. La estructura de los datos del entorno de un módulo nos da una pista de cómo el código del mismo debería ser escrito. Estimación del número de decisiones a partir del diseño. Si existe una sub estructura repetitiva en los datos de entrada, debería haber un bucle que lo procese. Si hay un dato opcional, un campo que puede o no estar, debería haber un condicional en el código. Si las alternativas que presenta un dato son varias deberá contarse con un mecanismo de selección que lo trate de manera adecuada. Prof. Sergio Martig Clase 5-38 Peso del Diseño. Número de decisiones Peso del Diseño. Número de decisiones Notación: Por cada iteración {A}, existe una estructura de repetición que la trata. Por cada alternativa [A/B], existe una selección que la trata. Por cada cada opcional, (D), existe una selección que lo trata. Cálculo del Número de Decisiones en un Módulo: 1. Setear contador de decisiones = 0 2. Describir la estructura de datos del entorno del módulo. Analizar a nivel de data token (ver DD) 3. Realizar a) Por cada iteración, sumar 1 al contador b) Por cada selección de dos casos, sumar 1 al contador c) Por cada selección de n casos, sumar n - 1 al contador d) Por cada alternativa, sumar 1 al contador Prof. Sergio Martig Clase 5-39 Prof. Sergio Martig Clase

11 Peso del Diseño = Peso del Módulo i Peso del Diseño Peso del Módulo i = f (Tokens, ContadorDecisionesPronosticado) Un refinamiento podría ser agrupar los módulos en clases y aplicar un factor de corrección a cada clase. Por ejemplo: módulos de librerías) Los valores de la tabla deben ser personalizados para cada lenguage. Problemas con las Métricas de Diseño En muchos proyectos se abandona la etapa de diseño y se comienza con la implementación. Los malos diseños reflejan un problema de gerenciamiento. Regla: Ninguna desviación al diseño puede ser construida unilateralmente por el implememtador. Toda desviación debe ser aprobada por el diseñador Métrica de Acatamiento del Diseño = Cantidad de Decisiones Pronosticadas Cantidad de Decisiones Implementadas Prof. Sergio Martig Clase 5-41 Prof. Sergio Martig Clase 5-42 Qué más podemos medir? Métricas de Implementación Regla de Migración de Costos de De Marco: Los costos migrarán afuera de cualquier actividad que es medida más cuidadosamente que sus actividades vecinas. Peor Caso: migración de costos de desarrollo a mantenimiento. Se requiere del código una indicacion cuantitativa del trabajo faltante: testing, ensamble de versiones, documentación. Prof. Sergio Martig Clase 5-43 Prof. Sergio Martig Clase

12 Métricas de Implementación Implementación. Métricas de Volumen El código es un mensaje al computador, Lawrence Putnam. Hipótesis de Volumen: Los esfuerzos requeridos para escribir, testear y documentar un trozo de código son funciones monotónicas crecientes del volumen del trozo de código. El contenido de información de un mensaje es una función del número de piezas del mensaje y del espacio de información. Halstead describió el contenido de información de un módulo o programa en términos de su Longitud y Vocabulario. Volumen = Longitud * log 2(Vocabulario) Longitud = cantidad de los operadores usados + cantidad de los operandos usados Vocabulario = cantidad de operadores únicos usados + cantidad de los operandos únicos usados Longitud: cantidad total de palabras Vocabulario: cantidad total de palabras únicas Volumen(A + B) V olumen(a) + V olumen(b) Prof. Sergio Martig Clase 5-45 Prof. Sergio Martig Clase 5-46 Implementación. Métricas de Volumen Ejemplo: function unique (newword: shortstring; wordlist: list): boolean; var index: integer; begin unique := TRUE; for index := 1 to wordlist.count do if newword = wordlist.word[index] then unique := FALSE; end; Volumen = 30 * log 2(24) = 138 Prof. Sergio Martig Clase 5-47 Implementación. Métricas de Complejidad A) IF indicador1 THEN IF indicador2 THEN IF indicador3 THEN indicador4 := TRUE; ELSE indicador4 := FALSE; B) indicador1:= TRUE; indicador1:= TRUE; indicador1:= TRUE; MOVE(x, y); CLEARSECREEN; indicador4 := indicador3; Prof. Sergio Martig Clase

13 Implementación. Métricas de Complejidad Implementación. Métricas de Complejidad Qué es complejidad? Cómo afecta el desarrollo de SW? Puede ser prácticamente imposible brindar una solución simple a un problema complejo. Un estimador de la complejidad simplemente tiene que darnos una estimación de cuánto costará completar su estimación McCabe y Chen: representar el código como un grafo de segmentos conectados Nodos: secciones de código que se ejecutan secuencialmente. Arcos: caminos de control que unen las secciones. Prof. Sergio Martig Clase 5-49 Prof. Sergio Martig Clase 5-50 Implementación. Métricas de Complejidad Implementación. Métricas de Complejidad Chen define complejidad: Número sin unidad que representa la cantidad de intersecciones entre el grafo y una línea que conecta el exterior del mismo con todos los dominios definidos por éste. Módulos de diferente complejidad Prof. Sergio Martig Clase 5-51 Prof. Sergio Martig Clase

14 Implementación. Métricas de Complejidad Peso de la Implementación McCabe Medida Ciclomática = Cantidad de Conexiones - Cantidad de Nodos + 2, MC = = 5 Otra manera de expresarlo (número de decisiones + 1) MC = Idea: tomar medidas separadas del volumen y complejidad del código obtener un predictor llamado Peso de Implementación. Se debe corregir el Volumen con un factor que dependa de la complejidad El factor podría depender únicamente del número de decisiones. Comenzar con algo básico y mejorarlo con la experiencia. Los módulos usados y/o adaptados de librerías deberían ajustarse con un factor de corrección. Ej: Lab. De Ing. De SW de Maryland se descuenta un 22% al valor calculado. Prof. Sergio Martig Clase 5-53 Prof. Sergio Martig Clase 5-54 Cálculo del peso de la Implementación 1. Setear Peso = 0 2. Repetir para cada módulo a) Calcular Volumen b) Calcular puntos de decisión y ajustarlo con factor de complejidad c) Calcular Volumen Corregido = Volumen * Factor Complejidad a) Si el módulo es usado/adaptado de librería Ajustar Volumen Corregido con factor de corrección de descuento b) Peso = Peso + Volumen Corregido Prof. Sergio Martig Clase 5-55 Medición de Atributos Internos. Tamaño Las mediciones de tamaño generalmente se rechazan debido a: 1. Esfuerzo: no tienen en cuenta redundancia y complejidad 2. Productividad: no consideran funcionalidad y esfuerzo 3. Costo: no contabilizan complejidad y reuso El tamaño del software puede ser descripto con tres atributos: 1. Longitud: mide tamaño físico del producto. 2. Funcionalidad: mide las funciones provistas por el producto. 3. Complejidad: puede ser interpretada de distintas maneras. Prof. Sergio Martig Clase

15 Medición de Atributos Internos. Tamaño Complejidad: 1. Complejidad del Problema: del problema a resolver. 2. Complejidad del Algoritmo: del algoritmo utilizado. Eficiencia del SW. 3. Complejidad Estructural: mide la estructura del SW implementado. 4. Complejidad Cognitiva: esfuerzo requerido para entender el SW. Consenso en medir longitud de programas, pero no de especificaciones. Existen trabajos para medir funcionalidad de especificaciones. Pocos avances en medición de complejidad. Medición de Atributos Internos. Tamaño Los tres productos mas importantes cuyo tamaño sería importante medir: Especificaciones Diseño Código La medida mas comunmente usada son las líneas de código: LOC Se debe tener en cuenta: líneas en blanco, líneas de comentarios, declaración de datos y líneas que contienen varias instrucciones. Prof. Sergio Martig Clase 5-57 Prof. Sergio Martig Clase 5-58 Longitud: Líneas de Código Longitud: Líneas de Código Conte, Dunsmore & Shen: cualquier línea de texto de programa que no es comentario o línea en blanco, independientemente del número de sentencias o fragmentos de sentencias en la línea. Hewlett- Packard: una sentencia de código fuente no comentada: cualquier sentencia excepto comentarios o líneas en blanco. NCLOC - CLOC: non commented line of code - commented line of code ELOC: effective line of code longitud total LOC = NCLOC + CLOC Sería posible distinguir entre la cantidad de código entregado ( DSI: delivered source instructions) y la cantidad de código desarrollado. Formulas de Halstead: Volumen = Longitud * log2(v ocabulario) Otro enfoque es medir longitud de acuerdo a: 1. Número de bytes de almacenamiento requerido para el texto del programa. 2. Número de caracteres (CHAR) en el texto del programa. Prof. Sergio Martig Clase 5-59 Prof. Sergio Martig Clase

16 Longitud: Líneas de Código y Tamaño En programación visual, entornos de ventanas, orientación a objetos lenguages de cuarta generación cambian las nociones de tamaño. Surgen dos nuevos objetivos de medición: 1. Cómo se tienen en cuenta objetos no textuales? 2. Cómo medimos componentes construidas externamente? Pfleeger: contar objetos y métodos conduce a estimaciones más precisas. Prof. Sergio Martig Clase

Medición de Atributos Internos. Tamaño. Administración y Gestión de Proyectos de Software. Medición de Atributos Internos. Tamaño

Medición de Atributos Internos. Tamaño. Administración y Gestión de Proyectos de Software. Medición de Atributos Internos. Tamaño Medición de Atributos Internos. Tamaño Administración y Gestión de Proyectos de Software (AGPS6) El tamaño del software puede ser descripto con tres atributos: 1. Longitud: mide tamaño físico del producto.

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

1. Descripción y objetivos

1. 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 detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN INDICE Introducción...2 Frontera de la aplicación...3 Cuenta de Puntos Función sin ajustar...3 Funciones de Datos...4 Funciones Transaccionales...4 Mecanismo...5

Más detalles

2. Métricas del Producto

2. 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 detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2008 TEMA 8 MÉTRICAS DEL SOFTWARE

CALIDAD 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 detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

Proceso de desarrollo del software modelo en cascada

Proceso de desarrollo del software modelo en cascada Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

Té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 detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

Métricas del software. Calidad en el Desarrollo de Software. Métricas para el presupuesto. Métricas del software - resumen. Métricas del software

Métricas del software. Calidad en el Desarrollo de Software. Métricas para el presupuesto. Métricas del software - resumen. Métricas del software Métricas del software Métricas del software Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur You can t control what you can t measure Tom DeMarco Segundo Cuatrimestre 2007 Métricas

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducció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 detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software. Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco

Más detalles

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Programación Genética

Programación Genética Programación Genética Programación Genética consiste en la evolución automática de programas usando ideas basadas en la selección natural (Darwin). No sólo se ha utilizado para generar programas, sino

Más detalles

EL PROCESO DE DISEÑO DEL SOFTWARE

EL PROCESO DE DISEÑO DEL SOFTWARE UNIDAD VI EL PROCESO DE DISEÑO DEL SOFWARE Contenido: 6.1 El diseño en la Ingeniería de Software 6.2 El proceso de Diseño 6.3 Fundamentos de Diseño 6.4 Diseño de Datos 6.5 Diseño Arquitectónico 6.6 Diseño

Más detalles

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS La gestión del asesor comercial se basa en mantener contacto personalizado con un grupo de clientes empresariales o personales.

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Servicio de administración de pautas publicitarias en Internet

Servicio de administración de pautas publicitarias en Internet Servicio de administración de pautas publicitarias en Internet Resumen Ejecutivo Es habitual que la publicidad en Internet sea un apéndice de la publicidad en otros medios. Como no se conocen los resultados,

Más detalles

1 La Resolución de Problemas utilizando la Computadora

1 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 detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Análisis y cuantificación del Riesgo

Análisis y cuantificación del Riesgo Análisis y cuantificación del Riesgo 1 Qué es el análisis del Riesgo? 2. Métodos M de Análisis de riesgos 3. Método M de Montecarlo 4. Modelo de Análisis de Riesgos 5. Qué pasos de deben seguir para el

Más detalles

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM CMM - Capability Maturity Model Estructura de CMM... Es un marco que describe los elementos claves de un proceso de software efectivo. Describe un camino de mejora evolutivo desde un proceso ad hoc inmaduro

Más detalles

Control Estadístico del Proceso. Ing. Claudia Salguero Ing. Alvaro Díaz

Control Estadístico del Proceso. Ing. Claudia Salguero Ing. Alvaro Díaz Control Estadístico del Proceso Ing. Claudia Salguero Ing. Alvaro Díaz Control Estadístico del Proceso Es un conjunto de herramientas estadísticas que permiten recopilar, estudiar y analizar la información

Más detalles

Gestión de calidad en el software. Calidad en el Desarrollo de Software. Spoilage. Spoilage

Gestión de calidad en el software. Calidad en el Desarrollo de Software. Spoilage. Spoilage Gestión de calidad en el software Calidad de software Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre 2007 primer problema: los errores se aceptan. Esto

Más detalles

Comente: Los bancos siempre deberían dar crédito a los proyectos rentables. Falso, hay que evaluar la capacidad de pago.

Comente: Los bancos siempre deberían dar crédito a los proyectos rentables. Falso, hay que evaluar la capacidad de pago. Explique Brevemente en que consiste el leasing y nombre los diferentes tipos existentes. Es un mecanismo de financiamiento de Activos el cual permite el uso del activo por un periodo determinado a cambio

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías

Más detalles

Modulo 1 El lenguaje Java

Modulo 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 detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

Testing. Tipos, Planificación y Ejecución de Pruebas

Testing. Tipos, Planificación y Ejecución de Pruebas Testing Tipos, Planificación y Ejecución de Pruebas Contenido Definiciones del Testing de Software Objetivos, conceptos Tipos de Test Testing a-la RUP Rol del Testing en el proceso Artefactos Trabajadores

Más detalles

6.4 ESTRATEGIAS DE PRUEBA

6.4 ESTRATEGIAS DE PRUEBA Prueba del sistema Prueba de validación Prueba de integración Prueba de Unidad Código Diseño Requisitos Ingeniería del Sistema Las pruebas del software aplican similar estrategia moviéndonos de adentro

Más detalles

Introducción: Modelos, Escalas y Métricas. Valentin Laime. Calidad de Software

Introducció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 detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades 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 detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES Raúl Palma G. y Guillermo Bustos R. Escuela de Ingeniería Industrial Universidad Católica de Valparaíso Casilla

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",

Más detalles

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO) Diseño Orientado a Objetos. Metodología enfocada a la solución de problemas complejos. Complejidad del software. Problemas difíciles de precisar. Definición de requerimientos vago y cambio en el desarrollo

Más detalles

TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS

TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS Administración Nacional de Universidad de la República Educación Pública Facultad de Ingenieria CF Res..0.07 Consejo Directivo Central Consejo Directivo Central Res..05.07 Res. 17.0.07 TECNÓLOGO EN INFORMÁTICA

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

TEMA 2: DESARROLLO DEL SOFTWARE

TEMA 2: DESARROLLO DEL SOFTWARE TEMA 2: DESARROLLO DEL SOFTWARE EDI I Curso 2007/08 Escuela Politécnica Superior Universidad Autónoma de Madrid TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida

Más detalles

Ciclo de vida del software

Ciclo 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 detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS DE INFORMACIÓN I TEORÍA CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado

Más detalles

Planificación, Gestión y Desarrollo de Proyectos

Planificación, Gestión y Desarrollo de Proyectos Planificación, Gestión y Desarrollo de Proyectos Conceptos básicos Planificación de un proyecto Gestión de un proyecto Desarrollo de un proyecto 1 Conceptos básicos: Proyecto Conjunto de actividades que

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000 1 INTRODUCCIÓN Dos de los objetivos más importantes en la revisión de la serie de normas ISO 9000 han sido: desarrollar un grupo simple de normas que sean igualmente aplicables a las pequeñas, a las medianas

Más detalles

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

Nociones Básicas de Sémantica: Semántica Denotacional

Nociones Básicas de Sémantica: Semántica Denotacional Nociones Básicas de Sémantica: Semántica Denotacional Análisis de Lenguajes de Programación Mauro Jaskelioff 21/08/2015 Acerca de la Semántica Operacional En la semántica operacional el significado de

Más detalles

Q-flow Patrones básicos de Workflow

Q-flow Patrones básicos de Workflow How to Q-flow Patrones básicos de Workflow Versión: 2.0 Fecha de publicación 28-03-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Introducción... 3 Patrones de control... 4 Patrón: Secuencia... 4 Patrón:

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A. Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software Estrategias de Pruebas Relator: Sr. Eduardo Leyton G Pruebas del Software (Basado en

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Administració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 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 detalles

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas 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 detalles

CLASE # 5 TÉCNICAS DE CAJA BLANCA

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 detalles

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Metodología de construcción de Indicadores MODELO 3

Metodología de construcción de Indicadores MODELO 3 MODELO 3 El Departamento Administrativo de la Función Pública, elaboró el documento Guía para el Diseño de un Sistema de Evaluación y Control de gestión. El contiene las instrucciones para el diligenciamiento

Más detalles

CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS?

CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS? CÓMO MEJORAR LA GESTIÓN DE SERVICIOS TI USANDO MEJORES PRÁCTICAS? Soluciones a partir de la experiencia colectiva Quinto Desayuno Club CIO 30 julio 2015 Contenido Prólogo...2 Personas...2 Procesos...2

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios

Más detalles

2 EL DOCUMENTO DE ESPECIFICACIONES

2 EL DOCUMENTO DE ESPECIFICACIONES Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir

Más detalles

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones.

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones. Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones. 2.1 Revisión sistema reconocimiento caracteres [9]: Un sistema de reconocimiento típicamente esta conformado por

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Métricas. Valentin Laime. Calidad de Software

Mé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 detalles

2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata

2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata 2.- Diseño del comportamiento: Diagrama de actividades Mª Antonia Zapata Introducción Los diagramas de actividades sirven para representar el comportamiento dinámico de un sistema haciendo hincapié en

Más detalles

Métricas, Estimación y Planificación en Proyectos de Software

Métricas, Estimación y Planificación en Proyectos de Software Métricas, Estimación y Planificación en Proyectos de Software Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y esfuerzo humano requerido por medio de las mediciones de software

Más detalles

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final

Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final INTRODUCCION En principio surgió la idea de un buscador que brinde los resultados en agrupaciones de

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Para poder controlar se tiene que medir! Por qué desarrollar una cultura de la medición en la empresa?

Para poder controlar se tiene que medir! Por qué desarrollar una cultura de la medición en la empresa? EL CONTROL DE LA GESTION EMPRESARIAL BASADA EN INDICADORES manuelponce@partnerconsulting.com.pe El control de la gestión empresarial es cada vez una preocupación latente en las organizaciones. Preguntados

Más detalles

Resolución de Problemas

Resolució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 detalles

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia.

Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia. APUNTES PARA EL CURSO PROCESOS COGNITIVOS: RESOLUCIÓN DE PROBLEMAS Y TOMA DE DECISIONES Elaborado por Vicente Sisto Campos. Se trata de la confluencia de la capacidad analítica del equipo de identificar

Más detalles

Motor de Workflow. Historia de revisiones

Motor de Workflow. Historia de revisiones Motor de Workflow Informe de BPMN Soportado y su comportamiento Versión 13.2 Historia de revisiones Fecha Versión Descripción Autor 28/09/2010 1.0 Creación del documento Leonel Peña 30/09/2010 1.1 26/10/2010

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

Más detalles

Tema 1: Introducción. Universidad Complutense de Madrid 2013

Tema 1: Introducción. Universidad Complutense de Madrid 2013 Tema 1: Introducción Universidad Complutense de Madrid 2013 1.Naturaleza y objetivos de la Econometría Medida de la Economía (significado literal de la palabra) Objetivo: Medir, desde un punto de vista

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 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 detalles

Sistemas de Gestión de Calidad. Control documental

Sistemas de Gestión de Calidad. Control documental 4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4

Más detalles

Capí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. 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 detalles

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Definiciones Problemas del cambio Elementos de la configuración Actividades de SCM Identificación

Más detalles