Medición de Productividad de Software

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

Download "Medición de Productividad de Software"

Transcripción

1 Medición de Productividad de Software Una definición tradicional de productividad de software corresponde al número de líneas de código fuente producidas por persona-mes de esfuerzo. Existen muchos problemas con esta definición, partiendo por una definición precisa de lo que es una línea de código: debe incluir comentarios? líneas en blanco? líneas de declaración de datos? cómo tratar múltiples instrucciones por línea, o código reusado? Después debe definirse claramente qué se determina como esfuerzo: esfuerzo de codificación? de análisis? administrativo? Aún cuando estas cantidades pudieran ser definidas con claridad persiste la paradoja que indica que existe mayor productividad cuando se utiliza un lenguaje de bajo nivel, comparado con la utilización de lenguajes de alto nivel. Esta paradoja se explica en parte por la existencia de costos fijos muy importantes que no están relacionados directamente con el esfuerzo de codificación (por ejemplo análisis, diseño, documentación); otra explicación está en que la codificación en lenguajes de alto nivel requiere un número menor de líneas de código que la codificación en lenguajes de bajo nivel. El siguiente ejemplo demuestra la paradoja. Versión Assembler Versión PL/I Actividad Persona-Mes Costo Persona-Mes Costo Diseño Codificación 1 5 $ 5,000 $ 25, $ 5,000 $ 5,000 Testing 2 $ 10,000 1 $ 5,000 1 $ 5,000 1 $ 5,000 Documentación 1 $ 5,000 1 $ 5,000 Administración/Soporte Total 10 $ 50,000 5 $ 25,000 LOC/PM $/LOC 100 $ $ 100 Un ejemplo hipotético concerniente a la productividad Ha habido diversos intentos para evitar los problemas descritos. Algunos han sido convertir el número de líneas de código de alto nivel en un número equivalente de líneas de código de bajo nivel, utilizar número de tokens por persona-mes, o puntos de función por persona-mes. Más allá de los problemas en la definición de productividad, los caminos para mejorarla están asociados a la existencia de mejores herramientas, mejores procesos de desarrollo y mantención, y mejor planificación y control. Dr. Marcello Visconti Z. 1

2 Factores que Afectan la Productividad Los factores principales que afectan la productividad en el desarrollo de software pueden clasificarse en cuatro categorías: factores humanos, factores del proceso, factores del producto y factores computacionales. Algunos de los factores humanos: capacidad individual, años de experiencia, experiencia en el lenguaje, experiencia con problemas similares, experiencia previa con el sistema en uso, tamaño del equipo de trabajo, organización del equipo de trabajo, experiencia del equipo de trabajo en el trabajo conjunto, motivación individual y calidad de la administración, entre otros. Algunos de los factores del proceso: lenguaje de programación, ambiente de trabajo, lenguaje de especificación y/o diseño, estrategia de diseño, estrategia de programación, revisiones de diseño y código, herramientas de testing, herramientas CASE y tiempo disponible, entre otros. Algunos de los factores del producto: tamaño del producto, tamaño de la base de datos, requerimientos de tiempo real, confiabilidad, portabilidad, estructuras de control, estructuras de datos, número de módulos, acoplamiento, requerimientos de memoria, complejidad, cantidad de código reusado, estado de la definición del problema, cantidad de documentación, restricciones de seguridad y tipo de software, entre otros. Algunos de los factores computacionales: tiempos de respuesta, tiempos de turnaround, hardware bajo desarrollo concurrente, volatilidad del software básico del sistema de desarrollo, restricciones de almacenamiento y restricciones de tiempo, entre otros. Criterios para Incluir Factores en un Modelo de Productividad Cuatro son los criterios principales que se identifican como los principales para determinar qué factores incluir en un modelo de productividad: capacidad de ser medido y objetividad, generalidad, significancia e independencia. La capacidad de ser medido y objetividad se refiere a que el factor debe ser cuantificable o rankeable, en forma relativamente independiente de quién es el observador: la medición debe ser algorítmica y objetiva, entregando valores razonablemente próximos para situaciones similares, más allá del momento, el lugar y el observador. Dr. Marcello Visconti Z. 2

3 La generalidad de propósito se refiere al grado de aplicabilidad a la masa de productos de software. En general, un factor no debe ser sólo aplicable a un tipo específico de aplicaciones de software. La significancia implica que un factor sólo debe ser incluido si se ha establecido (mediante métodos estadísticos apropiados) que el mismo tiene un efecto significativo; si el factor sólo tiene un efecto menor, entonces debe ser descartado. La independencia busca definir factores que no estén correlacionados. Por ejemplo, si 4 factores están altamente correlacionados sólo uno de ellos debería incluirse como representante de ellos. Para encontrar estos representantes (o para descartar factores redundantes ) existen técnicas estadísticas específicas. Existen pocos estudios que puedan establecer en forma definitiva los efectos que presentan los factores mencionados anteriormente en la productividad de software. Sin embargo, algunos estudios entregan indicaciones de las magnitudes posibles de estos efectos. Por ejemplo, varios experimentos han mostrado que el efecto de la capacidad individual en la productividad puede ser muy grande, hasta del orden de 26:1 en proyectos pequeños, de una persona. Para proyectos más grandes, que involucran equipos de trabajo, este efecto es menos pronunciado aunque significativo, y puede ser del orden de 2:1 a 4:1. Estudio de Productividad de Walston-Felix Este estudio es probablemente el primer intento sistemático para coleccionar datos de proyectos de software bajo condiciones semi-controladas, y se desarrolló a comienzos de los años setenta, en IBM. Informes detallados de 60 proyectos diferentes fueron recogidos en diversos momentos del desarrollo. Los datos recolectados incluyeron esfuerzos de desarrollo, recursos computacionales, datos de completación de las fases, errores, número de módulos, grado de uso de prácticas modernas de programación, páginas de documentación y lenguajes usados, entre otros. Los programas representaban aplicaciones de distinto tipo, escritas en 28 lenguajes, con tamaños variables entre 4000 LOC y LOC, productividades entre 27 LOC/persona-mes y 1000 LOC/persona-mes, con un promedio de productividad de 300 LOC/persona-mes. Un objetivo de este estudio fue producir un modelo de estimación de esfuerzo basado sólo en tamaño. Dado que los resultados no fueron satisfactorios, Dr. Marcello Visconti Z. 3

4 se estudió el efecto de otros factores. Para ello se identificaron 68 factores y su incidencia en la variación de productividad. Mediante regresión multilineal se redujo el número de factores a las 29 variables que estaban significativamente correlacionadas con la productividad. La siguiente tabla muestra cada una de las 29 variables, escala de ratings usada en cada caso, la productividad media por cada rating, y la variación de productividad. Los 8 factores que manifiestan el mayor impacto en la productividad están identificados mediante un asterisco (*). Es importante recalcar que estos resultados sólo reflejan la situación particular del ambiente bajo estudio. Pregunta o Variable 1 Complejidad de interfaz del cliente 2 Participación del usuario en la definición de requerimientos 3 Cambios del diseño del programa originados por el cliente 4 Experiencia del cliente con el área de aplicación del proyecto 5 Experiencia del personal global y calificaciones 6 Porcentaje de programadores haciendo desarrollo y que participaron en el diseño de especificaciones funcionales 7 Experiencia previa con computadores operacionales 8 Experiencia previa con lenguajes de programación 9 Experiencia previa con aplicaciones de tamaño y complejidad similar o mayor 10 Tasa de tamaño promedio de staff para duración (persona/mes) 11 Hardware bajo desarrollo concurrente 12 Acceso a computador de desarrollo, abierto bajo requerimientos especiales 13 Acceso a computador de desarrollo, cerrado bajo requerimientos especiales Productividad Promedio del Grupo de Respuesta (DSL/PM) (1) (2) (3) < Normal 500 Ninguno 491 Pocos 297 Ninguno 318 Bajo 132 < 25 % 153 Mínimo 146 Mínimo 122 Mínimo 146 < 0,5 305 No % % 303 Normal 295 Algunos 267 Algunos 340 Promedio % 242 Promedio 270 Promedio 225 Promedio 221 0,5-0, % % 251 > Normal 124 Muchos 205 Muchos 196 Muchos 206 Alto 410 > 50 % 391 Extensivo 312 Extensivo 385 Extensivo 410 > 0,9 173 Sí 177 > 25 % 357 > 85 % 170 Cambio de Productivida d ( L) (4) Rango de Productivida d (L max /L min ) (5) 376 4,03* 286 2,40* 101 2,94* 112 1, ,11* 238 2,56* 166 2, ,16* 264 2,81* 132 1, , , ,78 Dr. Marcello Visconti Z. 4

