Modelo Neuronal de Estimación para el Esfuerzo de Desarrollo en Proyectos de Software (MONEPS)

Documentos relacionados
Modelo Neuronal de Estimación para el Esfuerzo de Desarrollo en Proyectos de Software (MONEPS)

Estimación para Proyectos Software

TEMA 0 Y SUS APLICACIONES. Redes Neuronales Artificiales y sus Aplicaciones

Ingeniería del Software de Gestión Titulación: ITIG / ITIG - LADE 1º Cuatrimestre - octubre de 2012

Intensificación en "Lenguajes e Inteligencia Artificial"

Ejemplo Estimación con el método de Cocomo

2.3 ESTIMACION DE PROYECTOS

Lingüística computacional

2021: Odisea del Ciberespacio

Tema 2.- Caracterización de la informática La informática como disciplina científica Sub-áreas de la disciplina.

Planificaciones Inteligencia Artificial. Docente responsable: CABRERA JOSE LUIS. 1 de 5

E77 - Gestión de Recursos de la Información. Tema 2 - Estimación

Introducción a la minería de datos

CARACTERÍSTICAS GENERALES

Estimación. Ingeniería de software Eduardo Ferreira, Martín Solari

E77 - Gestión de Recursos de la Información. Tema 1 - Métricas del Proyecto de Software

Índice general. Introducción... 23

5. Cuáles son las actividades primarias de la producción de software

PROJECT GLASS : REALIDAD AUMENTADA, RECONOCIMIENTO DE IMÁGENES Y RECONOCIMIENTO DE VOZ.

UNIVERSIDAD DE GUADALAJARA

Sistemas Inteligentes en Ingenieria. Antonio Morán, Ph.D.

Ingeniería de Software. Tema 2 ESTIMACION DE PROYECTOS SOFTWARE

CONCLUSIONES. La teoría de Redes Neuronales Artificiales, presenta grandes ventajas con

Índice general. Prefacio...5

Carrera Plan de Estudios Contacto

CUESTIONARIO PREE-EXAMEN

Aplicaciones de Técnicas de IA. Ana Lilia Laureano-Cruces UAM-A

Inteligencia Artificial: Su uso para la investigación

Tecnologías de Inteligencia Artificial

Plan 95 Adecuado. DEPARTAMENTO: ELECTRÓNICA CLASE: Electiva de Especialidad. ÁREA: SISTEMAS DE CONTROL HORAS SEM.: 4 HS.

APLICACIONES DE NEGOCIO PARA INTELIGENCIA ARTIFICIAL. Copyright 2017 Accenture All rights reserved.

Itinerario: Inteligencia Computacional

Reconocimiento Automático de Voz

Carrera : Academia de Sistemas y Computación. a) RELACIÓN CON OTRAS ASIGNATURAS DEL PLAN DE ESTUDIOS ASIGNATURAS TEMAS ASIGNATURAS TEMAS

Ingeniero en Informática (BOE: )

PROCESAMIENTO DIGITAL DE IMÁGENES

DOBLE GRADO EN INGENIERÍA DEL SOFTWARE Y EN TECNOLOGÍAS PARA LA SOCIEDAD DE LA INFORMACIÓN (Código 61ST)

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACION SUPERIOR PROGRAMA SINTÉTICO

Control Neuro-Difuso Aplicado a una Grúa Torre. Chahuara Quispe, José Carlos. I. INTRODUCCIÓN

Inteligencia Artificial. Sistemas Expertos. Presentado por: Marcel Castro

Especialidades en GII-TI

Línea de Especialización Inteligencia Computacional y Robótica

UNIVERSIDAD TECNOLOGICA DE LOS ANDES VICE RECTORADO ACADEMICO FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Metodología y Tecnología de la Programación. I.T. Informática de Gestión

ASIGNATURA: INTELIGENCIA ARTIFICIAL

Tema 4: Aprendizaje de conceptos

Modelo Neuronal de Estimación para el Esfuerzo. de Desarrollo en Proyectos de Software (MONEPS)

Inteligencia Artificial

SECUENCIA DIDÁCTICA. Nombre de curso: Inteligencia Artificial Clave de curso: COM2508C11

SEMINARIO INTERNACIONAL: DISEÑO O DE UN MODELO DE EVALUACION TECNICO ECONÓMICA Y DE GESTION DE EMPRESAS TECNOLÓGICAS UNIVERSITARIAS

ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

Tipos Abstractos de Datos (TAD) Lección 1

Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática

Software. Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software

Teoría de Base de Datos Ing. José J. Reyes. Definiciones

conjunto de elementos que se interrelacionan para producir un resultado. Ejem. Sistema endocrino, óseo, sistema digestivo, sistema nervioso central.

CAPITULO I... 1 INTRODUCCION ANTECEDENTES Y ORIGENES DE LA ROBOTICA LEYES PARA LA ROBOTICA... 4

RECONOCIMIENTO DE CRÉDITOS

Tema 5: Gestión de Proyectos Software Estimación

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

