COCOMO María Barajas López Víctor Chico Rodríguez Ángela Jiménez Sáez

Slides:



Advertisements
Presentaciones similares
Metrica de Estimación COCOMO
Advertisements

MODELOS EMPÍRICOS DE ESTIMACIÓN
Gestión de Proyectos Informáticos
MÉTODOS DE ESTIMACIÓN Y GESTIÓN DEL RIESGO
ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE
Ing. Francisco Rodríguez Novoa
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
CARRERA: INGENIERIA CIVIL UNI-RUACS
ESTIMACION: TIPOS, TECNICAS Y METODOS MODELO COCOMO
Herramientas Automáticas de Estimación
Puntos de función Integrantes de X Soft: - Carlos Retana
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Métricas en Proyectos de Software Prof. A/S: Diego Gutiérrez Gerenciamiento y Dirección de TI.
Lohana Lema Moreta. Manuel Olvera Alejandro.
Modelos de Proceso del Software
Administración de Procesos de Pruebas
M.S.C. Ivette Hernández Dávila
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
TEMA 4. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE
2.- Planificación Básica Estimación Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
ESTIMACIÓN DEL PROYECTO

 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Ciclo de Vida del Software Paradigmas de Desarrollo
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
M.C. Juan Carlos Olivares Rojas
Mantenimiento del Software
Problemática de la estimación.
MODELO DE DESARROLLO DE SOFTWARE
Metodología para solución de problemas
Conceptos de Gestión y Planificación de Proyectos Software
Modelos Empíricos de Estimación
Estimación Al principio, el coste del software constituía un pequeño porcentaje del coste total de los sistemas informáticos. Hoy el software es el elemento.
Modelos Empíricos de Estimación ISF5501 Ingeniería de Software Semana 10.
Construcción de Software
1 Problemas de decisión Tipo particular de problemas de optimización Sistemas que evolucionan con el tiempo Se toman decisiones en momentos sucesivos de.
CRONOGRAMA DE ACTIVIDADES.
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Herramientas CASE para el mantenimiento del Software
Planificación de Proyectos de Software
Técnicas de Estimación de Esfuerzo
MANTENIMIENTO.
Metodología de la programación
1 ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE Victoria Coronado Karen Zorro Alejandra Rayo Diana Leiva Seminario de Grado 3.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Medición y Métricas del Software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Estimación de costes del software.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Estimación de proyectos de software
Especialidad en Administración de Proyectos
SAUL CUBILLOS LUIS CARLOS GUAYAMBUCO
MANTENIMIENTO.
problemas de la calidad del software
Estimación de Puntos de Función
Omar de Jesús Rosales hernández
Tecnicas del Mantenimiento del Software
Puntos de Función.
Evolución del software
Proceso de desarrollo de Software
El proceso del Software y Métricas del proyecto
Semestre VIII – Lapso Académico Ingeniería en Informática.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
REPUBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA. UNIVERSIDAD POLITECNICA TERRITORIAL DEL NORTE DE MONAGAS.
1 ESTIMACIÓN basada en PUNTOS de FUNCIÓN. 2 Agenda de la presentación 4 Técnicas de estimación. 4 Puntos de Función. (En general) 4 Puntos de Función.
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
MEDIO AMBIENTE. Integrantes Martínez Lorenzo Sandra Cecilia Rangel Barrón Irving Asai Grupo:601.
Transcripción de la presentación:

COCOMO María Barajas López Víctor Chico Rodríguez Ángela Jiménez Sáez Raúl Bejarano Parrilla

Cocomo 2000 Permite estimar el esfuerzo, costo y duración de cualquier proyecto informático. Es un modelo algorítmico, es decir, se basa en una serie de fórmulas matemáticas que producen una estimación en función de un conjunto de variables (x1, x2,... xn) : Líneas de código fuente. Capacidad de analistas y programadores. Complejidad del producto. Restricciones de tiempo de ejecución, memoria, equipos de trabajo … Fiabilidad de la aplicación. Etc … 2

Cocomo 2000 Introducción: La variable principal para la estimación son las líneas de código fuente esperadas, expresadas en miles (KIFE). La estimación cubre únicamente un conjunto definido de fases (por ejemplo, no incluye la fase de formación a los usuarios). Incluye todas las labores directas del proyecto, pero no las labores indirectas. El esfuerzo se mide en personas-mes. 3

Cocomo 2000 Introducción: Asume que existe un buen entendimiento entre el usuario y los desarrolladores. La estimación se realiza de acuerdo con la información disponible en el momento que se lleva a cabo. Se consideran tres modelos que cubren desde el comienzo del análisis de requerimientos hasta el final de las pruebas e integración del sistema: Modelo ACM (Mod.de Comp. de Aplicac.). Modelo EDM (Mod. de Diseño Inicial). Modelo PAM (Mod. Post-Arquitectura). 4

Cocomo 2000 Modelo de Composición de Aplicaciones (ACM) Usado principalmente para aplicaciones de pro- totipaje o aplicaciones basadas en generadores de pantallas, informes, base de datos, etc… Basado en Puntos Objeto (PO) (número y com- plejidad de pantallas, listados, componentes de lenguajes) y Factores de Reusabilidad y Produc- tividad. 5

Cocomo 2000 Modelo de Composición de Aplicaciones (ACM) Procedimiento: Determinar los Puntos Objeto. Estimar el porcentaje de código reusado; la cantidad de PO quedará (NPO): NPO = (PO * (100 - % reusado)) / 100 6