5 14 Entorno de seguridad clasificado para computadores y 25% de programas y datos No Programación estructurada 0-33 % Inspecciones de diseño y 0-33 % código Desarrollo Top-down 0-33 % Uso del equipo de 0-33 % programador jefe Complejidad global de < Promedio desarrollo de código Complejidad de < Promedio procesamiento de la 349 aplicación 21 Complejidad del flujo del < Promedio programa Restricciones globales en Mínimas diseño del programa Restricciones de diseño del programa en almacenamiento principal 24 Restricciones de diseño del programa en el tiempo 25 Código para operaciones de tiempo real o interactivas o ejecutándose bajo fuertes restricciones de tiempo 26 Porcentaje de código para entrega 27 Clasificación del código como aplicación nomatemática y programas formateando I/O 28 Número de clases de ítemes en la base de datos por 1000 LOC 29 Número de páginas de documentación entregada por 1000 LOC entregadas Mínimas 391 Mínimas 303 < 10 % % % % % % % - Promedio 345 Promedio 299 Promedio 286 Promedio 277 Promedio % % % Sí 156 > 66 % 310 > 66 % 339 > 66 % 321 > 66 % 408 > Promedio 185 > Promedio 168 > Promedio 209 Fuertes 166 Fuertes 192 Fuertes 171 > 40 % % % 267 > > , , , , , , , , , , , , , , , ,56* En un intento por utilizar estos resultados con objetivos predictivos se definió un índice de productividad para cada proyecto, I: 29 I = Σ W i X i i=1 donde W i es una ponderación variable definida así: W i = ½ log 10 ΛL i Dr. Marcello Visconti Z. 5

6 y X i se define de la siguiente manera: X i = 1, si el rating indica productividad en aumento 0, si el rating indica productividad nominal -1, si el rating indica productividad en disminución El rango de valores de W i es , y el valor de I puede ser menor que, igual a, o mayor que cero. El modelo de productividad derivado tiene la siguiente forma: log L = a + bi con L = productividad (LOC/persona-mes), a y b coeficientes determinados empíricamente de la base de proyectos, e I es el índice de productividad. Para aplicar este modelo en la estimación de productividad para nuevos proyectos deben seguirse los siguientes pasos: utilizar los valores de W i, a y b determinados en el estudio rankear los 29 factores de productividad para el nuevo proyecto determinar los valores X i s para el nuevo proyecto calcular el índice I para el nuevo proyecto obtener la productividad L para el nuevo proyecto Otros Estudios de Productividad en Desarrollo de Software En 1980 F. Brooks realizó un estudio utilizando los datos del estudio Walston-Felix para determinar el efecto de la estructuración del desarrollo sobre la productividad. Para esto mantuvo fijo el tamaño y varió la complejidad ambiente y la experiencia de los profesionales. Las principales conclusiones arrojaron lo siguiente: cuando el proyecto de desarrollo es no estructurado, la baja productividad se correlaciona con otros factores (como el tamaño, la complejidad, las restricciones, etc.), pero cuando el proyecto de desarrollo es estructurado se superan los efectos negativos de aquellos factores, y la productividad siempre aumenta. Este aumento es mayor para proyectos grandes y/o complejos, lo que es indicativo de la importancia de la estructuración del desarrollo para enfrentar la complejidad. Dr. Marcello Visconti Z. 6

7 En 1984 se desarrolló un estudio en la ITT, para lo cual se analizaron 44 proyectos con tamaños variables entre y LOC, con diversas aplicaciones desarrolladas en distintos lenguajes. Este estudio determinó que los principales factores explicativos de las variaciones de productividad eran los siguientes: las restricciones de recursos y la complejidad explicaban un 16% de la variación de productividad, la participación y experiencia del cliente explicaban un 12%, el tamaño del computador de desarrollo y las prácticas modernas de programación explicaban un 24%, la experiencia del personal un 4%, y la estabilidad de las especificaciones y el desarrollo concurrente de hardware un 9%. En 1981 se dan a conocer los resultados de un estudio desarrollado por Barry Boehm que cristalizó en el ampliamente conocido modelo de estimación de esfuerzo COCOMO. El estudio se desarrolló durante la década del setenta, se basó en 63 proyectos del ámbito militar, con tamaños en el rango a LOC, y 7 lenguajes diferentes. Este estudio determinó 15 factores como los principales determinantes de las variaciones de productividad. Como los tres principales factores se determinaron los siguientes: complejidad del producto, capacidad de los analistas, y capacidad de los programadores. Dr. Marcello Visconti Z. 7

8 Estimación de Esfuerzo de Desarrollo de Software Un problema crítico que enfrentan los administradores de proyectos de software es el de la estimación de esfuerzos y costos. Tanto la sobreestimación como la subestimación de costos es dañina, por lo que la precisión en esta tarea es fundamental. Cuatro categorías de modelos de estimación de esfuerzo y costos se identifican: ### modelos históricos o basados en la experiencia ### modelos estadísticos ### modelos teóricos ### modelos compuestos Para definir la bondad de los modelos es importante considerar los siguientes criterios: validez: produce el modelo estimaciones lo suficientemente próximas al menos en la base de datos de validación? es el modelo aplicable al proyecto en consideración? objetividad: se basan las estimaciones en mediciones y datos obtenidos algorítmicamente? dependen ellas de factores subjetivos que pueden variar significativamente con diferentes personas? facilidad de uso: es fácil obtener los datos necesitados por el modelo? hay mucho costo de overhead para obtenerlos? se encuentra la información requerida disponible tempranamente en el ciclo de vida? robustez: produce un efecto desproporcionado una alteración pequeña en uno o más parámetros de entrada? transportabilidad: es el modelo muy dependiente de datos locales lo que lo hace imposible de ser usado en otros ambientes? Modelos Históricos o Experimentales La mayoría de los modelos que existen hoy día caen en esta categoría. En términos simples, expertos elaboran juicios acerca de esfuerzos de desarrollo requeridos, para lo cual se basan en su propia experiencia con proyectos Dr. Marcello Visconti Z. 8

9 similares, en su intuición, y posiblemente en la información histórica mantenida acerca de proyectos completados. Modelos Estadísticos Este tipo de modelos se basa en análisis estadísticos para determinar parámetros y relaciones entre parámetros que conforman los modelos. Se reconocen modelos lineales y no lineales; algunos de los modelos más importantes descritos en la literatura se muestran a continuación: Ê = 5,2 S 0,91 (Walston-Felix) Ê = 3,5 + 0,73 S 1,16 (Bailey-Basili) Ê = 3,2 S 1,05 (Modo 1 de Boehm) Ê = 3,0 S 1,12 (Modo 2 de Boehm) Ê = 2,8 S 1,20 (Modo 3 de Boehm) Ê = 5,288 S 1,047 (para S 10) (Doty) Modelos Teóricos Estos modelos se basan en teorías de cómo funciona la mente humana durante el proceso de desarrollo de software, y en leyes matemáticas que se asume sigue el proceso de desarrollo de software. Algunos de los modelos más famosos que caen en esta categoría son el modelo de asignación de recursos de Putnam, el modelo de Jensen, el modelo de esfuerzo de Software Science de Halstead. Modelos Compuestos Estos modelos incorporan una combinación de ecuaciones analíticas, ajustes estadísticos de datos, y juicios expertos. Algunos de estos modelos son RCA PRICE S, SOFTCOST, COPMO, pero el más famoso de todos es el modelo COCOMO. A continuación se describen brevemente algunos de los modelos más importantes de los mencionados anteriormente. Estos son el modelo de Putnam, y el modelo COCOMO. Modelo de Putnam Este modelo teórico propuesto en 1978 parte del supuesto básico que la utilización de personal durante el desarrollo y mantención de software sigue una Dr. Marcello Visconti Z. 9

