Métricas para mantener el Presupuesto. Administración y Gestión de Proyectos de Software. Métricas para mantener el Presupuesto
|
|
- Montserrat Aguirre Lucero
- hace 8 años
- Vistas:
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 (AGPS6) El tamaño del software puede ser descripto con tres atributos: 1. Longitud: mide tamaño físico del producto.
Más detallesFundamentos 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 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 detallesEjemplos 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 detallesINSTRUCTIVO 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 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 detallesElementos 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 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 detallesPRUEBAS 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 detallesCiclo 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 detallesDISEÑ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 detallesProceso 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 detallesPROGRAMACIÓ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 detalles3.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 detallesTecnologí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 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 detallesGestió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 detallesANÁ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 detallesMé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 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 detallesMetodologí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 detallesPlanificació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 detallesResumen 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 detallesProceso 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 detallesProgramació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 detallesEL 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 detallesREGISTRO 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 detallesIngenierí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 detallesServicio 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 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 detallesDecisió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 detallesGENERALIDADES 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 detallesAná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 detallesCMM - 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 detallesControl 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 detallesGestió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 detallesComente: 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 detallesEstructuras 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 detallesDiseñ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 detallesSISTEMAS 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 detallesAná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 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 detallesIngenierí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 detallesTesting. 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 detalles6.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 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 detallesBPMN 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 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 detallesCapí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 detallesEstá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 detallesPRODUCTIVIDAD 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 detallesEl 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 detallesIntroducció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 detallesTECNÓ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 detalles4. 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 detallesTEMA 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 detallesCAPÍ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 detallesPlan 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 detallesMejores 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 detallesCiclo 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 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 detallesSISTEMAS 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 detallesPlanificació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 detalles6 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 detallesGUIA 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 detallesConclusiones. 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 detallesNociones 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 detallesQ-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 detallesSEGURIDAD 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 detallesSistemas 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 Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
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 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 detallesCLASE # 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 detallesIAP 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 detallesUNIDADES 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 detallesMetodologí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 detallesCÓ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 detallesEstructuras 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 detalles2 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 detallesCapí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 detallesGestió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 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 detalles2.- 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 detallesMé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 detallesCatoira 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 detallesMetodologí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 detallesARQUITECTURA 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 detallesCMMI (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 detallesPara 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 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 detallesGESTIÓ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 detallesSu é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 detallesMotor 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 detallesEstas 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 detallesTema 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 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 detallesSistemas 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 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 detallesGestió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