COCOMO. estos para posteriormente poder realizar los calculos del metodo de estimación:



Documentos relacionados
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F SUMA FACTORES DE AJUSTE: 32

Útil cuando tenemos que reinstalar en varios equipos iguales lo mismo.

Solución Examen Parcial, Ingeniería del Software I.

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Base de datos en la Enseñanza. Open Office

LA WEB ESCOLAR COMO MEDIO DE INTEGRACIÓN ENTRE EL CENTRO Y LA COMUNIDAD EDUCATIVA: LA BIBLIOTECA ESCOLAR

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

Toda base de datos relacional se basa en dos objetos

El cuadrante del éxito en la Empresa

NemoTPV SAT Manual de usuario 1. NemoTPV SAT APLICACIÓN DE GESTIÓN DE SERVICIO TÉCNICO PARA PUNTOS DE VENTA DE EUSKALTEL

Informática I Notas del curso

Operación 8 Claves para la ISO

GUÍA DEL ALUMNO. 1.- Estructura y contenido de la página web. 2.- Cómo usar esta página web. 3.- Contenidos. 4.- Metodología didáctica.

Manual de OpenOffice Impress

8. RESULTADOS PREVISTOS

El Producto: Software

MANUAL COPIAS DE SEGURIDAD

Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005

5.1. Organizar los roles

Gestión de la evaluación en el Aprendizaje Basado en Proyectos

Internet Information Server

CAPÍTULO 1: INTRODUCCIÓN. Todas las personas sabemos que la gran mayoría de las actividades humanas conllevan lo

Manual para Empresas Prácticas Curriculares

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

Fundación ANADE. Aprobada por el Ministerio de Cultura con el nº 494 En fecha 9 de septiembre de 2002 C.I.F. G

Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la

La Gestión Operativa: La Clave del Éxito.

nom web Manual: Cierre de Ejercicio

Mini-guía: Gestión Backup

Servicio de hospedaje de servidores

Elaboración de guías didácticas

INGRID Gestión geográfica de activos urbanos y mantenimiento

Convocatoria para Propuestas Comerciales: Actividades Comerciales en la sede de la OAMI en Alicante. Respuestas a las preguntas. N 22 a 27 11/08/2014

Aplicaciones fotograficas Stock: calendario de producción Fotografia editorial Original:25/08/11 Copia:23/01/12 (c) Francisco Bernal Rosso, 2011

MANUAL DE AYUDA MODULO TALLAS Y COLORES

Guía Ayudas Autonómicas Adquisición de Vivienda Protegida Concertada.

DOCUMENTO DE INGENIERIA DE SOFTWARE METRICAS. Proyecto: SISTEMA DE INFORMACIÓN WEB PARA LA ADMINISTRACIÓN DEL GIMNASIO FLEX GYM CENTER.

PODER ADJUDICADOR: DIPUTACIÓN PROVINCIAL DE ALBACETE

FORMACIÓN CONTINUA BONIFICADA

CALCULAR NOTAS CON EXCEL

Congreso de Colegios Católicos, Una pasión que se renueva. Pontificia Universidad Católica de Chile. Septiembre 2015.

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Configurar el Control parental de Windows Vista

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

TEMA 27: FACTURACIÓN Y RECTIFICACIÓN DE FACTURAS DE VENTAS EN SAP. CONTRATOS EMVISL EN SAP R/3

Cobian Backup. Inguralde [Enero 2011]

Jefe del Servicio de Contratación y Patrimonio

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

PROGRAMACIÓN ORIENTADA A OBJETOS

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

3º Grado Educación Infantil Bilingüe Números. Método Singapur y F. Bravo E R

PROBLEMAS Y SOLUCIONES EN EL DESARROLLO DE LA IDE EXTREMADURA

Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP)

Antoni Miró. Experiencia previa y formación

MANEJANDO FICHEROS Y CARPETAS

INFLUENCIA EN LA PRODUCTIVIDAD QUE TIENEN LOS SISTEMAS DE CONTROL

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

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

x

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Complejo Deportivo UCA. República Saharaui s/n Puerto Real (Cádiz) Tel Fax

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

Capitulo V Administración de memoria

Características. Las características que tiene nuestro software son las siguientes:

CURSO SOBRE LA PDi SMART USO DEL SOFTWARE NOTEBOOK.


ANÁLISIS DE LA WEB:

Programación de videjuegos

CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC

02. Cuáles son los objetivos específicos? 03. A qué audiencias se dirige? Cuál es/son el/los público/s objetivo?

[Tutorial Windows Live Movie Maker]

Descarga e instalación de Visual Basic. Entorno de programación (IDE). Visual Studio (CU00304A)

Manual de Usuario. Del. Módulo de Lector de códigos de barras. FacturPin. Diseñado y producido por. SystemPin

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

Lección 1. Instrucciones generales de uso

GUÍA PARA LA FORMULACIÓN PROYECTOS

Sitios remotos. Configurar un Sitio Remoto

CONTESTACIÓN CONSULTA PÚBLICA SOBRE EL MODELO DE GESTIÓN DE LAS BANDAS DE FRECUENCIAS DE a 1492 MHZ y 3,6 A 3,8 GHZ.

Manual para la utilización de PrestaShop

PRIMEROS PASOS EN NOMINASOL. Introducción. Primeros pasos. 1. Eche un vistazo al entorno ( Revisado) NominaSOL Primeros Pasos

Centro de Capacitación en Informática

Actualización de versión a Bizagi 10.x

1 de 9. Perspectivas profesionales de las Ciencias Sociales

vgestorweb vgestorweb 1/9

Una vez que tengas tu navegador en pantalla, sólo has de introducir la dirección correspondiente a la plataforma. Ten en cuenta que:

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Página 1 de 7. Qué es Scratch?

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N /UIE-PATPAL - FBB

Tema : ELECTRÓNICA DIGITAL

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

Capítulo 3. Análisis y Diseño

Base de datos en Excel

INVERSIONES Y MÉTODOS DE VALORACIÓN V.A.N. Y T.I.R.

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

2) PRÁCTICAS DE BIOLOGÍA (2º de Bachillerato) IDENTIFICACIÓN DE CROMOSOMAS HUMANOS Y REALIZACIÓN DE UN IDEOGRAMA DE UN CARIOTIPO

Transcripción:

COCOMO Vamos a utilizar la tecnica COCOMO para realizar una estimació n del esfuerzo necesario para la realización del proyecto. Para la realización del COCOMO previamente necesitamos conocer el número de lí neas de código, para lo cual utilizamos los puntos de funció n. De esta forma, vamos a comenzar calculando estos para posteriormente poder realizar los calculos del metodo de estimación: PUNTOS DE FUNCIÓN 1. Clasificación de funciones y ficheros Entradas Externas Entrada Ficheros afectados E1 AñadirEmision(,dia,hora,canal) emision E2 ModificarEmision(emision,dia,hora,canal) emision E3 eliminaremision(, dia, hora, canal) emision E4 AnadirAnuncio(nombre, descripcion, categoriamoral, duracion, categoria) anuncio E5 ModificarAnuncio(anuncio) anuncio E6 EliminarAnuncio(anuncio) Anuncio E7 AnadirBloquePublicidad (nombre, listadeanunciosbloque) bloquepublicidad E8 ModificarBloquePublicidad (nombre) bloquepublicidad E9 EliminarBloquePublicidad (nombre) bloquepublicidad E10 AnadirBloquePublicidadEmision (nombre, dia, hora,canal, tiempoinicio) emision E11 ModificarBloquePublicidadEmision (nombre) emision E12 EliminarBloquePublicidadEmision (nombre, dia, hora,canal) emision Salidas Externas No hay

Consultas Externas Consulta Ficheros afectados C1 ConsultarAnuncios (campo, texto) anuncio C2 ConsultarEmisiones (dia, canal) Emision y C3 ConsultarBloquesPublicidadEmision (canal, dia, hora) Emision y bloque publicidad C4 ConsultarBloquesPublicidad(campo, texto) bloquepublicidad Ficheros Lógicos Internos F1 Fichero Logico Anuncio(id_anuncio, nombre,clasificación_moral,categoria, duración, descripcion) Ficheros afectados anuncio F2 Anuncio_bloque(id_bloque, id_anuncio, orden) anuncio_bloque, anuncio, bloque F3 Bloque_publicidad(id_bloque, nombre, duracion) bloquepublicidad F4 Emision(id_emision,id_canal,dia hora,duracion,id_) Amision,canal, F5 Emision_bloque(id_emision,id_bloque,tiempo_inicio) Emisionbloque, amision,bloque F6 Canal(id_canal, nombre,descripcion,usuario,contraseña) canal F7 Capitulo(id_, actores, directores, año, guionistas, temporada, episodio) Capitulo, F8 Documental(id_, tema, narrador, guionista) Documental, F9 EnlaceAContenido(id_,nombre,url) Enlaceacontenido, F10 EventoDeportivo(id_,deporte,competicion,narrador,comentaristas) Eventodeportivo, F11 Informativo(id_,presentadores,presentadores_deportes,presentador_ tiempo,entrega,horario) F12 Jefe(usuario, contraseña) jeve Informativo, F13 Magazine(id_,presentadores,tema,secciones,colaboradores,entrega) Magazine, F14 Pelicula(,actores,directores,genero,nacionalidad,año,guionistas,prod uctora) Pelicula,