10 curva similar a la distribución probabilística Rayleigh. La siguiente figura muestra dicha distribución. Curva Global Diseño y Codificación Personas y y 1 Tiempo La ecuación siguiente indica la utilización de personal como función del tiempo, donde a es un parámetro que afecta la forma de la curva, y K es el esfuerzo total dedicado durante el ciclo de vida: 2 y(t) = K (1-e -at ) Si T es el momento en que la utilización de personal llega al máximo, y el parámetro a se establece igual a 1/(2T 2 ), T corresponde al tiempo total del proyecto. Haciendo las sustituciones pertinentes se determina que el esfuerzo de desarrollo es aproximadamente un 40% del esfuerzo total, i.e. E = K. Putnam definió la métrica de dificultad D de la siguiente manera: D = K / T 2 y asumió la siguiente relación entre productividad L y dificultad D: Dr. Marcello Visconti Z. 10

11 L = c 1 D β definiendo productividad como tamaño en LOC dividida por esfuerzo de desarrollo: L = S / E Usando regresión lineal determinó que β era igual a -2/3, con lo que encontró las siguientes relaciones: S = L E = c 1 D -2/3 E = c 1 D -2/ K reemplazando D con K/T 2, se obtiene la ecuación principal del modelo: S = C K 1/3 T 4/3 ó K = S 3 / (C 3 T 4 ) donde C es asumida como un factor tecnológico, que refleja el efecto de numerosos otros factores. Putnam propone determinar este valor a partir de datos históricos. El modelo en general ha sido ampliamente debatido y poco aceptado, entre otras cosas por el efecto amplificado que tienen cambios pequeños de algunos parámetros sobre los demás, dada la relación exponencial entre ellos. A modo de ejemplo, basta considerar que una reducción de tiempo de desarrollo T de 5 a 4 años aumenta el esfuerzo 2.4 veces, y una disminución de 5 a 3 años lo aumenta 7.7 veces. El modelo en general es interesante desde una perspectiva histórica y académica, pero la carencia de validación aceptable más allá de la base de datos de validación, la ambigüedad en la determinación de C, el uso de la distribución Rayleigh, entre otras razones lo transforman en muy cuestionado y poco usado. Dr. Marcello Visconti Z. 11

12 Modelo COCOMO El modelo COCOMO (COnstructive COst MOdel) fue propuesto por Barry Boehm en 1981 y es el modelo compuesto más famoso, completo y acuciosamente documentado de todos los modelos para estimación de esfuerzo de desarrollo y mantención de software. El modelo permite estimar tiempo de desarrollo, esfuerzo de desarrollo, con descomposición por fases y actividades, y esfuerzo de mantención anual. El modelo en realidad no es uno solo sino tres, pues se reconocen tres niveles: los modelos Básico, Intermedio, y Detallado. Además el modelo presenta relaciones matemáticas diferentes de acuerdo al modo de desarrollo, según se trate de proyectos simples, medianamente complejos, y complejos (en la terminología de COCOMO: orgánicos, semi-desconectados, e integrados). Las ecuaciones básicas son de la siguiente forma: esfuerzo : E = a i S bi m(x) tiempo : T = c i E di Los valores de a, b, c, y d dependen del nivel y modo de desarrollo, y fueron determinados empíricamente. El valor de m(x) es un multiplicador de ajuste de complejidad no relevante para el nivel Básico del modelo, y dependiente de 15 factores para los niveles intermedio y detallado. Es importante señalar que el modelo COCOMO fue validado utilizando 63 proyectos desarrollados durante los años , todos ellos desarrollados en diversos lenguajes, con tamaños variables entre 2K a 1M LOC, aplicaciones diversas, con tasas de productividad también muy diversas. La determinación de los ratings para los 15 factores de costo que determinan el multiplicador de ajuste de complejidad fue hecha mediante juicio experto. La base de datos utilizada se describe en la siguiente página. En términos generales y considerando la base de datos de validación, el método Básico funciona mal y el método Intermedio bien, pero falta aun la validación fuera de ella. Otros problemas tienen que ver con la gran variabilidad posible del multiplicador de ajuste de complejidad ( hasta 800:1!), el elevado número de parámetros que estimar, y la necesidad de calibración de los parámetros determinados empíricamente. Dr. Marcello Visconti Z. 12

13 A continuación se entregan algunas definiciones, antes de describir de manera más detallada este método. La Base de Datos COCOMO Base de Datos Completa Modos : Tipos : Año de Desarrollo Tipo de Computador Lenguajes de Programación Nº de puntos de datos Rango de Productividad (DSI/MM) Orgánico Semi-desconectado Integrado Negocios Control Máquina-Humano Científico Soporte Sistemas Maxi Midi Mini Micro FORTRAN COBOL Jovial PL/ Pascal Otros HOL Assembler Definiciones y Supuestos de COCOMO KDSI: kilo delivered source instruction, o mil instrucciones fuente entregadas. Excluye explícitamente código no entregado (como test drivers), además de no Dr. Marcello Visconti Z. 13

14 contabilizar los comentarios ni el código reusado sin modificaciones. Incluye las declaraciones de datos, instrucciones JCL, formateos, etc las ecuaciones de esfuerzo y tiempo abarcan desde diseño a test de integración las estimaciones sólo cubren las actividades directamente relacionadas con el desarrollo del proyecto; excluye entrenamiento de los usuarios, instalación, conversión, etc. las estimaciones cubren los cargos directos del proyecto, excluyendo operadores de centros de procesamiento, secretarias, etc una persona-mes es equivalente a 19 días o 152 horas de trabajo el proyecto será bien administrado la especificación de requerimientos no va a cambiar sustancialmente los factores de costo considerados son independientes de la fase, i.e., son comunes para todo el desarrollo (con la excepción de COCOMO detallado) los costos incluyen todos los costos de la fase el proceso de desarrollo sigue el paradigma clásico (modelo en cascada) Modelo COCOMO Básico Las siguientes son las ecuaciones para la estimación del esfuerzo y tiempo de desarrollo correspondientes al modo orgánico, es decir, la forma típica de desarrollo: proyecto de tamaño pequeño o medio, desarrollado en un ambiente familiar y local. esfuerzo : MM = 2.4 (KDSI) 1.05 tiempo : TDEV = 2.5 (MM) 0.38 Ejemplo: Imagine un proyecto cuyo tamaño en LOC se estima en 32000, que será desarrollado por un equipo local de profesionales con bastante experiencia en desarrollos similares; por lo tanto puede ser asumido como proyecto del modo orgánico. Estimaciones: Dr. Marcello Visconti Z. 14

15 esfuerzo: MM = 2.4 (32) 1.05 = 91 personas-mes tiempo: TDEV = 2.5 (91) 0.38 = 14 meses productividad: DSI / 91 MM = 352 DSI/MM dotación promedio: 91 MM/ 14 meses = 6.5 FSP (full-time equivalent software personnel) La siguiente tabla presenta un perfil de estimaciones asociadas al modo orgánico de desarrollo con tamaños variables de los proyectos. Perfiles de Proyectos Globales Tamaño de Producto Esfuerzo [MM] Productividad [DSI/MM] Calendarización [meses] Personal Promedio [FSP] Pequeño: 2 KDSI 5, ,6 1,1 Intermedio: 8 21, ,0 2,7 KDSI Medio: 32 KDSI 91, ,0 6,5 Grande: 128 KDSI 392, ,0 16,0 La tabla siguiente muestra las distribuciones porcentuales de esfuerzo y tiempo de desarrollo por fase del ciclo de vida asociadas a los tamaños de proyectos descritos en la tabla anterior. Fase de Distribución de Esfuerzo y Calendarización: Modo Orgánico FASE Pequeño (2 KDSI) Tamaño del Producto Intermedio Medio (8 KDSI) (32 KDSI) Grande (128 KDSI) Esfuerzo Planes y Requerimientos 6 % 6 % 6 % 6 % Diseño del Producto Programación Diseño Detallado Codificación y Test Unitario Integración y Test TOTAL 100 % 100 % 100 % 100 % Calendarización Planificación y Requerimientos 10 % 11 % 12 % 13 % Diseño del Producto Programación Integración y Test Dr. Marcello Visconti Z. 15