Cocomo 2000 Modelo de Composición de Aplicaciones (ACM) Procedimiento: Calcular el ratio de la productividad: PROD = NPO / persona-mes según la siguiente tabla: Experiencia de los desarrolladores Muy Baja Baja Normal Alto Muy Alto Experiencia en herramientas PROD (ratio) 4 7 13 25 50 El esfuerzo viene dado: PM = NPO / PROD 7

Cocomo 2000 Modelo de Diseño Inicial (EDM) Usado en las etapas iniciales cuando se conoce poco sobre el tamaño del producto, la plataforma, el personal. Basado en Puntos de Función No Ajustados (PFNA). Una vez calculados, se convierten a líneas de código. Utiliza 7 conductores de esfuerzo que afectan multiplicativamente al esfuerzo del proyecto. 8

Cocomo 2000 Modelo de Diseño Inicial (EDM) El esfuerzo nominal viene dado por: PMNominal = A * (Tamaño)B el tamaño viene dado en KIFE A = constante de calibración (2,94) B = viene determinado por los factores de escala B = 0.91 + 0.01 x Σ FEj (j = 1 a 5) FE = Factor de Escala (de 0 a 5) 9

Cocomo 2000 Modelo de Diseño Inicial (EDM) El esfuerzo ajustado será: PMAjustado = PMNominal * Π EAi (i = 1 to 7) FA = Factores de Ajuste Factor Descripción RCPX Fiabilidad y complejidad del producto RUSE Requerimientos de reusabilidad PDIF Dificultad de la plataforma PERS Capacidad del personal PREX Experiencia del personal FCIL Facilidades para el desarrollo SCED Esfuerzo de calendario 10

Cocomo 2000 Modelo de Diseño Inicial (EDM) El tiempo estimado, una vez conocido el esfuerzo necesario, se obtiene de: TDES = [ c x (PM)d ] * SCED%/100 siendo PM = esfuerzo de desarrollo sin tener en cuenta el multiplicador Sced c = 3.67 d = 0.28 + 0.2 * [B – 0,91] El personal a tiempo completo necesario para el desarrollo (PDTC) será: PDTC = PM / TDES 11

Cocomo 2000 Modelo de Post-Arquitectura (PAM) 1-3. Los tres primeros pasos son similares al modelo EDM. El esfuerzo ajustado será: PMAjustado = PMNominal * Π EAi (i = 1 to 17) FA = Factores de Ajuste para PAM, que se obtienen desglosando los 7 factores del modelo inicial (según tabla) 5. El tiempo del proyecto se calcula igual que para el modelo EDM. 12

Cocomo 2000 Ajuste del Tamaño: Este modelo incorpora ajustes de tamaño por cuatro causas: Desecho (Breakage). Reutilización. Reingeniería o conversión. Mantenimiento. 13

Cocomo 2000 Ajuste del Tamaño (Desecho): Al tamaño final del producto hay que añadir el código desarrollado y que hay que desechar debido a la volatilidad de los requerimientos. Este tamaño de producto desechado se determina mediante: TamañoBREAK = (1 + BRAK / 100) * Tamaño siendo BRAK = % del código desechado respecto del total 14

Cocomo 2000 Ajuste del Tamaño (Reutilización): Trata de estimar el número de líneas de código equivalentes, procedentes de módulos reutilizados, que hay que incorporar al tamaño del producto. Se añade un factor de ajuste de la adaptación (AAF), que determina el porcentaje debido a la adaptación en las fase de diseño, codificación e integración: AAF = 0,4 * MD + 0,3 * MC + 0,3 * MI 15

Cocomo 2000 Ajuste del Tamaño (Reutilización): El tamaño de producto reutilizado es: TamañoRU = TamañoA [ AA + AAF + (SU * UNFM) ] / 100 siendo TamañoA = tamaño del código adaptado AA = % de valoración y asimilación SU = % de esfuerzo de reutilización debido a la comprensión del software UNFM = indicador de la familiaridad del programador con el software 16

Cocomo 2000 Ajuste del Tamaño (Reingeniería o Conversión): El ajuste anterior por reutilización tiene un refina-miento adicional para contemplar los efectos de la reingeniería y/o conversión, debidos a la eficien-cia de las herramientas automáticas para la rees-tructuración del software: PMNominal = A * (Tamaño)B + [ASLOC * (AT / 100)/ATPROD] siendo AT = % de código que es sometido a reingeniería mediante traslación automática ATPROD = productividad de las herramientas en IFE / PM (actualmente se estima en 2400) 17

Cocomo 2000 Ajuste del Tamaño (Mantenimiento): Incluye: Rediseño y recodificación de porciones pequeñas de un producto original. Resideño y desarrollo de interfaces. Cambios menores de estructura. Actualizaciones de datos. Reparaciones (correctiva, adaptativa o perfectiva) 18

Cocomo 2000 Ajuste del Tamaño (Mantenimiento): Utiliza esencialmente el mismo conjunto de factores conductores de esfuerzo que el desarrollo No se tienen en cuenta los factores Sced y Ruse El factor Rely (Fiabilidad) tiene un efecto inverso (si un producto fue desarrollado con baja fiabilidad, será más costoso corregir los defectos): 19

Cocomo 2000 Ajuste del Tamaño (Mantenimiento): El esfuerzo de mantenimiento se calcula a partir de la siguiente expresión: PMM = a x TamañoM b x Π FMi (i = 1 a 15) TamañoM = [BSC * MCF] * MAF BSC = tamaño código original MCF = (código añadido + código modificado) / BSC MAF = 1 + [ (SU / 100) * UNFM SU = % de esfuerzo de mantenimiento debido a la comprensión del software (10 – 50) UNFM = indicador de familiaridad (0,0 – 1,0) 20