F15 Programa(id_, nombre, descripcion, duracion,clasificacion_moral, id_serie) Programa, serie F16 ProgramaDeEntretenimiento(,presentador, colaboradores, entrega) Programadeentreten imiento, F17 Serie(id_serie, nombre, descripción) serie Ficheros de Interfaz Externos. No hay. 2. Obtención del grado de complejidad Data elements FTR`s Complejidad E1 4 1 Bajo E2 4 1 Bajo E3 4 1 Bajo E4 5 1 Bajo E5 1 1 Bajo E6 1 1 Bajo E7 2 1 Bajo E8 1 1 Bajo E9 1 1 Bajo E10 4 1 Bajo E11 1 1 Bajo E12 4 1 Bajo C1 2 1 Bajo C2 2 2 Bajo C3 3 2 Bajo C4 2 1 Bajo Data elemnts RET`s Complejidad L1 6 1 bajo L2 3 3 bajo L3 3 1 bajo L4 6 3 bajo L5 3 3 bajo L6 5 1 bajo L7 7 2 bajo L8 4 2 bajo L9 3 2 bajo L10 5 2 bajo L11 6 2 bajo L12 2 1 bajo L13 6 2 bajo L14 8 2 bajo L15 7 2 bajo L16 4 2 bajo L17 3 1 bajo

3. Obtención de los puntos de función sin ajustar (PFSA) Componente: Tipo/Complejidad Bajo Medio Alto Total Entradas Externas 12x3=36 x4= x6= 36 Salidas Externas x4= x5= x7= 0 Consultas Externas 4x3=12 x4= x6= 12 Ficheros Lógicos Internos 17x7=119 x10= x15= 119 Fecheros de Interfaz Externos x5= x7= x10= 0 PFSA 167 4. Obtención de los Factores Fi y del valor del Factor de Ajuste 1- Es necesario establecer comunicación de datos? 2- se puede utilizar la base de datos de forma remota 2- Hay funciones de procesamiento distribuido? 0- no hay ninguna 3- Es crítico el rendimiento? 1- en este caso con que este normalmente disponibles para poder modificar la ción es suficiente 4- Se utilizará el sistema en un entorno operativo existente y muy utilizado? 5- Esta pensado multiplitaforma, aunque principalmente esta pensado para Windows 5- Es elevada la tasa de transacciones? 2- No, simplemente se añaden unos pocos elementos al día 6- Requiere entrada de datos interactiva? 4- Todas las operaciones se procesan en el momento 7- El usuario final requiere interfaces fáciles de usar y ayudas integradas? 3- Los usuarios pueden no tener mucha idea. 8- Se actualizan los archivos de datos de forma interactiva? 4- Todos los cambios se introducen instantáneamente en la base de datos 9- Es complejo el procesamiento interno? 1- Todos los procesos son bastante sencillos 10- Se diseña el código para ser reutilizable en otras aplicaciones? 3- En principio esta pensado para poder ser reutilizado en otro sistemas 11- Se incluye la conversión del sistema antiguo y la instalación del nuevo? 0 No existe ningún sistema antiguo 12- Se facilita la operación automática del sistema minimizando el trabajo manual del CPD? 5- El procesamiento de datos lo hace completamente un sistema de gestión de base de datos 13- Debe servir para diferentes instalaciones en diversas organizaciones?