16 TOTAL 100 % 100 % 100 % 100 % Esta tabla puede ser usada para determinar el esfuerzo, tiempo de desarrollo y dotación promedio asociada a una fase en particular. Por ejemplo, imagine en el ejemplo anterior de 32 KDSI se desea estimar los parámetros asociados a la fase de programación. Las estimaciones serían las siguientes: esfuerzo : (0.62) (91 MM) = 56 MM tiempo : (0.55) (14 meses) = 7.7 meses dotación promedio : 56 MM / 7.7 meses = 7.3 FSP La tabla siguiente muestra un perfil de las distribuciones de esfuerzo, tiempo, dotación promedio y productividad, por fase del desarrollo y según tamaño del proyecto. Perfiles de Proyectos Básicos: Modo Orgánico CANTIDAD Pequeño (2 KDSI) Tamaño del Producto Intermedio Medio (8 KDSI) (32 KDSI) Grande (128 KDSI) Total Esfuerzo (MM) 5,0 21, Planes y Requerimientos 0,3 1, Diseño del Producto 0,8 3, Programación 3,4 13, Diseño Detallado 1,3 5, Codificación y Test 2,1 8, Unitario Integración y Test 0,8 4, Calendarización (meses) 4, Planificación y Requerimientos 0,5 0,9 1,7 3,1 Diseño del Producto 0,9 1,5 2,7 4,6 Programación 2,9 4,7 7,7 12,2 Integración y Test 0,8 1,8 3,6 7,2 Personal Promedio (FSP) Planificación y Requerimientos 0,6 1,4 2,9 8 Diseño del Producto 0,9 2,3 5,6 14 Programación 1,2 2,9 7,3 19 Integración y Test 1,0 2,3 5,6 14 Dr. Marcello Visconti Z. 16

17 Promedio de Proyectos (FSP) 1,1 2,7 6,5 16 % de Promedio de Proyectos Planificación y Requerimientos 60 % 55 % 50 % 46 % Diseño del Producto Programación Integración y Test Productividad (DSI/MM) Estimación de Esfuerzo de Mantención La estimación del esfuerzo básico de mantención se hace en términos de una cantidad denominada Tráfico de Cambio Anual o ACT (Annual Change Traffic), que es la fracción de instrucciones fuente del producto que son sometidas a cambios durante un año típico, sea por modificación o adición. La estimación del esfuerzo de mantención anual se hace utilizando la siguiente relación: MM AM = (ACT) MM D FSP M = MM AM / 12 Suponga que en el ejemplo de las DSI se determina que en un año se agregarán 4000 DSI y se modificarán 2400 DSI. Esto determina un ACT = ( ) / = 0.20, lo que significa un esfuerzo de mantención anual MM AM de 0.20 (91 MM) = 18 MM, y una dotación promedio de 18 MM / 12 = 1.5 FSP. Otros Modos de Desarrollo La siguiente tabla muestra las ecuaciones para estimar esfuerzo y tiempo de desarrollo para los tres modos de desarrollo: orgánico, semi-desconectado e integrado. Dr. Marcello Visconti Z. 17

18 Ecuaciones de Esfuerzo y Calendarización de COCOMO Básico Modo Esfuerzo Duración Orgánico MM = 2,4 (KDSI) 1,05 TDEV = 2,5 (MM) 0,38 Semi-Desconectado MM = 3,0 (KDSI) 1,12 TDEV = 2,5 (MM) 0,35 Integrado MM = 3,6 (KDSI) 1,20 TDEV = 2,5 (MM) 0,32 La siguiente tabla muestra un perfil de estimaciones de esfuerzo, tiempo, dotación promedio y productividad para los distintos tamaños standard y según el modo de desarrollo. Estimaciones de COCOMO Básico para Productos de Tamaño Standard Esfuerzo (MM) Pequeño 2 KDSI Intermedio 8 KDSI Medio 32 KDSI Grande 128 KDSI Muy Grande 512 KDSI Orgánico 5,0 21, Semi-Desconectado 6, Integrado 8, Productividad (DSI/MM) Pequeño 2 KDSI Intermedio 8 KDSI Medio 32 KDSI Grande 128 KDSI Muy Grande 512 KDSI Orgánico Semi-Desconectado Integrado Calendarización (Meses) Pequeño 2 KDSI Intermedio 8 KDSI Medio 32 KDSI Grande 128 KDSI Muy Grande 512 KDSI Orgánico 4, Semi-Desconectado 4,8 8, Integrado 4,9 8, Personal Promedio (FSP) Pequeño 2 KDSI Intermedio 8 KDSI Medio 32 KDSI Grande 128 KDSI Muy Grande 512 KDSI Orgánico 1,1 2,7 6,5 16 Semi-Desconectado 1,4 3, Integrado 1,7 5, Una definición precisa de cada modo de desarrollo es bastante difícil. En breve, el modo orgánico se distingue por desarrollos acotados en ambientes altamente familiares y locales. El modo integrado se distingue por una necesidad de operar bajo restricciones muy específicas. El modo semi-desconectado representa un estado intermedio entre los modos orgánico e integrado. Dr. Marcello Visconti Z. 18

19 Características Distinguibles de Modos de Desarrollo de Software Modo Característica Orgánico Semi-Desconectado Integrado Entendimiento organizacional de objetivos Completo Considerable General del producto Experiencia en trabajos con sistemas de Extensivo Considerable Moderado software relacionados Necesidad de conformar software con Básico Considerable Total requerimientos pre-establecidos Necesidad de conformar software con Básico Considerable Total especificaciones externas de interface Desarrollo concurrente de nuevo hardware Algunos Moderado Extensivo asociado y procedimientos operacionales Necesidad de arquitecturas y algoritmos de Mínimo Algunos Considerable procesamiento de datos innovativo Premio a completación temprana Bajo Medio Alto Rango de tamaño de producto < 50 KDSI < 300 KDSI Todos los tamaños Ejemplos Reducción de datos lotes, Modelos científicos, Modelos de Negocios, Compiladores y Sistemas Operativos pequeños, Inventario simple y control de producción La mayoría de los sistemas de procesamiento de transacciones, Nuevos Sistemas Operativos y DBMS, Control de producción de inventarios ambiciosos, Controladores de comandos simples Grandes sistemas de procesamiento de transacciones complejas, Muy Grandes y ambiciosos Sistemas Operativos, Ambiciosos controladores de comandos de aviones La tabla siguiente muestra las principales diferencias en los proyectos asociadas al modo de desarrollo. Dr. Marcello Visconti Z. 19

20 Dr. Marcello Visconti Z. 20

21 Diferencias de Actividad de Proyectos Debido a Modos de Desarrollo de Software Modo INTEGRADO SEMI- DESCONECTADO ORGÁNICO Requerimientos y Diseño del Producto Re-elaboración extensiva para acomodar cambios de especificación Especificación completa, validación de requerimientos e interfaces Nivel intermedio de defectos anteriores Re-elaboración relativamente pequeña para acomodar cambios de especificación Especificación bastante general, validación de requerimientos e interfaces Análisis ocasional, prototipación de elementos de gran trabajo Fase Diseño Detallado Administración de configuración muy formal, control de interfaces Administración de configuración bastante informal, control de interfaces Codificación y Testing de Unidad Re-elaboración extensiva para acomodar cambios de código Re-elaboración moderada para acomodar cambios de código Integración y Test Requerimientos extensivos, testing de interfaces Requerimientos moderados, testing de interfaces La tabla siguiente muestra la distribución porcentual de esfuerzo y tiempo por tamaño del proyecto y por modo de desarrollo. Dr. Marcello Visconti Z. 21

22 Fase de Distribución de Esfuerzo y Calendarización: Todos los Modos Distribución de Esfuerzo Tamaño Modo Fase Pequeño 2 KDSI Intermedio 8 KDSI Medio 32 KDSI Grande 128 KDSI ORGÁNICO Planes y Requerimientos (%) Diseño del Producto Muy Grande 512 KDSI Programación Diseño Detallado Codificación y Test Unitario Integración y Test SEMI-DESCONECTADO Planes y Requerimientos (%) Diseño del Producto Programación Diseño Detallado Codificación y Test Unitario Integración y Test INTEGRADO Planes y Requerimientos (%) Diseño del Producto Programación Diseño Detallado Codificación y Test Unitario Integración y Test Distribución de Calendarización ORGÁNICO Planes y Requerimientos (%) Diseño del Producto Programación Integración y Test Dr. Marcello Visconti Z. 22