Tema 2: Diseño y Construccion de Sistemas de Ayuda a la Decision

Inteligencia Artificial e Ingeniería del Conocimiento

COCOMO. Modelo constructivo de costes

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

PROGRAMACIÓN DE EXPERT ADVISORS

Lenguajes de Programación

G: GRADOS PLAN 2014 (COMPUTADORES, SOFTWARE Y SISTEMAS DE INFORMACIÓN), C: COMPUTADORES (PLAN 2009), S: SOFTWARE (PLAN 2009)

Bloque/ Aula T1 ARQUITECTURA Y DISEÑO SOFTWARE (S3) 3101

Aulas Pruebas de Evaluación Grados Ingeniería Informática, Ingeniería Informática + ADE y Matemáticas e Informática

Redes Neuronales Artificiales El Perceptrón

Inteligencia Artificial II

UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMATICA

Pontificia Universidad Católica del Ecuador

Desde hace algún tiempo los problemas más recurrentes con los que se enfrenta la industria

PROYECTO DOCENTE ASIGNATURA "Sistemas multiagente e inteligencia distribuida"

PERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INGENIERÍA EN COMPUTACIÓN (PLAN DE ESTUDIOS 2005)

Métodos de Inteligencia Artificial


Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE

ALGUNOS COMENTARIOS SOBRE GENERALIZACION EN BACKPROPAGATION

M.C. Mariano Larios G. 3 de diciembre de 2009

SISTEMAS DE INFORMACIÓN III TEORÍA

VICERRECTORADO DE INVESTIGACIÓN INNOVACIÓN Y TRANSFERENCIA DE TECNOLOGÍA

Tipos de Aprendizaje

ESPE UNIVERSIDAD DE LAS FUERZAS ARMADAS INNOVACIÓN PARA LA EXCELENCIA

UNIVERSIDAD ABIERTA PARA ADULTOS UAPA CARRERA INGENIERÍA DE SOFTWARE PROGRAMA DE LA ASIGNATURA INGENIERÍA DE SOFTWARE I

INDICE Ciclo de Desarrollo de Sistemas de Información Índice Capítulo I. Desarrollo de Sistemas de Información Capitulo II.

CRONOGRAMA MODALIDAD A DISTANCIA

EL MÉTODO DE LOS PUNTOS CASO DE USO (UCP)

Minería de datos (Algoritmos evolutivos)

Sistema de Detección de Intrusos para ataques Cross-Site Scripting

CARRERA DE INGENIERIA DE SISTEMAS

Sistemas Basados en Conocimiento

Posibilidades de realización de Prácticas Profesionales Supervisadas. Proyectos del Polo IT La Plata

LICENCIATURA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN PLAN: 2052 OPCIÓN: Horas Teo.

CRONOGRAMA SEGUIMIENTO A DISTANCIA

INGENIERÍA DE SOFTWARE. Sesión 1: Introducción a la ingeniería del software

Transcripción:

Molo Neuronal Estimación para el Esfuerzo Desarrollo en Proyectos Software (MONEPS) Mario G. Almache C. Jenny A. Ruiz R. Geovanny Raura Rodrigo E. Fonseca C. Julio 4 y 5 2015

AGENDA 1. Antecentes 2. Trabajos relacionados 3. Molo neuronal propuesto 4. Resultados obtenidos 5. Conclusiones y trabajo futuro

Necesidad Necesidad mejorar mejorar la la precisión precisión en en la la estimación estimación l l esfuerzo esfuerzo Los errores en la estimación esfuerzo son todavía masiado grans. Se hace una mínima consiración los aspectos no funcionales l software. No hay un claro entendimiento sobre las relaciones causales entre factores y los resultados finales la estimación esfuerzo en software.

Algunos Algunos enfoques enfoques para para estimar estimar el el esfuerzo esfuerzo Existen tres categorías fundamentales: Molos Algorítmicos, Juicio l Experto, Machine Learning. Dentro los molos algorítmicos tenemos: Puntos Función (PF): énfasis en las características l dominio información. Líneas código (LDC): se centra en las funciones l software. Puntos Caso Uso: técnica promisoria pero aún controversial bido a la falta estandarización los casos uso.

Molos Molos algorítmicos algorítmicos Vs. Vs. Juicio Juicio l l experto experto Enfoque Ventajas Inconvenientes Aplicación idónea Molos algorítmicos Entradas y parámetros concretos. Objetividad. Eficiencia en cálculos. No prestan atención a circunstancias excepcionales. Rechazan opiniones subjetivas. Proyectos con escasas alteraciones accintales, con equipos sarrollo estables y productos sencillos. Juicio l experto Gran cantidad opiniones subjetivas. Consiración circunstancias excepcionales. Depenncia los expertos. Posturas expertos difíciles adoptar. Primeras fases sarrollo l producto.

Dos Dos molos molos algorítmicos: algorítmicos: Cocomo Cocomo 81 81 y y Cocomo Cocomo II II Figura No. 1: Cocomo 81 Calculator Figura No. 2: USC Cocomo II