3- En principio será aplicable a cualquier organización que quiera gestionar las cadenas 14- Debe facilitar cambios y utilización por parte del usuario? 4- El usuario realizara cambios con cierta frecuencia, por lo que la aplicación de estos debe ser simple y fácil de aplicar. Factor e Ajuste (Sumatoria) = 37 5. Cálculo d ellos Puntos de Función Ajustados PFA = 167 * (0,65 + 0.01*37) = 170,34 6. Calculo del número de lineas de código (LOC) Código escrito en un lenguaje orientado a objetos (JAVA): LOC = 170,34 * 29 = 4939,86 Código generado con un entorno visual: LOC = 170,34 * 4 = 681,36

Una vez calculados los puntos de función pasamos a calcular el COCOMO: En nuestro caso, nos encontramos ante un proyecto semi-acoplado, ya que lo realiza un equipo sin demasiada experiencia en el problema. Algunas especificaciones están ambiguas o incompletas El número de líneas de código, como hemos podido ver en los puntos de función, lo suponemos: 4939,86 LOC EAF Vamos a comenzar calculando el valor de EAF: 1,15 RELY alta fiabilidad copias de seguridad 1,16 DATA Sale muy alto 1 COLX baja o normal 1 TIME poco uso de la CPU 1 STOR igual que antes 1,3 VIRT los cambios serán bastantes, aplicación duradera 0,87 TURN no se requiere tiempo de respuesta, porque no es un sistema en tiempo real 1,19 ACAP tenemos alguna experiencia, pero muy poca trabajando en grupo, por lo tanto lo suponemos bajo 1,13 AEXP tenemos alguna experiencia, pero muy poca trabajando en grupo, por lo tanto lo suponemos bajo 1,17 PCAP tenemos alguna experiencia, pero muy poca trabajando en grupo, por lo tanto lo suponemos bajo 1,1 VEXP tenemos alguna experiencia, pero muy poca trabajando en grupo, por lo tanto lo suponemos bajo 1,07 LEXP tenemos alguna experiencia, pero muy poca trabajando en grupo, por lo tanto lo suponemos bajo 0,82 MODP Es alto puesto que utilizamos técnicas de alto nivel O.O., PHP, CSS, etc. 0,91 TOOL Suponemos entornos de desarrollo de tercera generación no realizan las pruebas por lo tanto es normal 1,1 SCED Sale menos que 1, por lo tanto acelero, es muy alto 2,29 TOTAL DATA Nº entradas Tabla Tamaño por cada 10 entradas (B) Cantidad total Total/10 Tamaño Total 4x365 anuncio 750 1460 146 109500 4x365x3 Anuncio-bloque 111 4380 438 48618 500 Bloque-publicidad 200 500 50 10000 5 canal 700 5 0,5 350 571 capitulo 850 571 57,1 48535 571 documental 700 571 57,1 39970 15x365 emision 750 5475 547,5 410625 15x365x4 Emision-bloque 200 21900 2190 438000 4000x4 enlaceacontenido 200 16000 1600 320000 571 eventodeportivo 700 571 57,1 39970 571 Informativo 700 571 57,1 39970 1 jefe 150 1 0,1 15 571 magazine 700 571 57,1 39970 571 pelicula 700 571 57,1 39970 4000x4 650 16000 1600 1040000 571 ProgramaEntretenimiento 650 571 57,1 37115 80 Serie 200 80 8 1600 SUMA: 2664208 Dividimos entre LOC 539,33

SCED El cliente quiere que hagamos el trabajo en un mes En: Dn: tdn: 19,15 personas x mes 7,03 meses 7,73 meses VALOR: 0,13 Una vez calculado el valor de EAF, que en este caso será: 2,29, pasamos a obtener los resultados que nos interesan: E = a x EAG x KLOC^b a: 3 EAF: 2,29 KLOC: 4,94 b: 1,12 E: 41,17 personas x mes Ed: 43,64 personas x mes D: 9,18 meses Dd: 10,1 meses La interpretación del resultado obtenido, es que necesitamos un esfuerzo de 43,64 personas/mes durante un tiempo de 10,1 meses. Como podemos observar los resultados obtenidos no se acercan en absolutos a la realidad, lo cual lo podemos justificar si tenemos en cuenta que COCOMO es una técnica de estimación muy antigua y aparte de eso las herramientas de las que disponemos en la actualidad no tienen nada que ver con las que existían en los tiempos de creación de esta técnica, y ya no solo haciendo referencia a entornos de ción, sino también haciendo mención a aplicaciones como el subversion, que nos permiten trabajar con total coordinación sin tener que estar presencialmente juntos.