23 SEMI-DESCONECTADO Planes y Requerimientos (%) Diseño del Producto Programación Integración y Test INTEGRADO Planes y Requerimientos (%) Diseño del Producto Programación Integración y Test La siguiente tabla muestra un perfil de estimaciones de los parámetros para proyectos de tamaño medio, i.e DSI. Perfil de Proyectos Básicos: Proyectos de Tamaño Medio Modo Orgánico Demi-Desconectado Integrado Cantidad Total de Esfuerzo (MM) Planes y Requerimientos Diseño del Producto Programación Diseño Detallado Código y test unitario Integración y test Total de Calendarización (MM) Planes y Requerimientos 1,7 2,8 4,5 Diseño del Producto 2,7 3,6 4,8 Programación 7,7 6,8 5,6 Integración y test 3,6 3,6 3,6 Personal Promedio (FSP) 6,5 10,4 16,4 Planes y Requerimientos 2,9 3,6 4,0 Diseño del Producto 5,6 6,9 8,8 Programación 7,3 12,5 22,1 Integración y test 5,6 10,0 17,8 Porcentaje de Personal Promedio Planes y Requerimientos Diseño del Producto Programación Integración y test Productividad (DSI/MM) Dr. Marcello Visconti Z. 23

24 Sólo código y test de unidad (DSI/MM) Distribución de Esfuerzo por Actividades El modelo COCOMO asume que en todas las fases se desarrollan las siguientes 8 actvidades: análisis de requerimientos diseño del producto programación planificación del testing verificación y validación Funciones de oficina del proyecto (administración) CM & QA (administración de la configuración y aseguramiento de calidad) Manuales Las tablas (7-1, 7-2, 7-3) muestran la distribución de esfuerzo por actividades para cada modo de desarrollo, variando el tamaño del proyecto. Los tamaños standard utilizados son: S I M L VL : pequeño (2 KDSI) : intermedio (8 KDSI) : medio (32 KDSI) : grande (128 KDSI) : muy grande (512 KDSI) Ejemplo: Asuma que un proyecto es muy grande (very large o de tamaño 512 KDSI) y es desarrollado bajo el modo integrado. Lo que se desea obtener es la dotación promedio por actividad para la fase de diseño del producto. Utilizando las ecuaciones apropiadas u observando la tabla de estimaciones según modo y tamaño, se determina un esfuerzo estimado de 6420 MM y 41 meses de tiempo de desarrollo. Dr. Marcello Visconti Z. 24

25 Utilizando la tabla de distribución porcentual de esfuerzo y tiempo por fases para el modo integrado se determinan las siguientes estimaciones para el esfuerzo, el tiempo de desarrollo y la dotación promedio: esfuerzo de la fase de diseño del producto: (0.18) 6420 = 1156 MM tiempo de desarrollo de la fase de diseño del producto: (0.38) 41 meses = 15.6 meses dotación promedio para la fase de diseño del producto: 1156 MM / 15.6 meses = 74 FSP Utilizando la tabla de distribución por actividad para el modo integrado se determina la siguiente distribución de dotación: Análisis de requerimientos (10 %) : 7 FSP Diseño del producto (42 %) : 31 FSP Programación (14 %) : 10 FSP Planificación del testing (8 %) : 6 FSP Verificación y validación (10 %) : 7 FSP Funciones de oficina del proyecto (administración) (7 %) : 5 FSP Administración de la configuración y aseguramiento de calidad (2 %) : 2 FSP Manuales (7 %) : 5 FSP Limitaciones de COCOMO Básico La mayor limitación de COCOMO básico está en la no consideración de otros factores además del tamaño en líneas de código. Factores asociados al producto, al proyecto, al personal y al ambiente computacional son incorporados en el siguiente nivel del modelo: COCOMO intermedio. Modelo COCOMO Intermedio El modelo COCOMO intermedio ha manifestado un mejor comportamiento respecto de la base de datos de validación que el modelo COCOMO básico. Mientras el modelo básico presenta estimaciones con un error menor al 30% el 29% de las veces, dichas estimaciones presentan un error menor al 100% solo el 60% de las veces. El modelo intermedio por su parte presenta estimaciones con un error menor al 20% el 68% por ciento de las veces. Dr. Marcello Visconti Z. 25

26 Además de las líneas de código, el modelo intermedio considera 15 factores de costo (cost drivers) que son los siguientes: Atributos del producto: û ### RELY : confiabilidad requerida û ### DATA : tamaño de la base de datos û ### CPLX : complejidad del producto Atributos del computador: û ### TIME : restricciones de tiempo de ejecución û ### STOR : restricciones del almacenamiento principal û ### VIRT : volatilidad de la máquina virtual û ### TURN : tiempo de turnaround Atributos del personal: û ### ACAP : capacidad de los analistas û ### AEXP : experiencia en la aplicación û ### PCAP : capacidad de los programadores û ### VEXP : experiencia en la máquina virtual û ### LEXP : experiencia en el lenguaje de programación Atributos del proyecto: û ### MODP : prácticas modernas de programación û ### TOOL : uso de herramientas de software û ### SCED : tiempo de desarrollo requerido Las siguientes son las ecuaciones del modelo COCOMO intermedio para determinar esfuerzos nominales de desarrollo (es decir, antes de ajustar la estimación considerando los 15 factores de costo): Ecuaciones de Estimación de Esfuerzo Nominal de COCOMO Intermedio Modo de Desarrollo Ecuación de Esfuerzo Nominal Orgánico (MM) NOM = 3,2 (KDSI) 1,05 Semi-Desconectado (MM) NOM = 3,0 (KDSI) 1,12 Dr. Marcello Visconti Z. 26

27 Integrado (MM) NOM = 2,8 (KDSI) 1,20 La siguiente tabla muestra los factores de multiplicación asociados a los diversos ratings de cada una de los 15 factores de costo. Controladores de Costos Múltiples Esfuerzos de Desarrollo de Software Muy Bajo Bajo Rating Nomi nal Atributos del Producto RELY Requerimientos de confiabilidad del Sw,75,88 1,00 1,15 1,40 DATA Tamaño de base de datos,94 1,00 1,08 1,16 CPLX Complejidad del Producto,70,85 1,00 1,15 1,30 1,65 Atributos del Computador TIME Restricciones del tiempo de ejecución 1,00 1,11 1,30 1,66 STOR Restricciones de Almacenamiento Principal 1,00 1,06 1,21 1,56 VIRT Volatilidad de la máquina virtual,87 1,00 1,15 1,30 TURN Tiempo de turnaround del computador,87 1,00 1,07 1,15 Atributos del Personal ACAP Capacidad del analista 1,46 1,19 1,00,86,71 AEXP Experiencia en aplicaciones 1,29 1,13 1,00,91,82 PCAP Capacidad de programadores 1,42 1,17 1,00,86,70 VEXP Experiencia en máquinas virtuales 1,21 1,10 1,00,90 LEXP Experiencia en el lenguaje de programación 1,14 1,07 1,00,95 Alto Muy Alto Atributos del Proyecto MODP Uso de prácticas modernas de programación 1,24 1,10 1,00,91,82 TOOL Uso de herramientas de software 1,24 1,10 1,00,91,83 SCED Calendarización requerida del desarrollo 1,23 1,08 1,00 1,04 1,10 Extra Alto La tabla 8-3, 8-4 entregan guías para determinar el rating apropiado para cada factor de costo en una situación específica. Ejemplo: Considere un proyecto de 10 KDSI, modo integrado. Utilizando las ecuación apropiada se determina el esfuerzo nominal: esfuerzo nominal: 2,8 (10) 1,20 = 44 MM La siguiente tabla especifica la situación, rating y factor multiplicador para cada uno de los 15 factores de costo. Dr. Marcello Visconti Z. 27

