Medición de Productividad de Software
|
|
- Laura Gallego Robles
- hace 8 años
- Vistas:
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 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 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 detallesTé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 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 detallesIngenierí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 Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesSÍ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 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 detallesPlaneació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 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 detallesCAPÍ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 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 detallesCostos 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 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 detallesCapí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 detallesProcesos 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 detallesPROCEDIMIENTO 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 detallesMantenimiento 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 detallesCAPITULO 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 detallesIngenierí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 detallesUnidad 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 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 detallesCAPÍ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 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 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 detallesEmpresa 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 detallesGestió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 detallesCICLO 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 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 detallesIngenierí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 detallesResumen 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 detallesEstimació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 detallesANEXO 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 detallesINGENIERÍ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 detallesSIIGO 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 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 detallesCAPÍ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 detallesUNIVERSIDAD 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 detallesEn 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 detallesDE 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 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 detalles2.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 detallesMARCO 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 detallesPará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 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 detallesResumen 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 detallesANÁ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
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 detallesDepartamento 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 detallesNombre 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 detallesEstimació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 detallesImplantació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 detalles1.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 detallesTALLER: 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 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 detallesCOMUNICADO 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 detallesUNIVERSIDAD 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 detallesPMP 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 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 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 detalles2. 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 detallesTESTS 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 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 detallesMediante 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 detallesPROCESO: 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 detallesRetiro 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 detallesUTILIZACION 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 detallesDirectrices 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 detallesFigure 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 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 detalles2.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 detallesMERCADOS 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 detallesMineria 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 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 detallesINTERRUPCION 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 detallesDirecció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 detallesrg.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 detallesF1 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 detallesCAPITULO 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 detallesUniversidad 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 detallesTEMA 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 detallesRecursos 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 detallesMEDICION 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 detallesCAPITULO 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 detallesCAPITULO 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 detallesUnidad 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 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 detallesIngenierí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 detallesforma 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 detalles3. 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 detallesLISTA 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 detallesCAPÍ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 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 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 detalles2. 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 detallesDesarrollo 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 detalles4 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 detallesLa 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 detallesDiseñ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 detallesLA 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