ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO



Documentos relacionados
GESTION DE PROYECTOS INFORMATICOS Facultad de Ingeniería Universidad Nacional de Jujuy Analista Programador Universitario Plan 2008

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

Métricas, Estimación y Planificación en Proyectos de Software

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Planificación y Estimación de Proyectos de Software. Ing. Pablo Sevilla Jarquin pasj@guegue.com.ni

Análisis y gestión de riesgo

PROCESO DE ASIGNACIÓN DE CRÉDITOS A LOS PLANES DE ESTUDIOS 1

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

Unidad VI: Supervisión y Revisión del proyecto

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 2 LA MEDIDA DE LA CALIDAD DEL SOFTWARE

El proceso unificado en pocas palabras

ESTIMACIÓN DE PROYECTOS DE SOFTWARE CON PUNTOS DE CASOS DE USO

Análisis y cuantificación del Riesgo

EE.UU LAS PRESTACIONES SANITARIAS DE LOS TRABAJADORES EN ESTADOS UNIDOS EN EL 2009

Capítulo 1. Introducción

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

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

Unidad III. Planificación del proyecto de software

Ingeniería de Sistemas. Administración de Proyectos. Objetivos. Tópicos cubiertos. Procesos de software (tema anterior) Administración de proyecto

Tema 1 Introducción a la Ingeniería de Software

Aplicaciones de Ingeniería de Software

Diseño y desarrollo de una aplicación informática para la gestión de laboratorios

Política autonómica gallega para la mejora del proceso de enseñanza aprendizaje a través de las Tecnologías de la Información y la Comunicación

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

SELECCIÓN N Y DISEÑO DEL PRODUCTO Y SERVICIO

ORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

UNA HERRAMIENTA DE GESTION CENTRALIZADA DE INDICADORES DE CALIDAD EN EUSTAT

SISTEMAS OPERATIVOS AVANZADOS

De acuerdo con esto, a propuesta de la Dirección General de Formación Profesional Inicial y Enseñanzas de Régimen Especial,

ESQUEMA PARA EL PROYECTO SOCIO TECNOLÓGICO DEL TRAYECTO IV (GESTIÓN DE PROYECTOS) FASE II.

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos.

DESARROLLO DE PROYECTOS

Figure 16-1: Phase H: Architecture Change Management

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

Unidad I: Introducción a la gestión de proyectos

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Por qué es importante la planificación?

SIIGO Dejando huella... SIIGO Windows. Versión 4.2 MODULO DE DISTRIBUCION DE COSTOS. Caminando hacia el futuro...

DIAGRAMA DE CLASES EN UML

Manual para Empresas Prácticas Curriculares

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas

El reto de la Gestión Documental

Políticas de Derechos de autor

Trabajo realizado por Vicente Soler y José Martí

Los objetivos, al igual que las metas, deben estar directamente relacionados con la ejecución, monitoreo y plan de evaluación del proyecto.

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

Sistema de Mensajería Empresarial para generación Masiva de DTE

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

Contenido. Curso: Cómo vender por Internet

Orientación Diseño Industrial Asignatura: DIRECCION DE PROYECTOS 6 año

2. LOS SISTEMAS DE COSTOS

Administración de proyectos. Organizar, planificar y programar los proyectos de software

MODELOS DE SIMULACIÓN

III ED PREMIOS EMPRENDEDOR UCM

Curso: Arquitectura Empresarial basado en TOGAF

Inter American Accreditation Cooperation. Grupo de prácticas de auditoría de acreditación Directriz sobre:

Licenciatura en Computación

Para llegar a conseguir este objetivo hay una serie de líneas a seguir:

Seminario Profesional MS PROJECT MODULO 2: Introducción y organización de las tareas

Departamento Administrativo Nacional de Estadística

Activos Intangibles Costos de Sitios Web

Cómo Desarrollar un plan Estratégico

REPUBLICA DE COLOMBIA PROGRAMA DE LAS NACIONES UNIDAS PARA EL DESARROLLO PNUD

Filosofía del Ministerio de la Célula

Construcción de Escenarios

INFORME RESUMEN INDICADORES DE LAS TIC EN EDUCACIÓN PRIMARIA Y SECUNDARIA (2009). DG EAC, EC.

ESTUDIO Y OBTENCIÓN DE NUEVOS CONCEPTOS PARA TRAVIESA PARACHOQUES

PUNTO ACTIVACIÓN EMPRESARIAL. PLASENCIA Enero, 2015

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

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

II. PROCESO DE EVALUACIÓN DESARROLLO Y ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS

Page 1. Contenido. Generalidades (1) Pontificia Universidad Católica del Perú Facultad de Ciencias e Ingeniería INTELIGENCIA ARTIFICIAL

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Prevalencia de la ansiedad y cargas asociadas

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN

7.1 Estimación de Costos

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

TEMA 7: DIAGRAMAS EN UML

Estudio mediante Dinámica Molecular del aluminio policristalino nanoestructurado

Los Fundamentos de la Gestión de Proyectos

Introducción. Sistemas de Información Geográfica (SIG)

Revisión ISO 9001:2015 Preguntas frecuentes

Acta de aclaraciones a los términos de referencia MED-068 Lunes 31 de mayo de pm.

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

PROGRAMA DE IMPLANTACIÓN PROGRESIVA DE LA COEDUCACIÓN EN EDUCACIÓN INFANTIL

PROGRAMACIÓN ORIENTADA A OBJETOS

La aplicación de normas internacionales de contabilidad en los estados financieros de los asociados de Tearfund

ÍNDICE. Ficha técnica Encuesta y cuestionario Finalidad y resultados de la encuesta Primera parte: conocimiento...

Figura 4.1 Clasificación de los lenguajes de bases de datos

EVALUACIÓN DE COSTO ANUAL EQUIVALENTE (CAUE) ECONOMIA PARA INGENIEROS DENNICE OBREGÓN RENTERIA CÓDIGO:

5. CONOCIENDO EL GESTOR DE

El Producto: Software

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

Manual de Usuario SIGECOF MANUAL DE USUARIO SIGECOF DISTRIBUCIÓN INTERNA DE CUOTA DE COMPROMISO

Transcripción:

ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO Resumen Sandy C. Polvo Loaiza Universidad Autónoma de Tlaxcala Facultad de Ciencias Básicas, Ingeniería y Tecnología Antes de que el proyecto comience, el gestor del proyecto y el equipo de software deben estimar el trabajo que habrá de realizarse, los recursos y tiempo. Dentro del conjunto de tareas para la planificación del proyecto se debe de estimar costo y esfuerzo con técnicas como la descomposición basada en el problema y en los procesos, además de modelos empíricos de estimación, sin embargo uno de los modelos mas populares es el COCOMO desde los años 80. Palabras clave: Estimación, técnicas, modelos, modelo COCOMO. ESTIMACION Estimar: cuanto dinero, esfuerzo, recursos y tiempo supondrá construir un sistema o producto específico de SW. Antes de que el proyecto comience el gestor del proyecto y el equipo de software deben estimar el trabajo que habrá de realizarse, los recursos que se requieran y el tiempo que transcurrirá desde el principio hasta el final. ESTIMACION DE RECURSOS Necesarios para completar el esfuerzo de desarrollo del software. En la figura 1 muestra las tres grandes categorías de los recursos de IS. Fig.1 Tres categorías de los recursos Cada recurso especifica cuatro características: Descripción del recurso, Un informe de disponibilidad, cuando se requerirá el recurso, y tiempo durante el cual el recurso se aplicará. Recursos Humanos El número de persona que requiere un proyecto de software solo se determina después de que se ha hecho una estimación del esfuerzo de desarrollo ejemplo (persona-mes). Recurso de Software Reutilizable La creación y reutilización de bloques de construcción, tales bloques, llamados componentes. Bennatan sugiere cuatro categorías de recursos de software que deben considerarse: Componentes ya desarrollados Componentes experimentados Componentes de experiencia parcial Componentes nuevos RECURSOS DEL ENTORNO Entorno de ingeniería del software (EIS) incorpora hardware y software.

Técnicas de Estimación de costos Modelado algorítmico del costo: Se desarrolla un modelo usando información histórica relacionada a alguna métrica de software. Juicio Experto: Se consultan varios expertos en el dominio de la aplicación y en la técnica de desarrollo de software escogida. Estimación por analogía: Esta técnica es útil si se han realizado otros proyectos en el mismo dominio de la aplicación. La Ley de Parkinson: estable que el trabajo se expande hasta llenar el tiempo disponible. Precio a ganar: El costo se estima de acuerdo a lo que el consumidor esta dispuesto a gastar. Se calcula un valor de tres puntos o uno esperado. El valor esperador para la variable de estimación. (tamaño), S, se calcula como un promedio ponderado de las estimaciones optimista. S=(S opt+ 4Sm+ Spes)/6 Por ejemplo, el rango de las estimaciones LDC para la función de análisis geométrico 3D es: optimista Mas probable pesimista Valor esperado 4600 ldc 6900 ldc 8600 ldc 6800 Ejemplo de estimación basado en el problema: Técnicas de Descomposición Tamaño de Software: se refiere a un resultado cuantificable del proyecto de software. Enfoque directo: El tamaño se puede medir en líneas de código (LDC). Enfoque indirecto: el tamaño se representa como puntos de función (PF). La descomposición basada en el problema implica el uso de KLOC y PF. La descomposición basada en el proceso incluye división basada en las tareas involucradas, en casos de uso. Estimación basada en el problema El planificador del proyecto comienza con un enfoque acotado del ámbito del software y a partir de ahí intenta descomponer el software en funciones problema que puedan estimarse individualmente. Entonces se estima las LDC o PF (las variables de estimación) para cada función. Ejemplo de estimación basado en PF Se centra en los valores de dominio de información más que en las funciones de software. El planificador del proyecto estima entradas externas, salidas externas, consultas externas, archivos lógicos internos y archivos de interfaz externos para el software CAD. Finalmente se deriva el número estimado de PF.