28 Rating de Controladores de Costos: Sofware de Comunicaciones de Microprocesador Controlador de Costos Situación Rating Multiplicador de Esfuerzo RELY Uso local de sistema. Nominal 1,00 Poblemas de recuperación poco serios DATA 20,000 bytes Bajo 0,94 CPLX Procesamiento de Muy Alto 1,30 comunicaciones TIME Puede usarse 70% del Alto 1,11 tiempo disponible STOR 45K de 64K de Alto 1,06 almacenamiento (70%) VIRT Basado en Hw de Nominal 1,00 microprocesadores comerciales TURN Tiempo turnaround Nominal 1,00 promedio de 2 horas ACAP Buen analista senior Alto 0,86 AEXP Tres años Nominal 1,00 PCAP Buen programador senior Alto 0,86 VEXP Seis meses Bajo 1,10 LEXP Doce meses Nominal 1,00 MODP Mejores técnicas en uso Alto 0,91 después de un año TOOL En nivel de herramientas Bajo 1,10 de minicomputadores básicos SCED Nueve meses Nominal 1,00 Factor de Ajuste de Esfuerzo 1,17 (producto de multiplicadores de esfuerzo) Utilizando el factor de ajuste EAF (effort adjustment factor), que es 1.17, se obtiene la estimación del esfuerzo: esfuerzo : (44 MM) 1,17 = 51 MM Asumiendo un costo promedio de US$6000 por persona-mes, se obtiene un costo total de US$ Esto es indicativo de que los costos podrían alterarse contratando a personal menos preparado y más barato, o modificando el hardware usado. Este modelo permite analizar si la alteración es positiva o negativa. Alteración 1: Dr. Marcello Visconti Z. 28

29 Se contrata personal menos capacitado y a un costo de US$5000 por mes. De esta manera el rating asociado a los factores de costo ACAP y PCAP baja de alto (high) a nominal. Este cambio en los ratings determina un nuevo factor de ajuste EAF de 1,58 (en lugar de 1,17). Por lo tanto, el esfuerzo ahora es (44 MM) 1,58 = 70 MM, en lugar de 51 MM. Los nuevos costos son ahora: 70 MM (US$5000) = US$ Por lo tanto, el supuesto ahorro se transforma en pérdida. Alteración 2: Se compra más memoria principal, pasando de 64K a 96K. El costo de la memoria adicional es US$ Esto cambia la restricción asociada al factor STOR desde 70% a 47%, lo que modifica el rating desde alto (high) a nominal. El nuevo factor de ajuste EAF es ahora 1,10, por lo que el esfuerzo se estima ahora en (44 MM) 1,10 = 48 MM, con un costo modificado de 48 MM (US$6000) = US$ más US$ del valor de la memoria agregada, lo que da un total de US$ y un ahorro neto de US$8000. Alteración 3: Ahora aparece un nuevo microprocesador que entrega la misma performance del procesador actual, pero que cuesta US$ menos que el actualmente en uso. Sin embargo, este nuevo microprocesador tiene solo un mínimo de soporte de herramientas, ya que sus compiladores, assemblers, etc. son primitivos y no confiables, además de no contar con las ayudas de diagnóstico y mantención que tiene el procesador actualmente en uso. Como resultado de esto, el rating asociado a TOOL es ahora muy bajo (very low) y no bajo (low). El factor de ajuste es ahora 1,32; el esfuerzo se estima ahora en (44 MM) 1,32 = 58 MM, con un costo de 58 MM (US$6000) = US$ menos US$ del ahorro por el nuevo microprocesador, lo que da un total de US$ con una pérdida neta de US$ El modelo COCOMO intermedio permite también estimar el esfuerzo anual de mantención utilizando un procedimiento similar al que utiliza el modelo COCOMO básico para determinar el esfuerzo de mantención nominal. La ecuación es la siguiente: MM NAM = (ACT) MM D Posteriormente se determina el factor de ajuste de esfuerzo de mantención EAF M, para lo cual no se considera el factor SCED (tiempo de desarrollo es irrelevante en la mantención), y los factores RELY y MODP utilizan multiplicadores distintos asociados a los ratings. Ver tablas 8-7, 8-8. Dr. Marcello Visconti Z. 29

30 Finalmente, se determina el esfuerzo de mantención tal como se hace en el modelo COCOMO básico. Las ecuaciones son: MM AM = (EAF) MM NAM FSP M = MM AM / 12 Consideraciones Finales sobre COCOMO El modelo COCOMO detallado es similar al modelo intermedio, pero con una determinación de ratings de los factores de costo y factores de ajuste para cada fase del desarrollo en lugar de un solo rating y factor de ajuste. En general, el esfuerzo extra requerido en la versión detallada no se justifica dada la similitud de los resultados entre ambos. El modelo COCOMO en sus versiones intermedia y detallada incluye 16 factores: líneas de código y los 15 factores de costo. Algunos factores no incluidos son: tipo de aplicación, nivel del lenguaje, volatilidad de los requerimientos, continuidad del personal, calidad de la administración, calidad de la interfaz con el usuario/cliente, calidad de la documentación, seguridad, privacidad, entre otros. Previo a la utilización del modelo COCOMO es importante calibrar sus parámetros, es decir ajustarlos a la nueva situación. Esta calibración puede incluir el ajuste de valores de sus parámetros, la inclusión nuevos factores de costo, o la exclusión de otros. Dr. Marcello Visconti Z. 30

Estimación de costos y esfuerzos. Calidad en el Desarrollo de Software. Estimación de costos para el software. Planificación de proyectos

Estimación de costos y esfuerzos. Calidad en el Desarrollo de Software. Estimación de costos para el software. Planificación de proyectos Estimación de costos y esfuerzos Métricas de procesos de software Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur COCOMO otros Segundo Cuatrimestre 2007 de proyectos Estimació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

Técnicas de valor presente para calcular el valor en uso

Técnicas de valor presente para calcular el valor en uso Normas Internacionales de Información Financiera NIC - NIIF Guía NIC - NIIF NIC 36 Fundación NIC-NIIF Técnicas de valor presente para calcular el valor en uso Este documento proporciona una guía para utilizar

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

Ingeniería de Software Avanzada

Ingeniería de Software Avanzada Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Productividad y estimación de esfuerzo Productividad de software Estimación

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

SÍNTESIS Y PERSPECTIVAS

SÍNTESIS Y PERSPECTIVAS SÍNTESIS Y PERSPECTIVAS Los invitamos a observar, a identificar problemas, pero al mismo tiempo a buscar oportunidades de mejoras en sus empresas. REVISIÓN DE CONCEPTOS. Esta es la última clase del curso.

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

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

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

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de inventarios para lograr un control de los productos.

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

Costos de Distribución: son los que se generan por llevar el producto o servicio hasta el consumidor final

Costos de Distribución: son los que se generan por llevar el producto o servicio hasta el consumidor final CLASIFICACIÓN DE LOS COSTOS Los costos tienen diferentes clasificaciones de acuerdo con el enfoque y la utilización que se les dé. Algunas de las clasificaciones más utilizadas son. Según el área donde

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

Capítulo 2 Tratamiento Contable de los Impuestos. 2.1 Normas Internacionales de Contabilidad

Capítulo 2 Tratamiento Contable de los Impuestos. 2.1 Normas Internacionales de Contabilidad Capítulo 2 Tratamiento Contable de los Impuestos 2.1 Normas Internacionales de Contabilidad Las Normas Internacionales de Contabilidad (NIC) o International Financial Reporting Standard (IFRS) son los

Más detalles

Procesos Críticos en el Desarrollo de Software

Procesos Críticos en el Desarrollo de Software Metodología Procesos Críticos en el Desarrollo de Software Pablo Straub AgileShift Imagine una organización de desarrollo de software que consistentemente cumple los compromisos con sus clientes. Imagine

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

CAPITULO III MARCO METODOLÓGICO. Desde la perspectiva de Hurtado de Barrera (2008), el tipo de

CAPITULO III MARCO METODOLÓGICO. Desde la perspectiva de Hurtado de Barrera (2008), el tipo de CAPITULO III MARCO METODOLÓGICO 1. TIPO DE INVESTIGACIÓN Desde la perspectiva de Hurtado de Barrera (2008), el tipo de investigación que propone soluciones a una situación determinada a partir de un proceso

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

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

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

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

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

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en

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

Ingeniería de Software