Machine Machine Learning Learning (Aprendizaje (Aprendizaje Automático) Automático) Lógica difusa Minería datos Algoritmos genéticos Res neuronales artificiales Sistemas neuro-difusos

Res Res Neuronales Neuronales Artificiales Artificiales en en Backpropagation Backpropagation Características importantes: Aprenn manera supervisada e inductiva. Son suficientes 3 capas para las tareas aprendizaje e intificación patrones. Poca complejidad estructural y algorítmica. Buena disponibilidad herramientas automatizadas, tanto libres como propietarias, para el diseño y funcionamiento estas res. Campos aplicación más frecuentes: reconocimiento imágenes, clasificación patrones, codificación/codificación información, entre los más relevantes. Figura No. 3: Ejemplo RNA con cuatro capas

Aplicaciones Aplicaciones las las RNA RNA Figura No. 4: Reconocimiento Facial Figura No. 5: Procesamiento imágenes Figura No. 6: Reconocimiento voz

Molo Molo Neuronal Neuronal Propuesto: Propuesto: Molo Molo Calidad Calidad ISO ISO 25000 25000

Codificación Codificación Atributos Atributos en en MONEPS MONEPS Atributo Código Valores Descripción Nivel seguridad A2 Alto, Medio, Bajo Indica el nivel seguridad requerido para la aplicación. Número programadores Experiencia l equipo sarrollo Lenguaje Programación Número servidores M3 1, 2, 3,... Número integrantes l equipo sarrollo asignados. M1 Alta, Media, Baja Indica la experiencia l equipo sarrollo en aplicaciones similares. F1 Tabla No. 1: Algunos atributos tomados la norma ISO 25000 Imperativo, Declarativo, Orientado a Objetos, Orientado al Problema Tipo lenguaje programación utilizado. E3 1, 2, 3,... Número servidores requeridos para la aplicación.

Molo Molo Neuronal Neuronal Propuesto Propuesto Figura No. 7: RNA simplificada y utilizada en Moneps

Resultados Resultados obtenidos: obtenidos: herramienta herramienta JustNN JustNN Figura No. 8: Carga datos en JustNN Figura No. 9: Red neuronal artificial en JustNN

Entrenamiento Entrenamiento la la RNA RNA usada usada por por MONEPS MONEPS Figura No. 10: Resumen entrenamiento para la RNA Figura No. 11: Error la RNA durante la fase entrenamiento

Estimación Estimación para para 3 3 casos casos prueba prueba y y contrastación contrastación con con Cocomo Cocomo 81 81 Caso Tabla No. 2: Tiempo y costo estimados por Moneps para 3 proyectos SW Tiempo real duración (meses) Tiempo estimado (MONEPS) Costo referencial (USD) Costo estimado (MONEPS) 1 3.00 3.65 7558.80 8139.45 2 5.00 3.97 8810.00 7273.05 3* 4.00 3.96 7244.00 7797.52 Caso Tabla No. 3: Cocomo 81 Vs. Moneps Real Tiempo (meses) Estimado por Cocomo 81 1 3.0 6.85 3.65 2 5.0 7.75 3.97 Estimado por Moneps 1. CODESOFT: Simulador para la evaluación aptitus aspirantes para el sarrollo software. 2. SIFFAAR: Sistema para automatizar el proceso control inventario y facturación en la empresa FAAR. 3. SICFO: Sistema para gestión fichas odontológicas (parte l conjunto entrenamiento)

Contrastación Contrastación con con Cocomo Cocomo II II Caso Nombre l proyecto Real Tiempo (meses) Estimado por Cocomo-II Estimado por Moneps Referen. Costo (USD) Estimado por Cocomo-II Estimado por Moneps 1 CODESOFT 3.0 12.20 3.65 7558.80 10371.01 8139.45 2 SIFFAAR 5.0 10.20 3.97 8810.00 12376.34 7273.05 Tabla No. 4: Cocomo II Vs. Moneps Caso Nombre l proyecto Error relativo para el tiempo Error relativo para el costo Cocomo-II Moneps Cocomo-II Moneps 1 CODESOFT 306.67% 21.67% 37.20% 7.68% 2 SIFFAAR 104.00% 20.60% 40.48% 17.45% Tabla No. 5: Error relativo en Cocomo II y Moneps

Conclusiones Conclusiones y y trabajo trabajo futuro futuro El criterio diseño para MONEPS posibilitó la convergencia aspectos funcionales y no funcionales. MONEPS es fácil uso y escalable. El molo permite activar/sactivar atributos entrada manera sencilla. Datos nuevas aplicaciones puen alimentar la RNA para mejorar su sempeño. Intificación nuevos atributos críticos y métricas especializadas para los aspectos no funcionales. Añadir un componente fuzzy (difuso) para realizar interpretaciones lingüísticas las entradas y respuestas obtenidas (sistemas neuro-difusos).

En 1899, Max Planck preguntó lo siguiente: cómo sería posible crear un sistema unidas objetivo y universal? La ia Planck es extensible al Software?