Modelos Empíricos de Estimación Estimación Basada en el Proceso Técnica más común es basar la estimación en el proceso que se empleara. Este se descompone en tareas y estima el esfuerzo para lograr cada tarea. Estimación con casos de Uso Basados en datos estadísticos La mayoría tiene una estructura con la forma: Donde A,B y C son constantes derivadas empíricamente, E es el esfuerzo en meses persona y e v es la variable de estimación (LOC o PF). E A B *( ) Hay varios de estos modelos, uno de los mas populares ha sido el creado por Bohem, COCOMO (Constructive Cost Model). Apareció en los años 80, y desde entonces ha sido muy popular. e v C Tipos de Modelos Básico Intermedio Avanzado Tipos de Proyectos en COCOMO Ejemplo de estimación basado en casos de uso Dentro de cada modelo COCOMO los proyectos se pueden clasificar de 3 tipos,. Los tipos son: Orgánico (Fácil): Proyectos desarrollados con grupos de trabajo pequeños, en un ambiente familiar y construyendo aplicaciones que les son familiares. Semi-independiente (Intermedio): Etapa intermedia entre proyectos orgánicos y de modo incorporado. De modo incorporado (Avanzado): Proyectos que deben operar dentro de limitaciones estrictas. Dependiendo del tipo de proyecto, serán los valores de las constantes que utilizará la fórmula de COCOMO involucrada. MODELO BASICO COCOMO El modelo calcula 3 valores para estimar el costo del proyecto, esto utilizando como

entrada las líneas de código estimadas. Los valores estimados son: MP: Meses-persona TDES: Tiempo de desarrollo N: Número de personas necesarias Las fórmulas utilizadas para realizar esta estimación, dependerán del tipo de proyecto en cuestión. PROYECTOS TIPO ORGÁNICO: MP= [2.4 (KLOC) 1.05 ] KLOC = Miles de líneas de código TDES= 2.5 (MP) 0.38 N= MP/TDES PROYECTOS TIPO SEMI-INDEPENDIENTE: MP= 3.0 (KLOC) 1.12 TDES= 2.5 (PM) 0.35 N= MP/TDES PROYECTOS TIPO INCORPORADO PM= 3.6 (KLOC) 1.20 TDES= 2.5 (PM) 0.32 N= MP / TDES EL MODELO COCOMO INTERMEDIO Modifica las ecuaciones de estimación añadiendo un parámetro multiplicador, el cual será calculado en base a una tabla que evalúa la complejidad añadida debido a otros atributos asociados al proyecto. Las formulas entonces quedan de la forma: E FAE* B *( ) Donde FAE = producto de multiplicadores y es la multiplicación de los valores de la tabla escogidos para cada atributo. e v C de costo en cada fase (análisis, diseño, etc.) del transcurso de ingeniería del software. Referencias http://www.mitecnologico.com/m ain/tiposestimacionesycaracteristi cas Roger S. Pressman, Ingeniera de Software, 6th. Edicion, McGraw- Hill. http://www.slideshare.net/ammac as1/procesos-de-ingenieria-desoftware http://www.fi.unju.edu.ar/materia s/materia/si2/document/clase_17- jun-2009/siii2009_- _Estimaci%F3n_para_Proyectos_So ftware.pdf?cidreq=si2 Bennatan, E. M., Software Proyect Management: A practitioner s Approach, McGraw-Hill,1992. http://catarina.udlap.mx/u_dl_a/ta les/documentos/lis/gonzalez_d_h/ capitulo5.pdf Modelo Intermedio de COCOMO EL MODELO COCOMO AVANZADO Incorpora todas las características de la versión intermedia y lleva a cabo una evaluación del impacto de los conductores