Ingeniería de Software Departamento de Informática Universidad Técnica Federico Santa María Pauta Plan de Proyecto Profesor: Dr. Marcello Visconti Zamora visconti@inf.utfsm.cl 0 Portadas El documento que se está generando corresponde

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Estimación de Proyectos Software

Estimación de Proyectos Software Estimación de Proyectos Software 1 1. Introducción. Estimación: (Del lat. aestimatĭo, ĭ -ōnis). Aprecio y valor que se da y en que se tasa y considera algo Estimación en relación a la IS: Cumplimiento

Más detalles

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión) ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB (Modificada en 2008) (IV Difusión) Interpretación SIC-32 Activos Intangibles - Costos de Sitios Web Referencias

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo

Más detalles

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I SIIGO Pyme Informes de Saldos y Movimientos de Inventarios Cartilla I Tabla de Contenido 1. Presentación 2. Qué son Inventarios? 3. Qué son Informes? 4. Qué son Informes de Saldos y Movimientos en Inventarios?

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

CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas

CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas CAPÍTULO 5 Modelos empíricos de estimación. Un modelo empírico de estimación para software puede utilizar fórmulas derivadas empíricamente para predecir el esfuerzo como una función de LDC y PF. Los valores

Más detalles

UNIVERSIDAD MINUTO DE DIOS PROGRAMA CONTADURÍA PÚBLICA

UNIVERSIDAD MINUTO DE DIOS PROGRAMA CONTADURÍA PÚBLICA UNIVERSIDAD MINUTO DE DIOS PROGRAMA CONTADURÍA PÚBLICA COSTOS II Guía No. 1.- Conceptos Básicos OBJETIVO 1. Asimilar conceptos fundamentales de costos I. CONCEPTOS BASICOS DE COSTOS 1. CONTABILIDAD DE

Más detalles

En Colombia, el decreto 2649 de 1993, en su artículo 22, ha establecido claramente cuáles son los estados financieros básicos:

En Colombia, el decreto 2649 de 1993, en su artículo 22, ha establecido claramente cuáles son los estados financieros básicos: La empresa puede elaborar infinidad de estados financieros según sean las necesidades de cada momento, de cada situación, no obstante, la norma ha considerado unos estados financieros que ha denominado

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

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

2.1 INFORMACION BASICA Y PRINCIPALES DEFINICIONES.

2.1 INFORMACION BASICA Y PRINCIPALES DEFINICIONES. 2 - PROPIEDAD COMÚN. 2.1 INFORMACION BASICA Y PRINCIPALES DEFINICIONES. En esta oportunidad se adelanta información correspondiente a una nueva serie con las variables de interés en las Compraventas de

Más detalles

MARCO METODOLÓGICO CAPITULO III

MARCO METODOLÓGICO CAPITULO III MARCO METODOLÓGICO CAPITULO III CAPITULO III MARCO METODOLÓGICO En esta sección se presenta el tipo de investigación, las técnicas de recolección de datos y finalmente la metodología utilizada para el

Más detalles

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

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

Resumen Ejecutivo DGICO-CA-PO-018-04

Resumen Ejecutivo DGICO-CA-PO-018-04 Resumen Ejecutivo I. Nombre y antecedentes de la práctica 1. Anote el nombre de la práctica (tal y como se nombró en la solicitud de registro) PROGRAMA E-KAMPUS SISTEMA DE CONTROL ESCOLAR 2. Describa brevemente

Más detalles

ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un

ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un efecto positivo o negativo sobre al menos un objetivo del proyecto, como tiempo,

Más detalles

-OPS/CEPIS/01.61(AIRE) Original: español Página 11 5. Estructura del programa de evaluación con personal externo

-OPS/CEPIS/01.61(AIRE) Original: español Página 11 5. Estructura del programa de evaluación con personal externo Página 11 5. Estructura del programa de evaluación con personal externo 5.1 Introducción Esta sección presenta la estructura del programa de evaluación con personal externo. Describe las funciones y responsabilidades

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

Nombre del Documento: Manual de Gestión de la Calidad. Referencia a punto de la norma ISO 9001:2000: 4.2.2 DIRECCIÓN GENERAL DE EVALUACIÓN

Nombre del Documento: Manual de Gestión de la Calidad. Referencia a punto de la norma ISO 9001:2000: 4.2.2 DIRECCIÓN GENERAL DE EVALUACIÓN Página 1 de 8 DIRECCIÓN GENERAL DE EVALUACIÓN 7.1 Planificación de la realización del servicio En la Dirección General de Evaluación (DGE) la planificación de la realización del servicio está sustentada

Más detalles

Estimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes

Estimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Estimación de Tamaño de Software: Puntos Funcionales Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Puntos de Función Métrica para cuantificar la funcionalidad de un

Más detalles

Implantación y Aceptación del Sistema

Implantación y Aceptación del Sistema y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS

Más detalles

1.1 EL ESTUDIO TÉCNICO

1.1 EL ESTUDIO TÉCNICO 1.1 EL ESTUDIO TÉCNICO 1.1.1 Definición Un estudio técnico permite proponer y analizar las diferentes opciones tecnológicas para producir los bienes o servicios que se requieren, lo que además admite verificar

Más detalles

TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS

TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS TALLER: CALIFICACIÓN DE EQUIPOS Y SISTEMAS QFB. ELIZABETH MARTÍNEZ FLORES TERRA FARMA S.A DE C.V. Documento propiedad de su autor. Prohibida su reproducción por cualquier medio para fines distintos a la

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

COMUNICADO Nro. 49763 08/11/2010. Ref.: Tarjetas de crédito. Tasas y costos promedio de las tarjetas de crédito a agosto de 2010. Tarjetas de Crédito

COMUNICADO Nro. 49763 08/11/2010. Ref.: Tarjetas de crédito. Tasas y costos promedio de las tarjetas de crédito a agosto de 2010. Tarjetas de Crédito "2010 - AÑO DEL BICENTENARIO DE LA REVOLUCION DE MAYO" COMUNICADO Nro. 49763 08/11/2010 Ref.: Tarjetas de crédito. Tasas y costos promedio de las tarjetas de crédito a agosto de 2010. Tarjetas de Crédito

Más detalles

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS AUDITORIA DE SISTEMAS COMPUTACIONALES TIPOS DE AUDITORIA LIC. FRANCISCO D. LOVOS Tipos de Auditorías Auditoría de Base de Datos Auditoría de Desarrollo

Más detalles

PMP Test - C04_01. 01. Una integración de proyecto eficaz generalmente requiere hacer énfasis en:

PMP Test - C04_01. 01. Una integración de proyecto eficaz generalmente requiere hacer énfasis en: PMP Test - C04_01 01. Una integración de proyecto eficaz generalmente requiere hacer énfasis en: A. Las carreras personales de los miembros del equipo. B. Actualizaciones periódicas del plan de dirección

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

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

2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS

2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS 2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS Objetivo específico: El alumno conocerá la importancia de la investigación en psicología industrial/organizacional, su proceso y limitaciones. Asimismo entenderá

Más detalles

TESTS EXAMEN ISG ACTUALIZADO SEP 2008 TEMA 3 GESTIÓN DE PROYECTOS SOFTWARE

TESTS EXAMEN ISG ACTUALIZADO SEP 2008 TEMA 3 GESTIÓN DE PROYECTOS SOFTWARE 1. INTRODUCCIÓN TEMA 3 GESTIÓN DE PROYECTOS SOFTWARE 01 [Jun. 2005] [Jun. 2007] [Sep. 2007] Según Cori, el ciclo de gestión de proyectos software tiene como áreas: a) Planificación, toma de decisión, organización

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

Mediante la aplicación de la metodología a los datos disponibles para este estudio, esta

Mediante la aplicación de la metodología a los datos disponibles para este estudio, esta 6 Conclusiones Mediante la aplicación de la metodología a los datos disponibles para este estudio, esta investigación aporta evidencia de la existencia de cambios en los determinantes del desempleo durante

Más detalles

PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES

PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES Objetivo del Procedimiento: Identificar y definir los componentes de configuración de los sistemas del SENA, registrando e informando

Más detalles

Retiro de activos y el stock de capital bruto

Retiro de activos y el stock de capital bruto From: Medición del capital - Manual OCDE 2009 Segunda edición Access the complete publication at: http://dx.doi.org/10.1787/9789264043695-es Retiro de activos y el stock de capital bruto Please cite this

Más detalles

UTILIZACION DE LOS KPI S Y DE LOS SISTEMAS DE INFORMACION PARA LA TOMA DE DECISIONES

UTILIZACION DE LOS KPI S Y DE LOS SISTEMAS DE INFORMACION PARA LA TOMA DE DECISIONES UTILIZACION DE LOS KPI S Y DE LOS SISTEMAS DE INFORMACION PARA LA TOMA DE DECISIONES El mantenimiento de los activos ha alcanzado elevados niveles de sofisticación que han permitido que la moderna Gerencia

Más detalles

Directrices para la auto- evaluación A.l Introducción

Directrices para la auto- evaluación A.l Introducción Directrices para la auto- evaluación A.l Introducción La auto evaluación es una evaluación cuidadosamente considerada que resulta en una opinión o juicio respecto de la eficacia y eficiencia de la organización

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

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

2.11.1 CONTRATAS Y SUBCONTRATAS NOTAS

2.11.1 CONTRATAS Y SUBCONTRATAS NOTAS NOTAS 1 Cuando en un mismo centro de trabajo desarrollen actividades trabajadores de dos o más empresas, éstas deberán cooperar en la aplicación de la normativa sobre prevención de riesgos laborales. A

Más detalles

MERCADOS FINANCIEROS: LOS FONDOS DE INVERSIÓN II

MERCADOS FINANCIEROS: LOS FONDOS DE INVERSIÓN II MERCADOS FINANCIEROS: LOS FONDOS DE INVERSIÓN II 28 febrero de 2012 Javier Marchamalo Martínez Universidad Rey Juan Carlos SABER INTERPRETAR LOS RATIOS SIGNIFICATIVOS EN LA GESTIÓN POR BENCHMARK Ratio

Más detalles

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322

Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción

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

INTERRUPCION A LA EXPLOTACION

INTERRUPCION A LA EXPLOTACION Mantener la Independencia es Poder Elegir INTERRUPCION A LA EXPLOTACION NEWSLETTER La COBERTURA correcta al momento del SINESTRO. Introducción. El objetivo de todo seguro es simple, compensar el asegurado

Más detalles

Dirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep.

Dirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep. Comparación de las tasas de aprobación, reprobación, abandono y costo estudiante de dos cohortes en carreras de Licenciatura en Ingeniería en la Universidad Tecnológica de Panamá Luzmelia Bernal Caballero

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 2 3 1 5 3 0 0 3 5 2 1 0 5 2 SUMA FACTORES DE AJUSTE: 32

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 2 3 1 5 3 0 0 3 5 2 1 0 5 2 SUMA FACTORES DE AJUSTE: 32 ESTIMACIONES. EJEMPLO TIPO 1. Muestre el proceso completo con los valores obtenidos no solo para los datos que se piden sino también para los valores intermedios que se necesiten. El escribir una respuesta

Más detalles

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de CAPITULO 4 JUSTIFICACION DEL ESTUDIO En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de estudios previos y los alcances que justifican el presente estudio. 4.1. Justificación.

Más detalles

Universidad Autónoma de los Andes Evaluación y Auditoría Informática Unidad 1: Metodología de una Auditoría de Sistemas Computacionales - ASC Ing. John Toasa Espinoza http://waudinfingjohntoasa.wikispaces.com

Más detalles

TEMA 8: SISTEMA DE COSTES POR PROCESOS. INDICE. 1.- Caracteristicas generales de los sistemas de costes por procesos.

TEMA 8: SISTEMA DE COSTES POR PROCESOS. INDICE. 1.- Caracteristicas generales de los sistemas de costes por procesos. Costes y Sistemas de Costes. Profesor: Jose Ignacio González Gómez. Página 1 de 6 TEMA 8: SISTEMA DE COSTES POR PROCESOS. INDICE 1.- CARACTERISTICAS GENERALES DE LOS SIS TEMAS DE COSTES POR PROCESOS...1

Más detalles

Recursos HELP DESK Biblioteca 2012

Recursos HELP DESK Biblioteca 2012 Selección de herramientas para la implementación de ITIL - Segunda Parte Uno de los principales objetivos del marco de trabajo ITIL es administrar la información que se usa para manejar la calidad y la

Más detalles

MEDICION DEL TRABAJO

MEDICION DEL TRABAJO MEDICION DEL TRABAJO Habíamos dicho al comenzar el curso que habían 4 técnicas que permiten realizar una medición del trabajo 1 Técnicas Directas: - Estudio de tiempos con cronómetro - Muestreo del trabajo

Más detalles

CAPITULO I EL PROBLEMA. En los procesos industriales exigen el control de la fabricación de los

CAPITULO I EL PROBLEMA. En los procesos industriales exigen el control de la fabricación de los CAPITULO I EL PROBLEMA 1.- PLANTEAMIENTO DEL PROBLEMA En los procesos industriales exigen el control de la fabricación de los diversos productos obtenidos. Estos procesos son muy variados y abarcan diferentes

Más detalles

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y CAPITULO I Introducción 1.1 Introducción En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y redes computacionales. La tecnología ha ido evolucionando constantemente

Más detalles

Unidad 8. Estado de Perdidas y Ganancias o Estados de Resultados

Unidad 8. Estado de Perdidas y Ganancias o Estados de Resultados Unidad 8 Estado de Perdidas y Ganancias o Estados de Resultados Al termino de cada ejercicio fiscal, a todo comerciante no solo le interesa conocer la situación financiera de su negocio, sino también el

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

Ingeniería de Software Avanzada

Ingeniería de Software Avanzada Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Origen : Allan Albrecht, IBM Suma ponderada de parámetros básicos para dimensionar

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

Más detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

Más detalles

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M No. REQUISITOS EXISTE ESTADO OBSERVACIONES 4. SISTEMA DE GESTION DE LA CALIDAD 4.1 Requisitos Generales La organización debe establecer, documentar, implementar y mantener un S.G.C y mejorar continuamente

Más detalles

CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA

CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA En el capítulo anterior se describió la situación inicial en la que se encontraba la Coordinación de Cómputo Académico (CCA) del Departamento de Ingenierías (DI) de la

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

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

2. Redes de Medición de la Calidad del Aire

2. Redes de Medición de la Calidad del Aire 2. Redes de Medición de la Calidad del Aire Una red de medición de la calidad del aire es parte de un Sistema de Medición de Calidad del aire, SMCA. Es importante mencionar que un SMCA puede incluir una

Más detalles

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales Desarrollo de la estrategia a seguir para un Sistema de Gestión de la Energía Instalaciones Industriales Noviembre 2014 Contenido 1. Introducción 2. Antecedentes 3. Potencial de mejora energética de los

Más detalles

4 Pruebas y análisis del software

4 Pruebas y análisis del software 4 Pruebas y análisis del software En este capítulo se presentan una serie de simulaciones donde se analiza el desempeño de ambos sistemas programados en cuanto a exactitud con otros softwares que se encuentran

Más detalles

La medición funcional de software con SCRUM

La medición funcional de software con SCRUM La medición funcional de software con SCRUM Guilherme Siqueira Simões 1 Agenda Introducción El contexto SCRUM El contexto de la medición funcional de software Combinando los dos Prejuicios comunes sobre

Más detalles

Diseño de un estudio de investigación de mercados

Diseño de un estudio de investigación de mercados Diseño de un estudio de investigación de mercados En cualquier diseño de un proyecto de investigación de mercados, es necesario especificar varios elementos como las fuentes a utilizar, la metodología,

Más detalles

LA IMPORTANCIA DE CONTROLAR LAS PÉRDIDAS DE ENERGÍA EN LAS EMPRESAS DISTRIBUIDORAS

LA IMPORTANCIA DE CONTROLAR LAS PÉRDIDAS DE ENERGÍA EN LAS EMPRESAS DISTRIBUIDORAS LA IMPORTANCIA DE CONTROLAR LAS PÉRDIDAS DE ENERGÍA EN LAS EMPRESAS DISTRIBUIDORAS Objetivo El presente informe se ha escrito con la finalidad de establecer un marco objetivo como punto de partida para

Más detalles