Herramienta de Estimación del Esfuerzo en Proyectos de Explotación de Información (DMCoMo)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Herramienta de Estimación del Esfuerzo en Proyectos de Explotación de Información (DMCoMo)"

Transcripción

1 Herramienta de Estimación del Esfuerzo en Proyectos de Explotación de Información (DMCoMo) Diego Cañete, Hugo Cerón, Germán Podestá Cátedra Proyecto de Software Licenciatura en Sistemas 2010

2 2 Cañete Diego, Cerón Hugo y Podestá Germán Índice 1. Requerimientos del Artefacto de Software Proceso de Selección del Modelo de Ciclo de Vida Procesos de Gestión del Proyecto Proceso de Iniciación del Proyecto Plan de Gestión de Proyecto Plan de Retiro Proceso de Seguimiento y Control del Proyecto Análisis de Riesgo Plan de Contingencias Registro Histórico del Proyecto Proceso de Gestión de la Calidad del Software Plan de Garantía de Calidad del Software Recomendaciones de Mejora en la Calidad del Software Procesos de Pre-Desarrollo Proceso de Exploración de Conceptos Modelo de la Situación Actual Modelo del Dominio del Problema Informe Preliminar de las Necesidades Soluciones Alternativas Posibles Soluciones Recomendadas Plan de Transición Proceso de Asignación del Sistema Especificación de Requisitos Funcionales del Software Especificación de Requisitos Funcionales del Hardware Especificación de la Interfaz del Sistema Descripción Funcional del Sistema Arquitectura del Sistema Procesos de Desarrollo Proceso de Requisitos Especificación de Requisitos del Software Requisitos de la Interfaz del Usuario Requisitos de la Interfaz con otro Software Requisitos de la Interfaz con Hardware Requisitos de la Interfaz con el Sistema Físico Proceso de Diseño Descripción del diseño del software Descripción de la arquitectura del software Descripción del flujo de Información Descripción de la Base de Datos Descripción de las Interfaces Descripción de los Algoritmos Proceso de Implementación Datos para las Pruebas Documentación del Sistema..40

3 Índice Documentación del Usuario Plan de Integración Sistema de Software Integrado Procesos de Post-Desarrollo Proceso de Instalación Plan de Instalación del Software Informe de Instalación Proceso de Operación y Soporte Histórico de Peticiones de Soporte Proceso de Mantenimiento Orden de Mantenimiento Recomendaciones de Mantenimiento Proceso de Retiro Plan de Retiro Procesos Integrales del Proyecto Proceso de verificación y validación Plan de Pruebas Informe de Pruebas Proceso de Gestión de la Configuración Plan de Gestión de Configuración del Software Proceso de Desarrollo de Documentación Plan de Documentación Proceso de Formación Plan de Formación Anexo A:..59 Anexo B:..61 Anexo C:. 65

4 4 Cañete Diego, Cerón Hugo y Podestá Germán Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Cañete Diego, Cerón Hugo y Podestá Germán. Cátedra Proyecto de Software, Licenciatura en Sistemas, Departamento de Desarrollo Productivo y Tecnológico, Universidad Nacional de Lanús. diego_diacero@hotmail.com, hugoceron_17@hotmail.com y germanpodesta@yahoo.com.ar 1. Requerimientos del Artefacto de Software Este documento describe los requerimientos de funcionalidades del artefacto que soportará el modelo propuesto por la tesis doctoral de Marbán, O. (2008). A cost model to estimate the effort of data mining proyect (DMCoMo) Antecedentes Este fragmento de los requerimientos se desarrollará en tres secciones, en la sección mostraremos las generalidades sobre el artefacto software a desarrollar, después en la sección veremos las variables que utilizaremos para el desarrollo de artefacto y mas abajo en la sección se encuentran las ecuaciones principales para estimar el esfuerzo en un proyecto de extracción de datos Generalidades El estándar CRISP-DM supone un modelo de procesos en el cual se definen no sólo las fases, sino que también los procesos a realizar en cada una de ellas con las entradas y salidas correspondientes. CRISP-DM propone un modelo para el desarrollo de proyectos de extracción de datos, de forma similar que otros modelos de procesos para el desarrollo de software. Los modelos de procesos suponen una fase de gestión de proyectos, dentro de la cual una subtarea es siempre la estimación del esfuerzo y el tiempo que llevara el desarrollo del producto. Para realizar dicha estimación se han desarrollado distintos modelos, siendo los modelos matemáticos paramétricos una de las primeras metodologías de estimación de costes. El funcionamiento de estos modelos se fundamenta en la utilización de ecuaciones matemáticas mediante las cuales se obtiene el valor de un conjunto de variables dependientes, en función de los valores numéricos dados a otro conjunto de variables independientes de entrada. Como ejemplos de estos modelos matemáticos de estimación se destacan SLIM, SEERSEM, PRECIO-S y COCOMO entre otros. También existen modelos de este tipo en otros campos como pueden ser para el desarrollo del hardware o para

5 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 5 proyectos de lanzamientos espaciales en la NASA. Sin embargo, no han propuesto modelos para la estimación de proyectos de extracción de datos. Si bien, CRISP-DM, como modelo de proceso, contiene una subtarea que incluye la estimación del proyecto, no indica como estimar los proyectos de extracción de datos. Por tanto, se podría pensar en aplicar los modelos de estimación propuestos para el desarrollo de productos software (COCOMO, SLIM, etc.). No obstante, los modelos de estimación que se utilizan en proyectos de construcción de software no resultan útiles para proyectos de extracción de datos, puesto que todos ellos utilizan como principal entrada el tamaño del software a construir. Por este motivo estos métodos de estimación no resultan validos para proyectos de extracción de datos, puesto que este tipo de proyectos no se trata de una herramienta software, que se puede medir en líneas de código, sino que el objetivo básico del proceso, trata de construir modelos que a partir de los datos de entrada permitan la obtención de patrones de datos. La ausencia de un modelo de estimación de costes ha dado lugar a que muchos proyectos de minería de datos fracasen o no lleguen a concluirse. En consecuencia, [DMCoMo] propone diseñar y validar un modelo paramétrico, similar a COCOMO o SLIM, pero enfocado a proyectos de extracción de datos Variables de Entradas El modelo DMCoMo utiliza una serie de variables de costo. En la Tabla 1 se detallan las variables independientes. Variable: Descripción Se obtiene por: ADIR Nivel de la participación en los proyectos de extracción de datos de la dirección de la empresa para el que se desarrolla el proyecto de extracción de datos (apoyo, no apoyo). Tabla. DEXT Necesidad de adquisición de datos externos. Tabla. DMOD Disponibilidad de modelos de datos para la realización del proyecto. Tabla. DOCU Tipo de documentación a entregar. Tabla. KDAT Conocimientos de datos que se utilizan en los proyectos de extracción de datos. Tabla. Table 1.A: Variables de costo independientes.

6 6 Cañete Diego, Cerón Hugo y Podestá Germán NDEP Número de departamentos involucrados en el proyecto de extracción de datos. Tabla. NMOD Número de modelos. Tabla. SCOM Distancia y forma de comunicación entre los orígenes de datos. Tabla. SITE Donde se encuentran ubicados los diferentes participantes en el proyecto de extracción de datos (Desarrollo en múltiples localizaciones). Tabla. TOOL Disponibilidad de herramientas. Tabla. Table 2.B: Variables de costo independientes. En la Tabla 2 se detallan las variables dependientes. Variable Descripción Se obtiene por COMP DISP MATR MFAM MTEC MTUP Nivel de compatibilidad de las herramientas de extracción de datos, y forma de interacción de las herramientas con la complejidad de uso. Dispersión o número diferentes de valores de atributos. Número y tipo de atributos que se utilizan para la construcción de un modelo de extracción de datos. Familiaridad con el tipo de de problema de extracción de datos que a resolver. Disponibilidad de técnicas para el tipo de problema a tratar. Número de tuplas que se utilizan para la construcción de un modelo de extracción de datos. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. Ecuación y tabla. Table 3.A: Variables de costo independientes.

7 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 7 NATR NFOR NFUN NTAB NTUP PNUL Número de atributos que contienen las tablas iniciales. Nivel de formación de los usuarios que requieren las herramientas. Número y tipos de fuentes donde residan los datos. Número de tablas iniciales que se utilizan en un proyecto de extracción de datos. Número de tuplas que contienen las tablas iniciales. Porcentaje de valores nulos en los atributos iniciales. Ecuación y tabla. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. Tabla y ecuación. TMOD Tipo de modelo. Tabla y ecuación. Table 4.B: Variables de costo independientes DMCoMo DMCoMO es el nombre que los autores han decidido llamar a dicho modelo paramétrico de estimación. Con el propósito de construir el nuevo modelo, se comienza por definir todos los posibles factores que van a influir en la estimación del esfuerzo total del proyecto, tal y como se hace en los modelos de estimación paramétricos. El autor propone inicialmente una serie de parámetros denominados variables de coste que van a estar agrupados en 6 categorías diferentes: Costos de manejo de los datos: Hacen referencia al esfuerzo del manejo de los datos en el proyecto. Costos de los modelos: Referencia a la variabilidad, disponibilidad de los modelos de extracción de datos. Costos de desarrollo de la plataforma: Agrupa a las variables relacionadas con el esfuerzo requerido para integrar datos de las diversas fuentes de datos. Costos de las técnicas y herramientas: Hacen referencia a las técnicas y herramientas que pueden facilitar el desarrollo. Costos del proyecto: Se refieren al número de departamentos involucrados y el esfuerzo de integrarlos.

8 8 Cañete Diego, Cerón Hugo y Podestá Germán Costos de integración del equipo: Tienen que ver con el personal de las diferentes áreas y como son las relaciones entre ellos. Teniendo ya definidas las variables de coste, los autores recolectan los valores de estas variables de 40 proyectos ya finalizados utilizando un formulario que es llenado por los jefes de cada proyecto. Cada una de estas variables puede ser llenada con los siguientes valores: Extra Bajo. Bajo, Nominal, Alto, Muy Alto o Extra Alto. Adicionalmente, también se recolectan los datos de la duración de cada proyecto y la cantidad de personas involucradas en el mismo. Luego se traducen estos valores cualitativos a cuantitativos a través de la siguiente correlación: Extra Bajo, 0; Muy Bajo, 1; Bajo, 2; Nominal, 3; Alto, 4; Muy Alto, 5; Extra alto, 6 Más tarde se estudian las variables y las correlaciones entre ellas y deciden eliminar, de las variables correlativas, las menos significativas. Por lo que quedan 23 variables. Con las variables definidas, se puede aplicar la regresión lineal usando la siguiente ecuación: (1) En donde y es el esfuerzo en hombresxmes, x i son las variables de costo. Se obtiene como resultado los valores de los coeficientes a i. Obteniendo la ecuación del modelo DMCoMo: E(p)=78, ,802 x NTAB + 1,953 x N T U P + 2,115 x NATR (2) + 6,426 x DISP + 0,345 x PNUL + (-2,656) x DMOD + 2,586 x DEXT + (-0,456) x NMOD + 6,032 x TMOD + 4,312 x MTUP + 4,966 x MATR + (-2,591) x MTEC + 3,943 x NFUN + 0,896 x SCOM + (-4,615) x TOOL + (-1,831) x COMP + (-4,689) X NFOR + 2,931 x NDEP + (-0,892) x DOCU + 2,135 x SITE + (-0,214) x KDAT + (-3,756) x ADIR + (-4,543) x MFAM De esta manera se obtiene el primer modelo que emplea 23 variables. Después, se busca conseguir otro modelo con menos variables que sea útil para proyectos no tan definidos. Con este propósito, se analiza el significado de la ecuación anterior y se eliminan variables que son poco significativas de forma que no afecte demasiado al resultado. Y finalmente se crea una variación mas reducida del modelo anterior: E(p) = 70, ,368 x NTAB + 2,885 x NATR + 4,792 x DISP (3) + 2,713 x DEXT + 7,257 x TMOD + 4,615 x MATR + (-3,842) x NFOR + (-3,275) x MFAM Por lo que se obtiene otro modelo mas reducido que emplea solo 8 variables para la estimación. Luego de obtener ambos modelos, se prueba su eficacia experimentando con valores de 15 nuevos proyectos. Habiendo realizado la estimación, se comparan los costos estimados con los costos reales obtenidos al finalizar los proyectos. Y al final se tiene que el margen de error del primer modelo de 23 variables está entre -16,908 y 16,908

9 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 9 (MM) y en el modelo con 8 variables el error está entre -23,105 y 23,105 (MM). Los márgenes de error son aceptables y por eso DMCoMo es un modelo de estimación útil Funcionalidades del Artefacto de Software En este contexto, se plantea la necesidad de un artefacto de software que automatice la aplicación del modelo para estimar el esfuerzo en los proyectos de extracción de datos (DMCoMo). Las funcionalidades se agrupan en las siguientes categorías. Privacidad: Cada usuario del sistema podrá identificarse valiéndose de un nombre de usuario y una contraseña. Agregar y quitar usuarios del sistema. Interfaz: Una interfaz Web para ingresar los valores de las variables correspondientes con el modelo, para luego obtener una estimación del costo. Prestar asistencia acerca de los datos que se deben ingresar en cada uno de los campos. Cada uno de estos campos contendrá una breve descripción de no más de tres renglones, que guíe al usuario a la hora de ingresar los datos. Facilitar las descripciones y terminologías serán traducidas en idioma castellano manteniendo el significado original propuesto en el documento. Módulo de Cálculo: Permitir elegir entre las ecuaciones (2) y (3) para estimar su proyecto. Poder ingresar la información de manera parcial y luego modificarla, completarla y/o consultarla en caso de error u omisión.

10 10 Cañete Diego, Cerón Hugo y Podestá Germán 2. Modelo de Ciclo de Vida Seleccionado. Luego de indagar acerca de las ventajas y desventajas de los diversos tipos de ciclo de vida decidimos utilizar principalmente el ciclo de vida Cascada Extendido para el desarrollo de la documentación y del artefacto de software. Las razones por las cuales se decidió optar por este ciclo de vida son: Consideramos que los requisitos del sistema no van a variar a lo largo del proyecto. Este modelo incorpora pruebas de unidad, pruebas de componentes, pruebas de integración, pruebas del sistema software y pruebas de integración hardware y software. Y creemos que son un aspecto importante para el buen funcionamiento del sistema. Creemos que este modelo encaja adecuadamente porque es un software relativamente pequeño. En contraste, no se seleccionó el ciclo de vida prototipazo para el desarrollo de la documentación y el artefacto de software debido a que se han estudiado con suficiente detenimiento los requisitos. Tampoco se seleccionó el modelo en espiral porque consideramos que las dimensiones del proyecto son pequeñas y los riesgos son bajos. Por lo que no vale la pena usar este modelo tan complejo. Ni tampoco se utilizará el ciclo de vida cascada convencional ya que no enfatiza la validación de los productos y en el proceso de composición existente en la construcción del sistema software. El modelo de ciclo de vida en cascada extendido se detalla en la Figura 1. Fig. 1. Modelo de Ciclo de Vida Cascada Extendido Con respecto a las interfaces con el usuario, en cambio, se decidió utilizar el modelo de ciclo de vida prototipado. Consideramos que las interfaces con el usuario son uno

11 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 11 de los componentes críticos de la aplicación, por lo tanto fallar en la interfaz usuario seguramente significará el fracaso en la implantación de la aplicación. Por lo que este ciclo de vida nos da la posibilidad de establecer un mayor diálogo con el usuario final. En la interfaz con el usuario, utilizar el ciclo de vida en cascada sería trabajoso, ya que los ciclos de desarrollo son largos. Y utilizar un modelo de ciclo de vida en espiral sería algo exagerado considerando los riesgos y las dimensiones del sistema de software a construir. En la Figura 2 que se muestra a continuación, se puede ver el orden de los procesos de este ciclo de vida: Fig. 2. Modelo de Ciclo de Vida Prototipado.

12 12 Cañete Diego, Cerón Hugo y Podestá Germán 3. Procesos de Gestión del Proyecto. En la gestión del proyecto estableceremos condiciones para el desarrollo del mismo. Abarcando las actividades de planificación, estimación de recursos, seguimiento y control, y evaluación del proyecto Proceso de Iniciación del Proyecto. Dentro de esta sección se agrupan las actividades de creación de la estructura del proyecto. Se define el ciclo de vida del software para este proyecto y se establecen los planes para su gestión. En la sección se desarrolla el Plan de Gestión del Proyecto del Software Plan de Gestión del Proyecto. Seleccionado los modelos de ciclo de vida más adecuados para el proyecto, se procede a establecer el mapa de actividades correspondiente al proyecto que se muestra a continuación: Mapa de Actividades Cascada Extendido: A continuación se mostrará el mapa de actividades del ciclo de vida cascada extendido: ACTIVIDADES DE LOS PROCESOS RSG DP DD COD PU PC IS PSS ISH Proceso de Selección de un MCVS Identificar los posibles MCVS. x Seleccionar un modelo para el proyecto. x Proceso de Iniciación, Planificación y Estimación del Proyecto Establecer la matriz de actividades para el MCVS. x Asignar recursos del proyecto. x X X X x x X X X Definir el entorno del proyecto. X Planificar la gestión del proyecto. x Proceso de Seguimiento y Control del Proyecto Analizar riesgos. x X X X x x X X Tabla 3.1.A: Mapa de Actividades del Ciclo de Vida Cascada Extendido.

13 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 13 Realizar la planificación de contingencias. X X X x x X Gestionar el proyecto. x X X X x X X X X Implementar el sistema de informes de problemas. X x X X X X Archivar registros. X X X x X X X X Proceso de Gestión de Calidad del Software Planificar la garantía de calidad del software. x X X X x X X X Desarrollar métricas de calidad. x X X X x x X X X Gestionar la calidad del software. x X X X x x X X X Identificar necesidades de mejora de la calidad. x X X X x x x X X Proceso de Exploración de Conceptos Identificar ideas o necesidades. x X Formular las soluciones potenciales. x X X Refinar y finalizar la idea o necesidad. x x x X X Proceso de Asignación del Sistema Analizar las funciones del sistema. x X X Desarrollar la arquitectura del sistema. x X X X x x Descomponer los requisitos del sistema. x X X X Proceso de Análisis de Requisitos Definir y desarrollar los requisitos de software. X X X x x x Definir los requisitos de la interfaz. X X Priorizar e integrar los requisitos del software. X X Proceso de Diseño Realizar el diseño preliminar. X Analizar el flujo de información. X X X Diseñar la base de datos. X X X x x x Tabla 3.1.B: Mapa de Actividades del Ciclo de Vida Cascada Extendido.

14 14 Cañete Diego, Cerón Hugo y Podestá Germán Diseñar las interfaces. X X X x x x Seleccionar o desarrollar algoritmos. X X X Realizar el diseño detallado. X Proceso de Implementación e Integración Crear los datos de prueba. x x x X Crear el código fuente. X X Generar el código objeto. X X Crear la documentación de operación. x X X X x x x X X Planificar la integración. X X x Realizar la integración. x Proceso de Instalación y Aceptación Planificar la instalación. x x X X Distribuir el software. x x X X Cargar la base de datos. X x x x X X Instalar el software. x x X X Aceptar el software en el entorno de operación. x x X X Proceso de Operación y Soporte Operar el sistema. x x x X X Proceso de Mantenimiento No se realizarán tareas en este proceso. Proceso de Retiro No se realizarán tareas en este proceso. Proceso de Verificación y Validación Planificar la validación y verificación. x X X Ejecutar las tareas de verificación y validación. x X X X x x x X X Recoger y analizar los datos de las métricas. x X X X x x x X X Planificar las pruebas. X X X x x x X Desarrollar las especificaciones de las pruebas. X X X x x x Ejecutar las pruebas. x x x Tabla 3.1.C: Mapa de Actividades del Ciclo de Vida Cascada Extendido.

15 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 15 Proceso de Configuración Planificar la gestión de la configuración. x X X Realizar la identificación de la configuración. X X X x x x X X Realizar el control de la configuración. X X X x x x X X Realizar la información del estado de la configuración. x X X x x x X X Proceso de Documentación Planificar la documentación. x x X X x x x X X Implementar la documentación. x x X X x x x X X Producir la documentación. x x X X x x x X X Proceso de Formación No se realizarán tareas en este proceso. Tabla 3.1.D: Mapa de Actividades del Ciclo de Vida Cascada Extendido. Acontinuación se mostrará que valor toma cada etapa del ciclo de vida castaca extendido: RSG = Requisitos del Sistema Global DP = Diseño Preliminar DD = Diseño Detallado. COD = Código PU = Prueba de Unidad PC = Prueba de Componente IS = Integración del Software PSS = Prueba del Sistema de Software ISH = Integración Soft-Hard Tabla 3.2.: Descripciones de cada Etapa.

16 16 Cañete Diego, Cerón Hugo y Podestá Germán Notas relacionadas con el mapa Cascada Extendido: Conocidas las características del proyecto, se omiten las siguientes actividades: Proceso de Exploración de Conceptos: Dirigir los estudios de viabilidad; Planificar la transición del sistema; Proceso de Instalación y Aceptación: Realizar las actualizaciones; Proceso de Operación y Soporte; Proveer de asistencia técnica y consultas; Mantener el histórico de peticiones de soporte; Proceso de Mantenimiento: Realizar el mantenimiento correctivo; Reaplicar el ciclo de vida del software; Proceso de Retiro; Notificar al usuario; Conducir operaciones en paralelo; Retirar el sistema; Proceso de Formación: Planificar el programa de formación; Desarrollar los materiales de formación; Validar el programa de formación; Implementar el programa de formación; Mapa de Actividades Prototipado: Notas relacionadas: Como se decidió utilizar el ciclo de vida prototipado solo para la interfaz con el usuario, este mapa de actividades solo abarca los procesos de: Proceso de Selección de un MCVS: Seleccionar un modelo para el proyecto, que se realizara en la fase de Recolección y Refinamiento de Requisitos. Proceso de Diseño: Realizar el diseño preliminar, que se realizara en la fase de Diseño Rápido. Diseñar las interfaces, que se realizara en la fase de Diseño Rápido. Realizar el diseño detallado, que se realizara en la fase de Refinamiento del Prototipo y Producto de Ingeniería. Proceso de Instalación y Aceptación: Distribuir el software, que se realizara en la fase de Evaluación del Prototipo por el Cliente.

17 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Recursos Necesarios: Recursos humanos. En la siguiente tabla se detallan los roles de cada integrante del proyecto: Rol Abreviación Persona Descripción Desarrollador Des Podestá Desarrollo Germán del artefacto y la documentación correspondiente. Analista AnT Cerón Hugo Testeo el artefacto y la documentación correspondiente. Líder Proyecto de Lid Cañete Diego Control de la documentación y de las funcionalidades del equipo. Tabla 3.5: Roles de los integrantes del proyecto. Recursos físicos: Servidor Web con soporte PHP, con su Framework CodeIgniter y con base de datos MySQL. También se utilizará el XE-macs como editor de HTML y el TortoiseSVN para el desarrollo de todo el proyecto y su trabajo en paralelo. No se realizaran tareas de estimación de costos económicos por tratarse de un proyecto de índole estudiantil, por lo menos en esta etapa inicial. El tiempo requerido está delimitado por la cátedra en Guía de artefacto softweare, y mostraremos una aproximación mediante el diagrama de Gantt a continuación. La fecha estimada de la entrega final del proyecto impuesta por la cátedra es el 23 de noviembre del 2010 presentado con el artefacto software, toda la documentación correspondiente. En la columna de la izquierda se encuentran: Estudiar material (16/08/2010 a 31/08/2010); Requerimientos Funcionales(30/08/2010 a 14/09/2010): Documentar, desarrollar y probar el Artefacto Software Documentado. (13/09/2010 a 26/10/2010); Reporte Final (25/10/2010 a 09/11/2010); Exposición (08/11/2010 a 23/11/2010);

18 18 Cañete Diego, Cerón Hugo y Podestá Germán A continuación se mostrará el Gantt sobre las etapas del proyecto: Figura 3.3: Etapas del proyecto. A continuación se muestra un segundo diagrama Gantt mostrando todos los procesos que se realizan para la documentación a partir del 13/09/2010 hasta 26/10/2010: Figura 3.4. Gantt de los procesos del proyecto El Entorno del Proyecto: A nivel global de gestión, el proyecto se llevara a cabo en un entorno académico, más precisamente en la Universidad Nacional de Lanús. Operativamente, el desarrollo se llevara a cabo respetando pautas establecidas por la cátedra de la Licenciatura en Sistemas Proyecto Software en coordinación con el Departamento de Desarrollo Productivo y Tecnológico. Se tomara como guía el modelo propuesto por la tesis doctoral de Marbán, O. (2008). A cost model to estimate the effort of data mining proyect (DMCoMo). Usaremos la versión del Framework CodeIgniter para Php, MySQL como la base de datos y un servidor gratuito Plan de Retiro. El estándar IEEE prevee la inclusión de un plan de retiro el cual no será tomado en cuenta porque el artefacto software no compromete a un sistema existente, ni otro recurso importante para su retiro.

19 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Proceso de Seguimiento y Control del Proyecto. En este proceso se realiza el análisis de los riesgos que permite identificar los problemas potenciales, determinar su probabilidad de ocurrencia y su impacto, y establecer los pasos para su gestión Análisis de Riesgo. Para el Proyecto se contemplaran los siguientes riesgos posibles: 1. Perdida total o parcial de los datos de la base de datos durante el desarrollo de la aplicación. 2. Perdida total o parcial de los datos almacenados en la base de datos durante la implementación. 3. No contar con una conexión a Internet durante la exposición del proyecto Plan de Contingencias. 1. Perdida total o parcial de los datos de la base de datos durante el desarrollo de la aplicación. Se volverá a ingresar los datos, ya que son datos de prueba. 2. Perdida total o parcial de los datos almacenados en la base de datos durante la implementación. Se realizaran copias de seguridad de la información de la base de datos mensualmente que serán almacenadas en un dispositivo almacenamiento de la preferencia del cliente. 3. No contar con una conexión a Internet durante la exposición del proyecto. Tener disponibles dos computadoras de las cuales, una actúe como el servidor y la otra como el cliente o usuario Registro histórico del proyecto. Este proceso de la gestión de proyectos no se aplica al proyecto ya que este grupo no formó un proyecto anteriormente Proceso de Gestión de la Calidad del Software. En esta sección se planifican y administran las acciones necesarias para proveer una confianza adecuada en la calidad del artefacto software Plan de Garantía de Calidad del Software. A lo largo del proyecto se aplican Métricas a fin de encontrar fallas que degraden la calidad del producto final y estudiarlas para corregirlas. Para cada una de las funcionalidades se realizarán pruebas de verificación y validación representadas en el diagrama de caso de uso en la sección Descripción Funcional del Sistema, descripta más adelante. También se desarrollará un plan de pruebas en la sección 7 Procesos Integrales del Proyecto donde se desarrollará una etapa de pruebas de verificación y validación del

20 20 Cañete Diego, Cerón Hugo y Podestá Germán producto intentado probar si este esta construido satisfactoriamente y si esa construcción satisface a los requerimientos establecidos. A continuación se muestran las métricas y los indicadores usados a lo largo del proyecto: Métrica Indicador El sistema debe ser de alta calidad y de una interfaz muy amigable con el usuario final. El sistema software debe desarrollarse sólo a lo largo de las primeras ocho semanas de todo el proyecto y con mayor énfasis sobre las últimas dos semanas después de haber terminado la documentación. Puntos de función determinada por las siguiente 5 características: -Número de entradas de usuario; -Número de salidas de usuario; -Número de petición de usuario; -Número de archivos; -Número de interfaces externas; Este indicador pretende medir la funcionalidad, independientemente de la tecnología utilizada para la construcción y explotación del artefacto software. Relación con el número medio de errores encontrados de persona/líneas de código. Este indicador nos da una visión del proyecto para establecer, a los programadores, el tiempo de desarrollo del artefacto software. Tabla 3.6: Metricas e indicadores del proyecto. A continuación mostraremos los Puntos de Función para el siguiente proyecto: Factor de Ponderación Parámetro de medición Cuenta Simple Media Compleja Número de entradas de usuario 10 x = 60 Número de salidas de usuario 1 x = 7 Número de petición de usuario 2 x = 12 Número de archivos 9 x = 162 Número de interfaces externas 5 x = 50 Cuenta Total > 291 Tabla 3.4:.Puntos de Función. La cuenta total se debe ajusta usando la siguiente ecuación, por lo tanto:

21 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 21 PF=291x(0,65+0,01x46) = 8834, Recomendaciones de Mejora en la Calidad del Software. Sugerencia de mejoras: Con el fin de atenuar la pérdida de datos importantes imponer una política de copias de seguridad en dispositivos externos, secuencial y semanal, en el mejor de los casos, contar con la posibilidad de migrar todo a un servidor con discos en espejo para una mejor recuperación de información. Contar con mínimamente 2 Gigabytes de memoria RAM en la PC. Realizar encuestas periódicas a los miembros de la organización para comprobar el nivel de conocimiento del plan estratégico y su aplicación a sus actividades así como la toma de conciencia sobre las necesidades del cliente. Un mayor ancho de banda con el servicio de Internet para una mejor performance del sistema con el usuario y del sistema para el procesamiento de los datos contenidos en el. Establecer reglas de seguridad informática para preservar los datos del cliente o usuarios del sistema. Formar reportes acerca del sistema, de los proyectos que contiene y de las copias de seguridad.

22 22 Cañete Diego, Cerón Hugo y Podestá Germán 4. Procesos de Pre-Desarrollo. En esta sección se desarrollarán los procesos que se deben realizar antes de que comience el desarrollo propiamente dicho. El esfuerzo del desarrollo se inicia con la identificación de una necesidad de automatización. Esta necesidad, para ser satisfecha, puede requerir una nueva aplicación, o un cambio de todo o parte de una aplicación existente Proceso de Exploración de Conceptos. Este proceso incluye la identificación de una necesidad, la formulación de soluciones potenciales, su evolución y refinamiento a nivel de sistemas Modelo de la Situación Actual. La aparición del modelo CRISP-DM, supuso un modelo de procesos en el cual no sólo se definen las fases, sino que también se definen los procesos a realizar en cada una de ellas con las entradas y salidas correspondientes. El estándar propone un modelo para el desarrollo sistemas de extracción de datos Modelo del Dominio del Problema. El modelo CRISP-DM propone procesos de gestión de proyectos dentro de la cual una subtarea es siempre la estimación del esfuerzo y del tiempo que llevará el desarrollo del producto. Para realizar dicha estimación se han desarrollados distintos modelos de estimación siendo los modelos matemáticos paramétricos una de las primeras metodologías de estimación de costes desarrollados, pero si bien CRISP-DM incluye esta subtarea que incluye la estimación del proyecto no indica como estimarlo. Por lo tanto se podría aplicar los modelos de estimación propuestos para el desarrollo. No obstante, los modelos de estimación que se utilizan en los proyectos de construcción de software no resultan útiles para proyectos de extracción de datos Informe Preliminar de Necesidades. A fin de poder desarrollar correctamente el proyecto deberemos disponer de los siguientes recursos: Lectura completa y reiterada como para contar con todas las herramientas necesarias para desarrollar el artefacto software que se extiende en el articulo: A cost model to estimate the effort of data mining proyect (DMCoMo). Entorno de desarrollo en PHP con su Framework, CodeIgniter, en el que se desarrollará el patrón de diseño MVC (Model View-Controller). Documentación acerca de estimación de proyectos ya realizados.

23 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Soluciones Alternativas Posibles. En lo que refiere a las funcionalidades del sistema en si, no existen alternativas porque los requerimientos fueron establecidos sin lugar a variaciones. Es decir, los requerimientos establecen que se desarrolle el artefacto software utilizando una arquitectura de cliente/servidor en una plataforma Web. En cuanto a la implementación del artefacto de software, básicamente la codificación, se decide no contemplar soluciones alternativas. Ya que contemplar la utilización de otros lenguajes de programación, u otro Framework implicaría una suma adicional de tiempo y también, en el caso particular de otro lenguaje de programación, habría que consumir más recursos en aprender ese nuevo lenguaje Soluciones Recomendadas. En este contexto, se plantea la necesidad de un artefacto de software que automatice la aplicación del modelo para estimar el esfuerzo en los proyectos de extracción de datos (DMCoMo). Se decide utilizar el lenguaje de programación Php ya que es ampliamente usado en el ámbito Web, con el framework CodeIgniter (este, un potente framework Php con un tamaño muy pequeño, una herramienta simple, para crear aplicaciones Web con todas las funciones necesarias) y con MySQL para soporte de los datos, que corra sobre un servidor web Apache, permitiéndonos también una gran integración con MySQL y Php Privacidad: Cada usuario del sistema podrá identificarse valiéndose de un nombre de usuario y una contraseña. Agregar y quitar usuarios del sistema Interfaz: Una interfaz Web para ingresar los valores de las variables correspondientes con el modelo, para luego obtener una estimación del costo. Prestar asistencia acerca de los datos que se deben ingresar en cada uno de los campos. Cada uno de estos campos contendrá una breve descripción de no más de tres renglones, que guíe al usuario a la hora de ingresar los datos. Facilitar las descripciones y terminologías serán traducidas en idioma castellano manteniendo el significado original propuesto en el documento Módulo de Cálculo: Permitir elegir entre las ecuaciones (2) y (3) para estimar su proyecto. Poder ingresar la información de manera parcial y luego modificarla, completarla y/o consultarla en caso de error u omisión Plan de Transición. Este proceso contemplado por la IEEE no se aplica.

24 24 Cañete Diego, Cerón Hugo y Podestá Germán 4.2. Proceso de Asignación del Sistema. Este proceso se realiza cuando el sistema requiere tanto del desarrollo de hardware como del software, o cuando no se puede asegurar que sólo se necesita desarrollo del software Especificación de Requisitos Funcionales del Software. Los requisitos del software se dividen dos partes: los requisitos de software del servidor y los del cliente. El sistema funciona en cualquier sistema operativo que corra el servidor apache pero las pruebas se van a llevar a cabo sobre un servidor con Linux que es el más extendido en los servidores Web. Servidor: Servidor Web Apache versión 2.2 en adelante. PHP versión 5 en adelante integrado con Apache. Plugin de conexión de PHP con MySQL. Servidor de base de datos MySQL versión 5 en adelante. Cliente: Para utilizar la aplicación debería bastar un navegador que cumpla con el estándar HTML versión 4 y CSS versión 2. Pero sólo se garantiza que funciona en los siguientes navegadores: Internet Explorer 5 en adelante. Mozilla Firefox 1.5 en adelante Especificación de Requisitos Funcionales del Hardware. Este artefacto software requiere una computadora con un Hard Disk de 320 Gb y mínimamente con 2 Gb de memoria RAM. Que tenga instalada cualquier versión de Windows mayor a Windows Profesional o 2000, o cualquier otra distribución Especificación de la Interfaz del Sistema. El estándar IEEE prevee la inclusión de una especificación de la interfaz del sistema la cual no será tomado en cuenta porque el artefacto software no compromete una interfaz con otro software. Mostraremos los Prototipos de las vistas más a delante en el proyecto.

25 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Descripción Funcional del Sistema. En la figura siguiente se muestra un diagrama de casos de uso de UML que muestra las funcionalidades principales del sistema: Figura 4.1: Diagrama de casos de uso Descripción General. A continuación se muestra una referencia de cada uno de los casos de uso mostrados en el diagrama anterior. Referencia del caso de uso validar usuario: Nombre del Caso de Uso: Validar usuario. ID Única: UC 001 Área: Sistema DMCoMo. Actor(es): Usuario. Descripción: El sistema se cerciora que el usuario que intenta ingresar al sistema está entre los usuarios del sistema y ha ingresado la contraseña adecuada. Activar Evento: El usuario se crea una cuenta, introduciendo un nombre, apellido, dirección de , login, password y hace clic en Agregar Usuario, y el sistema valida al usuario. Tipo de Señal: Externa. Pasos Desempeñados (ruta principal) Información para los Pasos 1. El usuario se conecta al programa vía Web. Conexión del usuario. Tabla 4.1.A: Referencia del caso de uso validar usuario.

26 26 Cañete Diego, Cerón Hugo y Podestá Germán 2. El estudiante ingresa nombre, apellido, dirección de , login, password y hace clic en Agregar Usuario. Nombre, apellido, dirección de , login, password. 3. El sistema valida los campos. Validación de: nombre, apellido, dirección de , login, password. 4. La página muestra la confirmación de usuario o Pagina de confirmación. los mensajes de error en caso contrario. Precondiciones: El usuario está en la vista Agregar Usuario. Poscondiciones: Suposiciones: Reunir Requerimientos: El usuario se ah agregado exitosamente al sistema. El usuario tiene un navegador o browser, un nombre, login, una contraseña, válido. Mostrarle al usuario si hay predisposición del usuario. Aspectos Sobresalientes: Prioridad: Riesgo: Se debe controlar el número de veces que el usuario ingresa al sistema? Media. Media. Tabla 4.1.B: Referencia del caso de uso validar usuario. Referencia del caso de uso registrar nuevo usuario: Nombre del Caso de Uso: Registrar Nuevo Usuario. ID Única: UC 002 Área: Sistema DMCoMo. Actor(es): Usuario. Descripción: Se añade un nuevo usuario al sistema. Activar Evento: A partir de que el usuario hace clic en Agregar Ususario el sistema lo valida y lo agrega a la base de datos.. Tipo de Señal: Externa. Pasos Desempeñados (ruta principal) Información para los Pasos 1. El sistema recibe los nuevos campos. Nombre, apellido, dirección de , login, password. 2. El sistema valida los campos. Validación de: nombre, apellido, dirección de , login, password. 3. El sistema carga los campos a la base de datos. Carga de la base de datos. 4. El sistema envía la confirmación del nuevo Formulario de confirmación. usuario agregado. Tabla 4.2.A: Referencia del caso de uso registrar nuevo usario.

27 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 27 Precondiciones: Poscondiciones: Suposiciones: Reunir Requerimientos: Aspectos Sobresalientes: Prioridad: El usuario está en la vista Agregar Usuario y el sistema validó los campos exitosamente. El usuario fue agregado exitosamente. El usuario tiene un navegador o browser. Agregar al usuario al sistema. El sistema deberá contar a cada usuario que ingresa y no se registra? Media. Riesgo: Media. Tabla 4.2.B: Referencia del caso de uso registrar nuevo usario. Referencia del caso de uso estimar costos: Nombre del Caso de Uso: Estimar Costos. ID Única: UC 003 Área: Sistema DMCoMo. Actor(es): Usuario. Descripción: El sistema realizará el cálculo de estimación de costos del modelo DMCoMo. Activar Evento: Permite al usuario poder estimar el costo de un proyecto de extracción de datos. Tipo de Señal: El usuario ingresa todas las variables un hace clic en Enviar. Pasos Desempeñados (ruta principal) Información para los Pasos 1. El sistema recibe las variables obtenidas. Variables de costo. 2. El sistema las junta en una solo array. Juntar variables. 3. El sistema suma y multiplica las variables. Suma y multiplicación de variables. 4. El sistema entrega el resultado final. Formulario con el resultado. Precondiciones: Poscondiciones: Suposiciones: Reunir Requerimientos: Aspectos Sobresalientes: Prioridad: Riesgo: El usuario debió primero Validar Usuario. Permitió que el sistema Estimó los Costos. El sistema debe obtener todas las variables. Estimación de los variables de costos. Se debe controlar las variables por si sucede algún imprevisto? Media Alta. Media Alta. Tabla 4.3: Referencia del caso de uso estimar costos.

28 28 Cañete Diego, Cerón Hugo y Podestá Germán Referencia del caso de uso ingresar variables de costo: Nombre del Caso de Uso: Ingresar Variables de Costo. ID Única: UC 004 Área: Sistema DMCoMo. Actor(es): Usuario. Descripción: Permite completar los valores de las variables de costes del modelo DMCoMo de un proyecto a estimar. Activar Evento: El usuario creó una cuenta en el sistema y empieza a crear el proyecto para estimar su proyecto de extracción de datos. Tipo de Señal: Externa. Pasos Desempeñados (ruta principal) Información para los Pasos 1. El usuario crea la cuenta en el sistema. Página confirmación. 2. El usuario carga el sistema con las variables que se piden en la vista correspondiente. Carga variables. 3. El usuario recibe el resultado del costo total de las Resultado variables. variables. Precondiciones: El usuario debió primero Validar Usuario. Poscondiciones: Suposiciones: Reunir Requerimientos: Aspectos Sobresalientes: Prioridad: Riesgo: El usuario recibe la estimación del costo de las variables. El usuario tiene un navegador o browser y el proyecto correspondiente para completar las variables de costo. El sistema se cargará de las variables para estimar el proyecto. El sistema tendrá que tener todos los campos llenos? Alta. Alta. Tabla 4.4: Referencia del caso de uso ingresar variables de costo. Referencia del caso de uso mostrar estimación: Nombre del Caso de Uso: Mostrar Estimación. ID Única: UC 005 Área: Sistema DMCoMo. Actor(es): Usuario. Descripción: Visualiza el resultado de aplicar el modelo DMCoMo sobre las variables de costo ingresadas. Activar Evento: El usuario debe hacer clic sobre el botón aceptar para que el sistema de el coste final. Tipo de Señal: Interna. Tabla 4.7.A: Referencia del caso de uso mostrar estimación

29 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 29 Pasos Desempeñados (ruta principal) Información para los Pasos 1. El sistema recibe todas las variables subidas Variables de costo. por el usuario. 2. El sistema guarda las variables en la base de Guardar variables. datos. 3. El sistema valida que las variables sean Validación de variables. correcta. 4. El sistema realiza la multiplicación y a suma Operaciones de variables. total de las variables. 5. El sistema pasa las variables en un Pasa como formulario. formulario. 6. El sistema muestra la estimación del Mostrar la estimación. proyecto Precondiciones: El usuario debió anteriormente Estimar Costos de su proyecto Poscondiciones: El sistema va a Mostrar la Estimación. Suposiciones: El usuario tiene un navegador o browser. Reunir Requerimientos: Poder mostrar al usuario la estimación del proyecto. Aspectos Sobresalientes: Se debe contemplar la posibilidad de error máxima o mínima? Prioridad: Alta. Tabla 4.8.B: Referencia del caso de uso mostrar estimación Arquitectura del sistema. El sistema presenta una arquitectura cliente/servidor clásica que se esquematiza en la siguiente figura. Se utilizó un Diagrama de Contexto, en dónde el cliente es representado como una entidad externa y el servidor el es el proceso principal, el sistema.

30 30 Cañete Diego, Cerón Hugo y Podestá Germán La siguiente figura muestra una arquitectura cliente/servidor clásica: Figura 4.5: Diagrama de contexto Descripción de los Elementos. A continuación mostraremos una tabla con la descripción de los elementos: Elemento Nombre Descripción Entidad externa a Proceso 0 Computadora Usuario Sistema DMCoMo Representa a la computadora que va a utilizar el usuario para conectarse al sistema. Es el cliente y se encarga de visualizar el resultado enviado por el servidor. Representa a la computadora que va a alojar la aplicación. Es el servidor, el encargado del proceso de las variables. Flujo F1 Petición al Sistema Son las peticiones que va haciendo el usuario para interactuar con el sistema. Por ejemplo : Mostrar Proyectos Ingresados Mostrar Estimación Flujo F3 Página Web Es el resultado de la petición procesada por el sistema y lista para ser mostrada en un navegador Web. Flujo F2 Flujo F4 Variables de Proyecto Datos de Proyectos Son los datos del proyecto que se quiere estimar y que van a ser guardados en el servidor para la utilización posterior. Son los datos del proyecto que se utilizan para completar o modificar un proyecto de estimación. Almacén D1 Datos Proyectos Simboliza la base de datos en dónde serán guardados los datos de los proyectos de explotación de información que se quieran estimar. Tabla 4.9: Descripción de los elementos

31 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Procesos de Desarrollo. Los procesos de diseño se deben realizar para la construcción del producto software. Estos definirán qué información obtener y cómo estructurar los datos, qué algoritmos usar para procesar los datos y cómo implementarlos y qué interfases desarrollar para operar con el software y cómo hacerlo Proceso de Requisitos. Incluye las actividades interarias dirigidas al desarrollo de la Especificación de Requisitos del Software. Para la determinación completa y consistente de los requisitos de los datos, el procesamiento de los datos, las bases de datos, y las interfases del usuario, del software y del hardware Especificación de Requisitos del Software. DMCoMO es el nombre que los autores han decidido llamar a dicho modelo paramétrico de estimación. Con el propósito de construir el nuevo modelo, se comienza por definir todos los posibles factores que van a influir en la estimación del esfuerzo total del proyecto, tal y como se hace en los modelos de estimación paramétricos. El autor propone inicialmente una serie de parámetros denominados variables de coste que van a estar agrupados en 6 categorías diferentes: Costos de manejo de los datos: Hacen referencia al esfuerzo del manejo de los datos en el proyecto. Costos de los modelos: Referencia a la variºabilidad, disponibilidad de los modelos de extracción de datos. Costos de desarrollo de la plataforma: Agrupa a las variables relacionadas con el esfuerzo requerido para integrar datos de las diversas fuentes de datos. Costos de las técnicas y herramientas: Hacen referencia a las técnicas y herramientas que pueden facilitar el desarrollo. Costos del proyecto: Se refieren al número de departamentos involucrados y el esfuerzo de integrarlos. Costos de integración del equipo: Tienen que ver con el personal de las diferentes áreas y como son las relaciones entre ellos. Teniendo ya definidas las variables de coste, los autores recolectan los valores de estas variables de 40 proyectos ya finalizados utilizando un formulario que es llenado por los jefes de cada proyecto. Cada una de estas variables puede ser llenada con los siguientes valores: Extra Bajo. Bajo, Nominal, Alto, Muy Alto o Extra Alto. Adicionalmente, también se recolectan los datos de la duración de cada proyecto y la cantidad de personas involucradas en el mismo. Luego se traducen estos valores cualitativos a cuantitativos a través de la siguiente correlación: Extra Bajo, 0; Muy Bajo, 1; Bajo, 2; Nominal, 3; Alto, 4; Muy Alto, 5; Extra alto, 6 Más tarde se estudian las variables y las correlaciones entre ellas y deciden eliminar, de las variables correlativas, las menos significativas. Por lo que quedan 23 variables.

32 32 Cañete Diego, Cerón Hugo y Podestá Germán Con las variables definidas, se puede aplicar la regresión lineal usando la siguiente ecuación: (4) En donde y es el esfuerzo en hombresxmes, x i son las variables de costo. Se obtiene como resultado los valores de los coeficientes a i. Obteniendo la ecuación del modelo DMCoMo: E(p)=78, ,802 x NTAB + 1,953 x N T U P + 2,115 x NATR (5) + 6,426 x DISP + 0,345 x PNUL + (-2,656) x DMOD + 2,586 x DEXT + (-0,456) x NMOD + 6,032 x TMOD + 4,312 x MTUP + 4,966 x MATR + (-2,591) x MTEC + 3,943 x NFUN + 0,896 x SCOM + (- 4,615) x TOOL + (-1,831) x COMP + (-4,689) X NFOR + 2,931 x NDEP + (-0,892) x DOCU + 2,135 x SITE + (-0,214) x KDAT + (- 3,756) x ADIR + (-4,543) x MFAM De esta manera se obtiene el primer modelo que emplea 23 variables. Después, se busca conseguir otro modelo con menos variables que sea útil para proyectos no tan definidos. Con este propósito, se analiza el significado de la ecuación anterior y se eliminan variables que son poco significativas de forma que no afecte demasiado al resultado. Y finalmente se crea una variación mas reducida del modelo anterior: E(p) = 70, ,368 x NTAB + 2,885 x NATR + 4,792 x DISP + 2,713 x DEXT + 7,257 x TMOD + 4,615 x MATR + (-3,842) x NFOR + (-3,275) x MFAM Por lo que se obtiene otro modelo mas reducido que emplea solo 8 variables para la estimación. Luego de obtener ambos modelos, se prueba su eficacia experimentando con valores de 15 nuevos proyectos. Habiendo realizado la estimación, se comparan los costos estimados con los costos reales obtenidos al finalizar los proyectos. Y al final se tiene que el margen de error del primer modelo de 23 variables está entre -16,908 y 16,908 (MM) y en el modelo con 8 variables el error está entre -23,105 y 23,105 (MM). Los márgenes de error son aceptables y por eso DMCoMo es un modelo de estimación útil Requisitos de la Interfaz del Usuario. A la interfaz se podrá ingresar a través de cualquier browser sea Chrome, Firefox, etc. Una interfaz Web para ingresar los valores de las variables correspondientes con el modelo, para luego obtener una estimación del costo. Prestar asistencia acerca de los datos que se deben ingresar en cada uno de los campos. Cada uno de estos campos contendrá una breve descripción de no más de tres renglones, que guíe al usuario a la hora de ingresar los datos. Facilitar las descripciones y terminologías serán traducidas en idioma castellano manteniendo el significado original propuesto en el documento. (6)

33 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Requisitos de la Interfaz con Otro Software. Este proceso contemplado por la IEEE no se aplica Requisitos de la Interfaz con Hardware. Este proceso contemplado por la IEEE no se aplica Requisitos de la Interfaz con el Sistema Físico. Este proceso contemplado por la IEEE no se aplica Proceso de Diseño. Es el proceso central que unifica los procesos de desarrollo y de mantenimiento del artefacto software. Su objetivo es desarrollar una representación coherente y organizada del sistema software que satisfaga la Especificación de Requisitos del Software Descripción del Diseño del Software. El artefacto software esta montado sobre un ambiente Web, su estructura esta desarrollada bajo el patrón de diseño MVC explicado anteriormente. El Controlador invoca al Modelo que es el encargado de realizar los cálculos y el manejo de los datos. El Modelo devuelve los datos al Controlador para que se los envíe a la vista y esta lo formatee y los envíe al cliente como una página Web Descripción de la Arquitectura del Software. La figura a continuación simboliza la arquitectura que presentará el software. Se utilizó un DFD de nivel 1 utilizando como base el Diagrama de Contexto presentado en la Sección Arquitectura del Sistema: Figura 5.1: DFD. La arquitectura del software se centra en la utilización del patrón Modelo-Vista- Controlador. En dicha arquitectura, todas las peticiones al sistema se dirigen al

34 34 Cañete Diego, Cerón Hugo y Podestá Germán Controlador. El Controlador invoca al Modelo que es el encargado de realizar los cálculos y el manejo de los datos. El Modelo devuelve los datos al Controlador para que se los envíe a la vista y esta lo formatee y los envíe al cliente como una página Web Descripción de los elementos A continuación se encuentra una tabla con la descpción de los elementos del dfd.. Elemento Nombre Descripción Almacén D1 Datos Proyectos Simboliza la base de datos en dónde serán guardados los datos de los proyectos de explotación de información que se quieran estimar. Entidad externa a Flujo F1 Flujo F2 Computadora Usuario Petición al Sistema Variables de Proyecto Representa a la computadora que va a utilizar el usuario para conectarse al sistema. Es el cliente y se encarga de visualizar el resultado enviado por el servidor. Son las peticiones que va haciendo el usuario para interactuar con el sistema. Por ejemplo : Mostrar Proyectos Ingresados Mostrar Estimación Son los datos del proyecto que se quiere estimar y que van a ser guardados en el servidor para la utilización posterior. Flujo F3 Página Web Es el resultado de la petición procesada por el sistema y lista para ser mostrada en un navegador Web. Flujo F4 Flujo F5 Flujo F6 Datos de Proyectos Datos a Mostrar Petición de Datos Son los datos del proyecto que se utilizan para completar o modificar un proyecto de estimación. Son los datos que van a ser formateados por la Vista Orden del Controlador para procesar los datos. Proceso 1 Controlador Es el módulo encargado invocar al Modelo y a las vistas según las peticiones del usuario Proceso 2 Modelo Es el módulo que realiza el proceso de toda la información con la que trabaja el sistema. Proceso 3 Vista Este módulo se encarga de transformar los datos del Modelo en una página web para que el usuario pueda interactuar con ella. Tabla 5.1: Descpción de los elemntos del dfd.

35 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Descripción del Flujo de Información. Representamos esta sección a través de diagramas de secuencia, en donde anteriormente en la sección Descripción Funcional del Sistema mostramos su correspondiente Caso de Uso: -Corresponde a Validar Usuario: Figura 5.2: Corresponde a Validar Usuario. -Corresponde a Registrar Nuevo Usuario: Figura 5.3: Corresponde a Registrar Nuevo Usuario.

36 36 Cañete Diego, Cerón Hugo y Podestá Germán -Corresponde a Estimar Costos: Figura 5.6: Corresponde a Estimar Costos. -Corresponde a Ingresar Variables de costo: Figura 5.5: Corresponde a Ingresar Variables de costo

37 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 37 -Corresponde a Mostrar Estimación: Figura 5.6: Corresponde a Mostrar Estimación Descripción de la Base de Datos. En la siguiente imagen se encuentra el DER de la base de datos: Figura 5.7: DER de la base de datos.

38 38 Cañete Diego, Cerón Hugo y Podestá Germán Entidades y atributos. A continución mostraremos las entidades y atributos del DER: USUARIO PROYECTO VARIABLE ARDELPROY CORRELACION Login idproyecto invariable R2 R5 Nombre nombreproy Abrev R3 Abrev Apellido R1 Descripción Valor Descripción Password Coeficiente Valor Tabla 5.2: Entidades y atributos del DER Descripción de las entidades y atributos. -Correlacion Nombre Dominio Descripción IdVariable (R5) Entero(11) Número de identificación de la variable. Denominacion 'Extra Bajo', 'Bajo', 'Nominal', 'Alto', 'Muy Alto', 'Extra Alto' Descripción cualitativa del valor que recibe la variable. Descripcion Texto(255) Texto descriptivo que orienta acerca de que valor debe tomar la variable. valornum Valor que indica la apreciación Entero(4) cuantitativa de la variable de costo. Tabla 5.3: Correliación. -Proyecto Nombre Dominio Descripción idproyecto Entero(11) Número identificador del proyecto. nombre Texto(45) Nombre del proyecto. login (R1) Texto(45) Login del usuario dueño del proyecto. Tabla 5.4: Proyecto.

39 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 39 -Usuario Nombre Dominio Descripción login Texto(45) Nombre que identifica al usuario en el sistema nombre Texto(45) Primer nombre del usuario. apellido Texto(45) Apellido del usuario Texto(45) Dirección de mail del usuario. Password -VarDelProy Texto(33) Nombre Dominio Descripción Contraseña del usuario. Se almacena encriptada en md5. Tabla 5.5: Usuario. IdProyecto (R2) Entero(11) Número identificador del proyecto. idvariable (R3) Entero(11) Número identificador de la variable Valor 1, 2, 3, 4 o 5 Valor que toma la variable para este proyecto. -Variable Tabla 5.6: VarDelProy. Nombre Dominio Descripción idvariable Entero(11) Número identificador de la variable. Abrev Texto(4) Abreviación de 4 letras en mayúscula que identifica a la variable. Descripcion Texto(255) Texto descriptivo de lo que requiere la variable. Coheficiente Decimal Número decimal que corresponde con el coheficiente de la regresión lineal de una variable. Tabla5.7: Variables Descripción de las Interfaces. El artefacto software divide sus interfaces en diferentes vistas desarrolladas bajo el Ciclo de Vida Prototipado, estas vistas pueden ser las de administrador o de usuario final, el administrador se encargará, (a través de un formulario de la vista Solicitar Usuario) que deberá llenar el usuario final con sus datos correspondientes, de darle un usuario y contraseña al usuario final. Con respecto a las vistas del usuario serán de ayuda para este, guiaran al usuario final para el perfecto desarrollo de la estimación del proyecto a estimar, en donde cada paso o proceso de la estimación irá acompañado de la ayuda correspondiente para un mejor entendimiento del desarrollo del proyecto.

40 40 Cañete Diego, Cerón Hugo y Podestá Germán Descripción de los Algoritmos. El modelo va a almacenar el único algoritmo que va a intervenir en el MVC, y es el que calculará el costo del proyecto. Por lo que solamente hay validaciones y todas las cuestiones de la presentación de los datos que están ligadas con la implementación propia de las herramientas que utilizamos almacenadas dentro del MVC para la estimación del proyecto correspondiente Proceso de Implementación. Este proceso transforma la representación del diseño detallado de un producto software a una realización en un lenguaje de programación apropiado. El proceso de implementación produce el código fuente, el código de la base de datos y la documentación, que constituyen la manifestación física del diseño de acuerdo a los estándares y metodologías del proyecto Datos para las Pruebas. Los datos para las pruebas se encuentran detallados en el Anexo A: Datos de Prueba Documentación del Sistema. El modelo DMCoMo utiliza una 23 variables de costo para calcular el esfuerzo empleado en un proyecto de extracción de datos. Detalladas a continuación: NTAB (numero de tablas): Este factor hacer referencia al numero inicial de tablas que se tendrán en consideración al comienzo del proyecto, o lo que es lo mismo hace referencia al número de tablas que albergan fuentes u orígenes de datos (ficheros, bases de datos, etc,) Rango Descripción Valor Extra bajo Hasta 20 tablas 0 Muy bajo Desde 20 a 50 tablas 1 Bajo Desde 50 hasta 80 tablas 2 Nominal Desde 80 hasta Alto Desde 100 hasta 200 talbas 4 Muy alto Desde 200 hasta 300 tablas 5 Extra alto Mas de 300 tablas 6 Tabla 5.8: Factor NTAB NTUP (número de tablas): Este factor considera el número inicial de tuplas que contienen las tablas que se van a tener en cuenta a la hora de comenzar el proyecto. La forma de calcular el número

41 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 41 total de tupas es la siguiente. (7) En donde ntab es el número de tablas a considerar y ntup es el número de tuplas de la tabla iesima. Si los datos residen en un Sistema Gestor de Bases de Datos, la forma de calcular el número de tuplas se puede realizar mediante consultas SQL sobre las tablas de la base de datos. Una vez calculado el número de tuplas se utiliza el siguiente cuadro para obtener el valor de este driver: Rango Descripción Valor Muy bajo Menos de 5 * tuplas 1 Bajo Entre 5 * y 10 * tuplas 2 Nominal Entre 10 * y 20 * tuplas 3 Alto Entre 20 * y 50 * tuplas 4 Muy alto Más de 50 * tuplas 5 Tabla 5.9: Factor NTUP NATR (numero de atributos): Este driver de coste tiene en cuenta el esfuerzo introducido en la realización de un proyecto de Data Mining debido al número inicial de atributos que contienen las tablas candidatas a ser consideradas en el proyecto. (8) Donde ntab es el numero de tablas y natri es el numero de atributos de la tabla iesima. Para obtener los valores que se utilizan en las ecuaciones del modelo se utiliza el siguiente cuadro: Rango Descripción Valor Muy bajo Menos de 500 atributos 1 Bajo Entre 500 y 1000 atributos 2 Nominal Entre 1000 y 1500 atributos 3 Alto Entre 1500 y 2000 atributos 4 Muy alto Mas de 2000 atributos 5 Tabla 5.10: Factor NATR DISP (dispersión de valores de los atributos): Este driver esta definido como el número de diferentes valores en el dominio de los atributos. Como medidas de dispersión de los datos, se pueden utilizar medidas estadísticas, tales como la varianza o la desviación típica, si los datos son cuantitativos, y si los datos son cualitativos se puede emplear la entropía de la información definida por Shanon u otras medidas tales como asignar valores a las

42 42 Cañete Diego, Cerón Hugo y Podestá Germán categorías, si tienen un orden, teniendo en cuenta que la diferencia entre cada categoría es la misma y luego aplicar la varianza estadística sobre las categorías en forma numérica. En caso de los proyectos de Data Mining los valores de las variables que se están utilizando pueden ser tanto cuantitativas como cualitativas, para solucionar este problema se ha optado por utilizar una combinación de la varianza, para los atributos cuantitativos, y de la entropía propuesta por Shannon para los atributos cualitativos. La varianza se define de la siguiente manera: (9) En donde k es el número de observaciones de la variable, x es la medida de los valores de la variable analizada, es el valor iésimo que toma la variable, es el número de veces que la variable toma el valor y N es el numero total de observaciones o valores que toma la variable analizada. La entropía se define como: H=- (10) En donde H representa la entropía del sistema, es la probabilidad del elemento, y M es el número de elementos que aparecen en el sistema. Para calcular el valor del driver de coste DISP, se calcula la varianza de cada uno de los atributos cuantitativos y la entropía de cada uno de los atributos cualitativos. Posteriormente para el cálculo final del driver se aplica la siguiente ecuación: DISP= (11) Siendo el numero de atributos cuantitativos, el numero de los atributos cualitativos, V la varianza y M la media de todos los calores de las varianzas y las entropías de los atributos. La resta de M y la división por V se hace para normalizar los valores de la dispersión de los atributos en el intervalo [0,1. De la siguiente tabla se saca el valor final de DISP: Rango Descripción Valor Muy bajo 0 H<0,2 1 Bajo 0,2 H<0,4 2 Nominal 0,4 H<0,6 3 Alto 0,6 H<0,8 4 Muy alto 0,8 H 1 5 Tabla 5.11: Factor DISP PNUL (porcentaje de nulos): Este factor se refiere al esfuerzo que se realiza para el tratamiento de los valores nulos que aparecen en los valores iniciales de los datos. El valor PNUL se obtiene redondeando la suma de los valores PNULp de cada atributo dividido entre el número total de atributos tal y como se muestra próximamente:

43 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 43 Primero se obtiene el valor de los diferentes PNUL utilizando la siguiente tabla: Rango Descripción Valor Muy bajo Hasta un 10% de valores nulos 1 Bajo Desde un 10% hasta un 15% de valores nulos 2 Nominal Desde un 15% hasta un 20% de valores nulos 3 Alto Desde 20% a 25% de valores nulos 4 Muy alto Mas de 25% de valores nulos 5 Tabla 5.12: PNULp: Factor PNUL para cada atributo Luego con la siguiente ecuación se el valor final de PNUL: PNUL=ROUND (12) Siendo n el numero total de atributos a tratar. El redondeo y la división entre el número total de atributos se hace para dejar un valor entero y normalizado entre 1 y 5 para que el valor total se corresponda con alguno de los valores de los rangos del driver de coste que se muestra a continuación: Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.13: Factor PNUL DMOD (disponibilidad de los modelos de datos): Este driver toma en cuenta la disponibilidad de los modelos de datos. El rango, la descripción de cada rango y los valores correspondientes que se utilizaran en el cálculo del esfuerzo para el factor DMOD se pueden observar en la siguiente tabla. A continuación mostraremos cada rango y los valores correspondientes que se utilizaran en el cálculo del esfuerzo para el factor DMOD: Rango Descripción Valor Extra bajo Todos los modelos documentados 0 Muy bajo El 90% de los modelos disponibles 1 Bajo Entre el 80%% y el 90% de los modelos 2 disponibles Nominal Entre el 70%% y el 80% de los modelos 3 disponibles Alto Entre el 60%% y el 70% de los modelos 4 disponibles Muy alto Menos del 60% de los modelos 5 disponibles Tabla 5.14: Factor DMOD

44 44 Cañete Diego, Cerón Hugo y Podestá Germán DEXT (necesidad de adquisición de datos externos): Este driver estudia la necesidad de utilizar datos externos a la organización para la cual se realiza el proyecto, por ejemplo datos geográficos del estilo de las bases de datos MOSAIC. Los valores a utilizar para el cálculo del esfuerzo y la forma de seleccionarlos se describe en la siguiente tabla: Rango Descripción Valor Bajo Entre 1 y 3 fuentes son externas 2 Nominal Entre 3 y 5 fuentes son externas 3 Alto Entre 5 y 3 fuentes son externas 4 Muy alto Mas de 7 fuentes son externas 5 Tabla 5.15: Factor DEXT NMOD (numero de modelos): El factor NMOD tiene en cuenta el número de modelos que hay que generar como proceso del resultado de Data Minning. Esta claro que cuantos mas modelos se tengan que entregar mayor será el esfuerzo que hay que realizar. En la tabla que se muestra a continuación se presenta la forma de seleccionar los valores para este factor de coste: Rango Descripción Valor Bajo De 1 a 3 modelos 2 Nominal De 3 a 5 modelos 3 Alto De 5 a 7 modelos 4 Muy alto Mas de 7 modelos 5 Tabla 5.16: Factor NMOD TMOD (tipo de modelo): El valor de este driver esta dado por el tipo de modelo o modelos que hay que generar, ya que no requiere el mismo esfuerzo obtener un modelo predictivo que un modelo descriptivo. Para calcular el valor de este driver de coste, primero hay que hacer uso de la siguiente tabla y obtener el valor TMOD: Rango Descripción Valor Muy bajo Modelo descriptivo: asociación 1 Bajo Modelos descriptivo: clustering 2 Nominal Modelo descriptivo: patrones secuenciales 3 Alto Modelo predictivo: clasificación 4 Muy alto Modelo predictivo: predicción o estimación o series temporales 5 Tabla 5.17: TMODp: Factor TMOD para cada modelo El valor TMOD por lo tanto se obtiene redondeando la suma de los valores TMOD de cada modelo dividido entre el número total de modelos mediante la siguiente ecuación: (13) TMOD=ROUND

45 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 45 Finalmente, una vez obtenido el valor de TMOD, el valor final de este driver estará dado por la siguiente tabla: Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.18: Factor TMOD MTUP (numero de tuplas): Este driver de coste representa el número de tuplas que utilizara cada modelo. El valor de este modelo se obtiene de manera similar al driver anterior. De la próxima tabla obtenemos el valor de MTUP: Rango Descripción Valor Muy bajo Menos de 5 * tuplas 1 Bajo Entre 5 * y 10 * tuplas 2 Nominal Entre 10 * y 20 * tuplas 3 Alto Entre 20 * y 50 * tuplas 4 Muy alto Más de 50 * tuplas 5 Tabla 5.19: MTUPp: Factor MTUP para cada modelo La reducción de magnitud del número de tuplas para los modelos frente al nmero de tuplas totales que se utilizaran para el proyecto tiene que ver con que los datos ya se encuentran procesados y se habrán eliminado aquellas tuplas que no son necesarias para el modelo) ahora aplicamos la ecuación: MTUP=ROUND (14) Y obtendremos el valor final usando la tabla. Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.20: Factor MTUP

46 46 Cañete Diego, Cerón Hugo y Podestá Germán MATR (número y tipos de atributos): Este driver toma en consideración el número de atributos utilizados para cada modelo. Los atributos pueden ser cuantitativos o cualitativos. Primeramente se obtiene el valor de coste para los atributos cuantitativos y cualitativos usando las siguientes tablas: Rango Descripción Valor Muy bajo Menos de 10 atributos 1 Bajo Entre 10 y 20 atributos 2 Nominal Entre 20 y 50 atributos 3 Alto Entre 50 y 70 atributos 4 Muy alto Mas de 70 atributos 5 Tabla 5.21: MATRnp: Factor MATRn para cada modelo La siguiente tabla muestra como se obtiene los valores de MATR: Rango Descripción Valor Muy bajo Todos los atributos no numéricos 1 Bajo Mayor numero de atributos no numéricos que numéricos 2 Nominal 50% de atributos numéricos y 50% de atributos no numéricos 3 Alto Mayor numero de atributos numéricos que no numéricos 4 Muy alto Todos los atributos numéricos 5 Tabla 5.22: MATRtp: Factor MATRt para cada modelo MATRn=ROUND MATRt=ROUND Próximamente obtenemos el valor de MATR con la siguiente ecuación: MATR=TRUNC Donde TRUNC es la función que solo devuelve la parte entera del número que se le pasa como parámetro, finalmente comparamos este resultado en la siguiente tabla y obtenemos el valor del driver MATR: Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.23: Factor MATR

47 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) SITE (desarrollo para varias localizaciones): El valor de este factor se basa en si el desarrollo se lleva a cabo en la misma localización o en diferentes lugares. En la siguiente tabla se muestran la descripción y el valor para cada nivel del rango de este factor: Rango Ubicación Descripción Comunicaciones Muy bajo En el mismo lugar Comunicación multimedia interactiva Bajo Mismo edificio o compleajo Banda ancha de 2 comunicaciones y ocasionalmente videoconferencia Banda ancha de 3 comunicaciones Banda estrecha de 4 comunicaciones, Teléfono, fax 5 Nominal Misma ciudad o area metropolitana Alto Varias ciudades y varias compañías Muy alto Varias ciudades y varias compañías Extra alto Internacional Teléfono, correo 6 Tabla 5.24: Factor SITE 1 Valor KDAT (conocimiento de los datos que se van a utilizar): KDAT tiene en cuenta si los participantes del proyecto conocen los datos que van a utilizar para el proyecto y los han manejado con anterioridad. Si los datos son conocidos y han sido utilizados con anterioridad el esfuerzo será menos que si se van a utilizar por primera vez y sin un conocimiento previo de los datos. Al igual que el driver anterior, este también se obtiene mediante una tabla: Rango Descripción Valor Muy bajo Hay colaboración de personal experto en los datos para ayudar al entendimiento de los mismos y colaboración de un experto en el negocio 1 Bajo Nominal Hay colaboración de personal experto en los datos para ayudar el entendimiento de los mismo El equipo no esta familiarizado con los datos y se suministra una descripción de los mismos que no tiene porque ser real Alto Nos hay descripción de los datos ni modelo de datos 4 Tabla 5.25: Factor KDAT ADIR (actitud de la dirección del proyecto): Este factor tiene en cuenta la facilidad que da la dirección de la empresa a los participantes en el proyecto de Data Mining para utilizar los datos, para moverse entre los diferentes sistemas de la organización. Si la organización facilita este trabajo el 2 3

48 48 Cañete Diego, Cerón Hugo y Podestá Germán esfuerzo será menor. Este factor también se obtiene por tabla: Rango Descripción Valor Muy bajo La dirección del departamento y la empresa apoyan 1 positivamente el proyecto de Data Mining Bajo Nominal Alto La dirección del departamento apoya el proyecto pero la de la empresa no El director del departamento involucrado apoya el proyecto y la dirección no se opone al proyecto La dirección del departamento no apoya o esta en contra de los procesos de Data Mining y la dirección de la empresa no apoya el proyecto Tabla 5.26: Factor ADIR MFAM (familiaridad con el tipo de problema): El valor de este factor esta dado por el grado de familiaridad que tienen los participantes en el proyecto con el problema a resolver, ya que si los participantes conocen el problema, el esfuerzo para resolverlo será menor. Para obtener el valor de este driver, primeramente tenemos que obtenel el valor de MFAMp de cada subproblema mediante la siguiente tabla: Rango Descripción Valor Muy bajo Los participantes en el proyecto siempre trabajan con el tipo de 1 problema de Data Mining del proyecto actual y con datos similares Bajo Los participantes en el proyecto han trabajado en problemas de 2 Data Mining como el actual y con datos similares Nominal 12% Los participantes en el proyecto han trabajado en 3 problemas de Data Mining pero no con datos del proyecto real Alto 12% Los participantes en el proyecto han trabajado en 4 problemas de Data Mining pero nunca en el entorno del proyecto actual Muy alto Los participantes en el proyecto no han trabajado en problemas de Data Mining Tabla 5.27: MFAMp: Factor MFAM para cada modelo 5 Luego hacemos la sumatoria de MFAMp de cada uno de los subproblemas mediante la siguiente ecuación: MFAM=ROUND Siendo n el numero de subproblemas en los que se descompone el problema global.

49 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 49 Y finalmente mediante la siguiente tabla obtenemos el valor final para este factor: Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.28: Factor MFAM DOCU (documentación a entregar): Este factor de escala refleja el esfuerzo empleado en producir la documentación que hay que desarrollar durante el proyecto de acuerdo a las exigencias del cliente y de la organización. El valor de este driver esta dado por la siguiente tabla: Rango Descripción Valor Bajo Solo se genera documentación para el modelo que se implanta 2 finalmente Nominal Se genera documentación para todos los modelos generados 3 Alto Se genera documentación para todos los modelos y además se crea documentación para lasfases centrales de Data Mining 4 Muy alto Se genera documentación para todos los modelos y además se crea documentación para cubrir todas las fases de Data Mining 5 Tabla 5.29: Factor DOCU TOOL (disponibilidad de herramientas): El valor de este driver esta dado por la cantidad de herramientas de las que se disponen para el desarrollo de un proyecto de Data Mining. El valor de este driver se obtiene mediante la siquiente tabla: Rango Descripción Valor Muy bajo Se utilizaran herramientas para el desarrollo de todos los modelos 1 Bajo Mas del 70% de los modelos se desarrollaran utilizando una 2 herramienta Nominal Entre el 50% y el 70% de los modelos se desarrollaran utilizando 3 una herramienta Alto Hasta el 50% de los modelos se desarrollaran utilizando una 4 herramienta Muy alto No se utilizaran herramientas en el desarrollo de ninguno de los modelos 5 Tabla 5.30: Factor TOOL

50 50 Cañete Diego, Cerón Hugo y Podestá Germán COMP (compatibilidad): Este factor tiene en cuenta el grados de compatibilidad de las herramientas que se vayan a utilizar en el proyecto con el resto del software disponible para la realización del proyecto. Para comenzar con el calculo de este driver hay que analizar la siguiente tabla y obtener el valor de compatibilidad para cada una de las herramientas: Rango Descripción Valor Extra bajo Compatibilidad nula con el resto de las herramientas disponibles 0 Muy bajo Compatibilidad con editores de texto 1 Bajo Compatibilidad con editores de texto y hojas de calculo 2 Nominal Compatibilidad con editores de texto y hojas de calculo y SGBDs 3 Alto Compatibilidad con editores de texto y hojas de calculo y SGBDs 4 y herramientas de Data Mining Muy alto Compatibilidad e integración total con el resto de las 5 herramientas disponibles Tabla 5.31: Comp: Factor COMP para cada herramienta Luego sumamos todos los valores según lo indica la siguiente ecuación: COMP=ROUND Y comparamos este resultado con la siguiente tabla para obtener el valor final: Rango Descripción Valor Extra bajo 0 0 Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.32: Factor COMP NFOR (nivel de formación de los usuarios que requieren las herramientas): El valor de este driver esta dado por el esfuerzo que implica que los usuarios tengan experiencia en el uso de las herramientas. El calculo del valor de este driver es similar al anterior. Rango Descripción Valor Muy bajo La herramienta utiliza asistentes inteligentes que guían al usuario a través del proceso de Data Mining. El usuario necesita únicamente un leve conocimiento de las técnicas 1 Bajo Conocimiento de las técnicas de Data Mining. La herramienta 2 funciona atravez de asistentes Nominal Conocimiento ligero de las técnicas y de la herramienta 3 Alto Conocimiento de las técnicas y experto en la herramienta 4 Muy alto Experto tanto en técnicas como en la herramienta 5 Tabla 5.33: NFORp: Factor NFOR para cada herramienta

51 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 51 NFOR=ROUND Donde es el número de herramientas. Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Tabla 5.34: Factor NFOR NDEP (numero de departamentos involucrados en el proyecto): Este factor refleja el esfuerzo que implica la cantidad de departamentos que intervienen en el proyecto. El valor de este driver se obtiene analizando la siguiente tabla: Rango Descripción valor Bajo Solo participa un departamento 2 Nominal Participan 2 departamentos 3 Alto Participan entre 3 y 5 departamentos 4 Muy alto Participan mas de 5 departamentos 5 Tabla 5.35: Factor NDEP SCOM (distancia y forma de comunicación entre los orígenes de los datos: Ente driver toma en cuenta el esfuerzo que implica que los orígenes de los datos se encuentren o no en la misma localización. El valor de este driver de coste lo obtenemos utilizando la siguiente tabla: Rango Descripción Valor Muy bajo Datos en la misma maquina donde se van a analizar 1 Bajo Datos en la misma base de datos 2 Nominal Todos los orígenes de datos en el mismo edificio, comunicados a 3 través de LAN Alto Muy alto Todos los orígenes de datos en un lugar diferente a donde se van a analizar pero existe comunicación entre ellos Todos los orígenes de datos en un lugar diferente a donde se van a analizar y no existe comunicación entre ellos Tabla 5.36: Factor SCOM 4 5

52 52 Cañete Diego, Cerón Hugo y Podestá Germán NFUN (numero de fuentes): Este driver tiene en cuenta tanto el número de fuentes u orígenes de datos, como el tipo de fuente donde residen los datos. El valor de este driver se obtiene por tabla: Rango Descripción Valor Muy bajo Una sola fuente de datos 1 Bajo Varias fuentes (2-3) homogeneas 2 Nominal 2-3 fuentes heterogeneas 3 Alto Mas de 3 fuentes heterogeneas sin ficheros en papel 4 Muy alto Mas de 3 fuentes heterogeneas con algún fichero en papel 5 Tabla 5.37: Factor NFUN MTEC (disponibilidad de técnicas para el tipo de problema a tratar): Este driver tiene en cuenta la cantidad de técnicas que existe para generar los distintos tipos de modelos. Primero se obtiene el valor de MTECp de la siguiente tabla: Rango Modelos descriptivos Modelos predictivos Descripción Valor Descripción Valor Muy bajo Existen mas de tecnicas para el modelo a generar Bajo Existen 3 tecnicas para el modelos a generar 2 Existen mas de 4 tecnicas para el modelo a generar 2 Nominal Esisten 2 tecnicas para el modelo a generar 3 Existen 4 tecnicas para el modelo a generar 3 Alto Existe 1 tecnica para el modelo a generar 4 Existen 3 tecnicas para el modelo a generar 4 Muy alto - - Existen 2 tecnicas para el modelo a generar 5 Extra alto - - Existe 1 técnica para el modelo a generar 6 Tabla 5.38: MTECp: Factor MTEC para cada modelo

53 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 53 Luego aplicamos la siguiente ecuación: MTEC=ROUND Y luego comparamos este valor con la tabla para obtener el valor final: Rango Descripción Valor Muy bajo 1 1 Bajo 2 2 Nominal 3 3 Alto 4 4 Muy alto 5 5 Extra alto 6 6 Tabla 5.39: Factor MTEC Documentación del Usuario. Se encuentra detallado en el Anexo B: Manual de Usuario Plan de Integración. Se procederá a instalar el software en una computadora que conste con las necesidades anteriormente nombradas. Se ejecutara el programa y se introducirán valores a las distintas variables para realizar una prueba Sistema de Software Integrado. Pendientes hasta la integración completa del software.

54 54 Cañete Diego, Cerón Hugo y Podestá Germán 6. Procesos de Post-Desarrollo. Son los procesos que deben realizar para la instalar, operar, mantener y retirar un producto software. Se realizan después de la construcción del software. Se aplica a las últimas fases del ciclo de vida Proceso de Instalación. Implica el transporte y la instalación de un sistema software desde el entorno de desarrollo al entorno de destino. Incluye la carga, si es necesario, de la base de datos, las modificaciones necesarias del software, las comprobaciones en el entorno de destino y la aceptación del cliente Plan de Instalación del Software. Se procede a descomprimir el paquete del software en la ubicación donde el servidor aloja las páginas Web, además se deben configurar la conexión a la base de datos, y si fuera necesario otros parámetros del servidor Informe de Instalación. Se implementa la correcta configuración del sistema alojado en un servidor Web, lo cual no se contempla la necesidad de la instalación local de la aplicación, ya que sólo bastará con ejecutarla desde cualquier navegador de Internet Proceso de Operación y Soporte. Involucra la operación del sistema por parte del usuario y el soporte continuo al usuario que incluye asistencia técnica, consultas con el usuario y registro de las peticiones de soporte. Este proceso puede descansar la actividad del Proceso de Mantenimiento que provee información re-entrante al ciclo de vida del software Histórico de Peticiones de Soporte. Debido a que el principal objetivo de la construcción de este artefacto software es que como no existe ningún método de estimación que calcule la duración y el esfuerzo para este tipo de proyecto, creemos que exigirán un gran volumen de consultas hacia el funcionamiento, el uso y la exactitud de la estimación de los proyectos, sobre todo en el primer período de lanzamiento del artefacto software Proceso de Mantenimiento. Se interesa por los errores, defectos, fallos, mejoras y cambios del software. Un requisito de mantenimiento del software inicia los cambios del ciclo de vida del software; este se reasigna y se ejecuta.

55 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) Orden de Mantenimiento. Debido al gran impacto que suponemos que alcanzará el artefacto software decidimos atender muy seriamente todo lo que apalee a todo el mantenimiento, comenzando por el mantenimiento correctivo, a través de cualquier defecto o error encontrado por el usuario final, también aplicar el mantenimiento adaptativo conforme a su entorno, para así acomodarlo a su cambios externos y contemplar muy seriamente el mantenimiento de mejora para completar el artefacto y mejorarlo conforme a funciones adicionales que podrían ser de interés su incorporación y así poder solucionar inconvenientes mejorar al máximo el rendimiento de la garantía de calidad del artefacto software Recomendaciones de Mantenimiento. En este último subproceso de mantenimiento aplicamos un mantenimiento preventivo, mediante el cual se intentará estudiar el volumen de acceso de los usuarios que visiten a lo largo del día, el artefacto software y también de la semana y se intenta deducir los errores del sistema para intentar evitar el degradamiento del funcionamiento o futuros colapsos o rupturas en el servicio por sobrecargas de usuarios al sistema Proceso de Retiro. Es la jubilación del sistema existente de su soporte activo o de su uso mediante el cese de su operación o soporte, o mediante su reemplazamiento tanto por un nuevo sistema como por una versión actualizada del sistema existente. Si el sistema en uso, sea manual o automatizado, se reemplaza por un nuevo sistema se requiere un período de operación dual, denominado ensayo en paralelo. En este período se utiliza el sistema en retiro para los resultados oficiales, mientras se completa la preparación del nuevo sistema para la operación formal. Es un período de formación del usuario sobre el nuevo sistema y de validación del mismo Plan de Retiro. Como explicamos anteriormente el estándar IEEE prevee la inclusión de un plan de retiro el cual no será tomado en cuenta porque el artefacto software no compromete a un sistema existente, ni otro recurso importante para su retiro.

56 56 Cañete Diego, Cerón Hugo y Podestá Germán 7. Procesos Integrales del Proyecto. Son procesos simultáneos y complementarios a los procesos orientados al desarrollo. Incluyen actividades imprescindibles para que el sistema construido sea fiable (sección 7.1.1) y sea utilizado al máximo de sus capacidades (secciones 7.2. y 7.3.) Proceso de Verificación y Validación. Abarca la planificación y la realización de todas las tareas de verificación, incluyendo pruebas de verificación, revisiones y auditorias, y todas las tareas de validación, incluyendo pruebas de validación, que se ejecutan durante el ciclo de vida del software para asegurar que se satisfacen todos los requisitos del software Plan de Pruebas. En primera instancia haremos una prueba del software utilizando los datos usados en la documentación, de esta manera podremos verificar los resultados son iguales. También podremos verificar la correcta instalación del artefacto software en el ambiente de servicio Informe de las Pruebas. En el presente informe se realizaron una serie de pruebas orientadas a la validación de las funcionalidades de los componentes del sistema: Prueba Validar Usuario: El sistema se cerciora que el usuario que intenta ingresar al sistema está entre los usuarios del sistema y ha ingresado la contraseña adecuada. Este módulo, se ha probado creando una cuenta, introduciendo un nombre, apellido, dirección de , login, password y haciendo clic en Agregar Usuario, y el sistema valida al usuario correctamente, en el caso particular de la falta de algún elemento o error al introducir los datos, el sistema se encarga de avisar e informar de que hay datos faltantes o erróneos, correctamente como se pensó con anterioridad Prueba Registrar Nuevo Usuario: Se añade un nuevo usuario al sistema. Al probar el alta de usuarios partir de que hicimos el clic en Agregar Ususario el sistema lo valida perfectamente al usuario, comprueba algún error en el sistema y lo agrega a la base de datos creando una cuenta, un nombre y apellido, una dirección de , un login y password, de acuerdo a los datos del usuario a registrar Prueba Ingresar Variables de Costo: Permite completar los valores de las variables de costes del modelo DMCoMo de un proyecto a estimar. Empezamos probando las variables del sistema para la estimación de un proyecto X, dejando el proyecto por la mitad para su posterior continuación, verificando si el

57 Modelo de estimación de costos para un proyecto de explotación de datos (DMCoMo) 57 sistema guarda adecuadamente las variables ya elegidas para la estimación, verificamos la utilización de varios modelos conjuntamente y su eliminación, viendo en que manera influye a la total estimación del proyecto Prueba Mostrar Estimación: Visualiza el resultado de aplicar el modelo DMCoMo sobre las variables de costo ingresadas. Una vez terminado la estimación hicimos clic sobre el botón aceptar para que el sistema muestre la estimación total, intercambiamos los distintos valores de las variables para buscar un defecto importante en la estimación, pero no se han encontrado algún tipo de error en él, el sistema no muestra el coste final al apretar aceptar hace falta dirigirse hacia Mis Proyectos para ver el resultado de la estimación total del proyecto Proceso de Gestión de la Configuración. Este proceso involucra un conjunto de actividades desarrolladas para gestionar los cambios durante todo el ciclo de vida del software. Identifica la estructura de un sistema en un momento dado a lo que se denomina configuración del sistema. Su objetivo es el control de los cambios en el sistema, mantener su coherencia y su rastreabilidad y trazabilidad, y poder realizar auditorias de control sobre la evolución de las configuraciones Plan de Gestión de Configuración del Software. El artefacto software no incumbe un proceso de configuración local, ya que como se explico anteriormente, el procesamiento esta montado a servidor Web por lo cual cualquier configuración requerida será perteneciente al mismo servidor. A la hora de la puesta en funcionamiento será el administrador del sistema el que tendrá el poder de crear o generar nuevos usuarios para el Usuario Final del proyecto a estimar, quienes se encargarán de la carga de todos los datos y a quienes corresponderán la mayor parte del flujo de información para la completa estimación del proyecto Proceso de Desarrollo de la Documentación. Este proceso de actividades para el desarrollo y el uso del software es un conjunto de actividades que planifican, diseñan, implementan, editan, producen, distribuyen y mantienen los documentos necesarios para los desarrolladores y los usuarios Plan de Documentación. La documentación del presente artefacto software se desarrollo íntegramente bajo las normas del estándar IEEE Estas normas están previstas para el control y el aseguramiento de la calidad del software, conformando los procesos base de la construcción de artefacto software.

58 58 Cañete Diego, Cerón Hugo y Podestá Germán 7.4. Proceso de Formación. Dentro de este proceso podemos encontrar la planificación, desarrollo e implementación de los programas de formación de desarrolladores, personal de soporte técnico y clientes y la elaboración de los materiales de formación adecuados Plan de Formación. El estándar IEEE prevee la inclusión de un plan de formación el cual no se aplica en este proyecto en particular.

59 Anexo A 59 Anexo A 1. Datos de Prueba Los datos que se han utilizado (Figura 1: Datos de Prueba) provienen de proyectos de extracción de datos realizados por el grupo de Bases de Datos de la Facultad de Informática de la Universidad Politécnica (Madrid, España), por la Universidad del Valle (Cali, Colombia), por la Universidad de Stony Brook (Nueva York, U.S.A.) y por el Naval Research Laboratory (Monterrey, U.S.A.). Este anexo muestra un resumen de los datos utilizados para la creación de la ecuación de DMCOMO. Se muestran los datos recogidos (Figura 1: Datos de Prueba) que se han utilizado para la creación de la ecuación de estimación del esfuerzo así como las distribuciones, en forma de histogramas, de los 23 drivers de coste de los proyectos utilizados para crear el modelo.

60 60 Cañete Diego, Cerón Hugo y Podestá Germán Aquí mostraremos los datos de pruebas: Figura 1: Datos de Prueba.

61 Anexo B 61 Anexo B 1. Manual de Usuario Este manual le permitirá aprender a utilizar todas las funcionalidades básicas para el uso del artefacto software DMCoMosoft Acceso a la Página Web Para acceder a la aplicación usted deberá abrir con su navegador web el sitio Iniciar sesión Para comenzar a trabajar necesitará primero iniciar sesión. Ingresar su nombre de usuario y contraseña en los campos correspondientes que se encuentran en la esquina superior derecha, como se muestra en la siguiente imagen de la Figura 1.1. Figura 1: Iniciar Sesión 1.3. Crear un nuevo proyecto Iniciar sesión tal como se explicó anteriormente. A continuación deberá ingresar el nombre que identifique a su nuevo proyecto. Pulse sobre el botón Nuevo Proyecto para confirmar la acción. Podrá ver como aparece su nuevo proyecto agregado a la lista de proyectos, justo debajo de donde usted ingresó el nombre del proyecto.

62 62 Cañete Diego, Cerón Hugo y Podestá Germán La Figura 3, a continuación muestra como crear un nuevo proyecto.: Figura 3: Nuevo Proyecto 1.4. Completar los datos de un proyecto. Habiendo iniciado sesión en el sistema, diríjase a la sección Mis Proyectos presionando sobre el botón correspondiente. Bajo el título de proyectos aparecerá la lista de sus proyectos (ver Figura 4) y el estado de su estimación. Figura 4: Mis Proyectos Presione sobre el nombre del proyecto del cual desea ingresar datos. A continuación, usted deberá seleccionar los valores que mas concuerden con su proyecto, el sistema le dará una descripción de cada instancia que deba ingresar. Si lo desea puede completar parcialmente los valores para continuar en otro momento.

63 Anexo B 63 La figura 5 muestra un ejemplo de la primera pantalla. Figura 5: Variables a Completar A medida que usted va avanzando en el proceso de completar todas las variables, estas (las completas) se irán transformando de otro color más claro para que usted sepa, si es que tiene la necesidad de cerrar el proyecto actual antes de concluirlo, exactamente en donde dejo el trabajo para continuarlo posteriormente. Luego de haber completado todos los datos requeridos debe dirigirse de nuevo a Mis Proyectos para visualizar el resultado de la estimación. Figura 6: Estimar Proyecto 1.6. Cerrar Sesión Para cerrar sesión solamente usted se debe dirigirse con el curso hacia la esquina superior derecha de la pantalla donde se encuentra el botón de Cerrar sesión,

64 64 Cañete Diego, Cerón Hugo y Podestá Germán mostrado a continuación en la Figura 8. Y sólo deberá apretar el botón verde de Cerrar Sesión para concluir con la visita al sistema. Figura 8: Cerrar Sesión

65 Anexo c 65 Anexo c 1. Manual de Instalación Este manual le permitirá poder conocer los componenetes necesarios para la segura y completa instalación del artefácto software DMCoMoSofT Requisitos de la instalación. Para utilizar DMCoMoSoft usted debe contar con un servidor Apache 2+ con el módulo para PHP 5+. El módulo de PHP debe tener soporte para la conexión con MySQL 5+, y por lo tanto también necesitará un servidor MySQL 5+. Si va a instalarlo sobre un servidor propio recomendamos la utilización de XAMPP que trae todo el software mencionado anteriormente perfectamente integrado y soporta varios sistemas operativos. ( Instalación del Sistema 1. Descomprima el archivo dmcomosoft.zip en una carpeta temporal de su preferencia. Deberá realizar unos cambios de acuerdo a la configuración de su servidor. 2. Abra el archivo config/config.php con un editor de texto y establezca el URL con el que los usuarios accederán al sistema. Puede ver un ejemplo en la Figura 1. Usted debe cambiar por el URL de su servidor.

66 66 Cañete Diego, Cerón Hugo y Podestá Germán Figura 1: Archivo config/config.php 3. Abra el archivo config/database.php con un editor de texto. En la Figura 2 se muestra el archivo /config/database.php que usted deberá modificar para la instalación y sólo se debe ser modificada la porción de la sentencia que se encuentra entre " ", estas sentencias son las que normalmente deberían ser cambiadas en el archivo, para lograr su correcto funcionamiento: $db['default']['hostname'] = "localhost"; $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "dmcomo"; $db['default']['dbdriver'] = "mysql"; Seguidamente explicaremos simplemente a que se debe cada sentencia: ['Hostname'] El URL de su servidor de base de datos. ['Username'] El nombre de usuario utilizado para conectarse a la base de datos. ['Password'] La contraseña utilizada del usuario. ['Database'] El nombre de la base de datos que desea conectarse. ['Dbdriver'] El motod de base de datos, en este caso: mysql.

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

Introducció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 detalles

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

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04 Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía

Más detalles

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...

Más detalles

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN GUÍA PARA LA PRESENTACIÓN DE NOTIFICACIONES Versión: 27/06/2012-1 ÍNDICE:

Más detalles

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos

Más detalles

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable 1- Denominación del Proyecto Esto se hace indicando, de manera sintética y mediante

Más detalles

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

Tienda Virtual Synergy (Parte 2)

Tienda Virtual Synergy (Parte 2) Tienda Virtual Synergy (Parte 2) El catálogo electrónico de productos es la base de toda la aplicación por lo que siempre será necesario instalarlo. Los siguientes dos módulos (tienda virtual y módulo

Más detalles

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

Actividades 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 detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido

Más detalles

GERENCIA DE INTEGRACIÓN

GERENCIA DE INTEGRACIÓN GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos

Más detalles

Proceso Transaccional

Proceso Transaccional Proceso Transaccional Documento de Construcción Proceso Transaccional 1 Tabla de Contenido Introducción... 2 Diagrama del Proceso... 3 Sub Proceso Transaccional Reserva... 4 Sub Proceso Reporte De Gastos...

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo 1 CAPITULO 2 ANÁLISIS DEL SISTEMA 1. Introducción Como se definió en el plan del presente proyecto, este será desarrollado bajo la metodología orientada a objetos. El objetivo del análisis será marcar

Más detalles

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

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

Más detalles

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6

Más detalles

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias Capítulo 5: Pruebas y evaluación del sistema 5.1 Definición de pruebas para la aplicación A continuación se muestran una serie de pruebas propuestas para evaluar varias características importantes del

Más detalles

Capítulo 6: Conclusiones

Capítulo 6: Conclusiones Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigación

Más detalles

CIMA. MANUAL DE USUARIO

CIMA. MANUAL DE USUARIO MANUAL DE USUARIO Proyecto: Consultoría para la Implementación de una base de datos y un sistema web para almacenar y manejar la información de proyectos y/o actividades en el Parque nacional Cordillera

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo 4. METODOLOGÍA 4.1 Materiales 4.1.1 Equipo Equipo de cómputo. Para el empleo del la metodología HAZOP se requiere de un equipo de cómputo con interfase Windows 98 o más reciente con procesador Pentium

Más detalles

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

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado

Más detalles

BP/PRV Manual PRAKTIGES. UPV/EHU Prácticas voluntarias Fecha: 1/06/2015. Empresa

BP/PRV Manual PRAKTIGES. UPV/EHU Prácticas voluntarias Fecha: 1/06/2015. Empresa BP/PRV Manual PRAKTIGES UPV/EHU Prácticas voluntarias Fecha: 1/06/2015 Empresa 2 Índice Página REQUISITOS DE ACCESO... 3 INTRODUCCIÓN... 4 CURSOS ACADÉMICOS CENTROS... 10 DATOS CENTRO... 11 NORMATIVA DE

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica

Más detalles

Tabla de contenido. Manual B1 Time Task

Tabla de contenido. Manual B1 Time Task Tabla de contenido Introducción... 2 Configuración... 2 Prerrequisitos... 2 Configuración de la tarea... 2 Configurando las horas estándar de trabajo... 3 Datos maestros de empleados... 4 Utilización...

Más detalles

Proyectos de Innovación Docente

Proyectos de Innovación Docente Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...

Más detalles

GUÍA BÁSICA DE USO DEL SISTEMA RED

GUÍA BÁSICA DE USO DEL SISTEMA RED SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD

Más detalles

MANUAL DE USUARIO SIMDIA CQ TRASPATIO TECNICO

MANUAL DE USUARIO SIMDIA CQ TRASPATIO TECNICO MANUAL DE USUARIO SIMDIA CQ TRASPATIO TECNICO SIAFESON 2015 Sistema de Monitoreo de Diaphorina Elaborado por: Lorenia Hoyos Editor: Alejandro J. Lagunes Colaboradores: Bernardo Pérez, Linda Herrera, Jonathan

Más detalles

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 Elaborado por: Departamento de Informática Febrero 2012 SISTEMA InfoSGA _ Manual de Actualización 16/02/2012 ÍNDICE

Más detalles

Nota de Información al cliente ISO/IEC 22301 Proceso de auditoría

Nota de Información al cliente ISO/IEC 22301 Proceso de auditoría Nota de Información al cliente ISO/IEC 22301 Proceso de auditoría La presente Nota de Información al Cliente explica las principales fases del proceso de certificación y auditoría de Sistemas de Gestión

Más detalles

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA PARA LA GESTIÓN DEL MANTENIMIENTO DEL PARQUE AUTOMOTOR DE EMELNORTE DE LA CIUDAD DE IBARRA

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA PARA LA GESTIÓN DEL MANTENIMIENTO DEL PARQUE AUTOMOTOR DE EMELNORTE DE LA CIUDAD DE IBARRA DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA PARA LA GESTIÓN DEL MANTENIMIENTO DEL PARQUE AUTOMOTOR DE EMELNORTE DE LA CIUDAD DE IBARRA Marco Andrés Morales Vizcaino e-mail: andres_morales2407@hotmail.com

Más detalles

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

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M. MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA Elaborado por: Julián A. Hernández M. PONTIFICIA UNIVERSIDAD JAVERIANA CALI SANTIAGO DE CALI 2011 CONTENIDO Pág. INTRODUCCIÓN...3 1. ANÁLISIS

Más detalles

MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD DE SANTA FE

MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD DE SANTA FE MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD Subsecretaría de Reforma y Modernización del Estado Programa Municipio Digital ÍNDICE Características del sistema... 2 Funcionalidades...

Más detalles

Manual del estudiante

Manual del estudiante Manual del estudiante Índice I. Primeros pasos pág.3 II. Al entrar al curso pág.7 III. Botonera de inicio pág.7 IV. Comunicación con el profesor pág.12 V. Participación de las entregas de los módulos pág.13

Más detalles

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

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 CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,

Más detalles

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

Unidad VI: Supervisión y Revisión del proyecto Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0 Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0 Tabla de contenido 1. Instalación inicial del sistema... 3 2. Configuración inicial del sistema... 5 3. Migración desde versión anterior...

Más detalles

Características y ventajas de WinZip

Características y ventajas de WinZip Características y ventajas de WinZip Métodos de compresión Zip disponibles Existen varios métodos de compresión de archivos disponibles. Zip es el más conocido y es un formato abierto que ha evolucionado

Más detalles

Especificación de Requerimientos Funcionales y No Funcionales. Sistema Reservación Hotelera

Especificación de Requerimientos Funcionales y No Funcionales. Sistema Reservación Hotelera Funcionales y No Funcionales Sistema Reservación Hotelera Grupo N. XX Integrantes del Grupo Wenfri Grijalba Villegas. Kevin Jimenez Baltodano. Luis Mauricio Chavarria Perez. Fecha 19/05/15 Historia de

Más detalles

MANUAL PARA CREAR USUARIOS. Guía para crear, desactivar e inmovilizar Usuarios de Salesforce

MANUAL PARA CREAR USUARIOS. Guía para crear, desactivar e inmovilizar Usuarios de Salesforce MANUAL PARA CREAR USUARIOS Guía para crear, desactivar e inmovilizar Usuarios de Salesforce Última modificación: marzo 2015 INDICE 1. INTRODUCCIÓN... 2 Acerca de los Usuarios de Salesforce... 2 2. CÓMO

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS 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 detalles

Análisis y gestión de riesgo

Análisis y gestión de riesgo Marco Dueñes Intriago María Cabrales Jaquez Resumen capitulo 6 Ingeniería del software Análisis y gestión de riesgo Estrategias de riesgo proactivas vs reactivas Una estrategia considerablemente más inteligente

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

Determinar el tiempo de realizar las diferentes actividades para la implementación del sistema EVECP.

Determinar el tiempo de realizar las diferentes actividades para la implementación del sistema EVECP. CAPITULO V IMPLEMENTACION DEL SISTEMA AUTOMATIZADO EN UN ENTORNO VIRTUAL PARA LA EDUCACION CONTINUA Y PERMANTENTE PAR LAS UNIDADES DE ENSEÑANZA E INVESTIGACION. 5.1 GENERALIDADES El presente capitulo contiene

Más detalles

Manual Usuario Manual Usuario

Manual Usuario Manual Usuario Manual Usuario Con la colaboración de : TABLA DE CONTENIDOS 1 Introducción... 7 2 Consideraciones generales... 8 2.1 Perfiles de acceso... 8 2.1.1 Administrador Intress... 8 2.1.2 Administrador entidad...

Más detalles

INDICE DE CONTENIDOS 1. INTRODUCCIÓN...3 2. CONCEPTOS BÁSICOS DEL CMS XPRESS...5 3. ACCESO AL CMS XPRESS...9 4. PÁGINA INICIAL...

INDICE DE CONTENIDOS 1. INTRODUCCIÓN...3 2. CONCEPTOS BÁSICOS DEL CMS XPRESS...5 3. ACCESO AL CMS XPRESS...9 4. PÁGINA INICIAL... INDICE DE CONTENIDOS 1. INTRODUCCIÓN...3 DEFINICIÓN...3 ELEMENTOS QUE CONSTITUYEN EL SERVICIO...3 TECNOLOGÍA Y OPERATORIA...3 GRÁFICO DE PROCESOS Y FLUJO DE LA INFORMACIÓN...4 2. CONCEPTOS BÁSICOS DEL

Más detalles

Para poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia: http://funcionpublica.ceneval.edu.

Para poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia: http://funcionpublica.ceneval.edu. MANUAL DEL USUARIO DE SAC... 1 REQUERIMIENTOS MÍNIMOS... 1 ACCESO AL SISTEMA... 1 FUNCIONALIDAD DEL SISTEMA... 1 ENTRADA AL SISTEMA... 2 NAVEGACIÓN... 3 BARRA DE HERRAMIENTAS... 4 0-1 Manual del usuario

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

ÉSTE DOCUMENTO SUFRIÓ UN CAMBIO SIGNIFICATIVO

ÉSTE DOCUMENTO SUFRIÓ UN CAMBIO SIGNIFICATIVO Allende y Manuel Acuña, Edificio Pharmakon, Ramos Arizpe, Coahuila MEXICO, C.P. 25900 Teléfonos y Fax(844) 488-3346, 488-1344, 488-1667 01800-835-4224 calidad@icai.org.mx MANUAL DE PROCEDIMIENTOS DE LA

Más detalles

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

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

SISTH-ULA Versión 2.0 DIRECCIÓN DE SERVICIOS DE INFORMACIÓN ADMINISTRATIVA UNIVERSIDAD DE LOS ANDES

SISTH-ULA Versión 2.0 DIRECCIÓN DE SERVICIOS DE INFORMACIÓN ADMINISTRATIVA UNIVERSIDAD DE LOS ANDES DIRECCIÓN DE SERVICIOS DE INFORMACIÓN ADMINISTRATIVA UNIVERSIDAD DE LOS ANDES SISTEMA DE GESTIÓN DE CONSTANCIA DE TRABAJO DEL PERSONAL ADMINISTRATIVO Y OBRERO DE LA UNIVERSIDAD DE LOS ANDES SICOTAO-ULA

Más detalles

Capítulo 5 Implementación de Gisweb

Capítulo 5 Implementación de Gisweb Capítulo 5 Implementación de Gisweb [5. Implementación de Gisweb] En este capítulo veremos como se hizo una implementación propia de un Web Feature Service a partir del diseño obtenido mediante el proceso

Más detalles

1 El plan de contingencia. Seguimiento

1 El plan de contingencia. Seguimiento 1 El plan de contingencia. Seguimiento 1.1 Objetivos generales Los objetivos de este módulo son los siguientes: Conocer los motivos de tener actualizado un plan de contingencia. Comprender que objetivos

Más detalles

CONTROL DE ASISTENCIA DE PERSONAL

CONTROL DE ASISTENCIA DE PERSONAL CONTROL DE ASISTENCIA DE PERSONAL PARA UNA EMPRESA INITE, S.C. no es responsable del contenido, de la veracidad de los datos, opiniones y acontecimientos vertidos en el presente proyecto. La finalidad

Más detalles

REQ. Fundamento Institucional. Objetivos

REQ. Fundamento Institucional. Objetivos REQ INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de REQUERIMIENTOS para el desarrollo de software en el cual se debe apoyar para la ejecución de sus

Más detalles

Manual de Usuario FLOTA WEB.

Manual de Usuario FLOTA WEB. Tecnologías de la Información y Redes para las Entidades Aseguradoras S.A. Inscrita en el Registro Mercantil de Madrid, Tomo 13.262, Libro 0, Folio 1, Sección 8, Hoja M-214853, NIF ES A-81864498 Manual

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1

Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1 Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1 Sección Punto de Control Cumplimiento 4. Requisitos del Sistema de gestión de la seguridad y salud ocupacional 4.1 Requisitos

Más detalles

MANUAL DE USUARIO MÓDULO Web

MANUAL DE USUARIO MÓDULO Web MANUAL DE USUARIO MÓDULO Web 3.6.0 Sistema de diligenciamiento validación y análisis Proyecto: Manual del Usuario Versión: 3.6.0 Documento: Elaboró: Nasly Pereira Fecha Revisión: 18-06-2014 Aprobó: Fecha

Más detalles

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio

Más detalles

Capítulo III. Diseño del sistema. Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había

Capítulo III. Diseño del sistema. Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había Capítulo III Diseño del sistema Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había mencionado anteriormente, contara con 2 módulos principales: el módulo de administración

Más detalles

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA) METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA) I.1 Definición de SIG Es un sistema compuesto por hardware, software y procedimientos para capturar, manejar,

Más detalles

DCU Diagramas de casos de uso

DCU Diagramas de casos de uso DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros

Más detalles

POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:

POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web: POLÍTICA DE COOKIES En cumplimiento de lo dispuesto en el artículo 22.2 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico (LSSI- CE), le informamos

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....

Más detalles

IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS

IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE 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 detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

Plan de trabajo para el desarrollo de su sitio web

Plan de trabajo para el desarrollo de su sitio web Plan de trabajo para el desarrollo de su sitio web Introducción La presencia en Internet es cada día una constante en lugar de una excepción. Significa estar presente las 24 horas del día, los 365 días

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

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

Inter American Accreditation Cooperation. Grupo de prácticas de auditoría de acreditación Directriz sobre: Grupo de prácticas de auditoría de acreditación Directriz sobre: Auditando la competencia de los auditores y equipos de auditores de organismos de certificación / registro de Sistemas de Gestión de Calidad

Más detalles

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

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Procedimiento y Pautas básicas a tener en cuenta para la puesta en producción de un sistema

Procedimiento y Pautas básicas a tener en cuenta para la puesta en producción de un sistema Procedimiento y Pautas básicas a tener en cuenta para la puesta en producción de un sistema Objetivo El presente procedimiento tiene como objetivo establecer y describir las tareas a desarrollar para efectuar

Más detalles

Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos?

Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos? Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos? La AFIP es un organismo que ha obtenido la licencia para actuar como proveedor de servicios de certificación

Más detalles

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015. 1 Tú imagínalo, nosotros lo desarrollamos. Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015. VERSIÓN 2.0 Contenido Requerimientos del Sistema... 4 Instalación de los Prerrequisitos del Sistema... 4 Instalación

Más detalles

Software de Captura y Validación de Información Cambiaria

Software de Captura y Validación de Información Cambiaria Software de Captura y Validación de Información Cambiaria MANUAL DE USUARIO DIRECCIÓ N DE IMPUESTOS Y ADUANAS NACIONALES 2005 TABLA DE CONTENIDO Subdirección de Control Cambiario INTRODUCCIÓ N ALCANCE

Más detalles

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador Act 1: Revisión de Presaberes Lectura No. 1 Título de la Lectura: El Computador Computador, dispositivo electrónico capaz de recibir un conjunto de instrucciones (input) y ejecutarlas realizando cálculos

Más detalles

DOCUMENTO DE REQUERIMIENTOS DE PROYECTO DE DESARROLLO DE SOFTWARE

DOCUMENTO DE REQUERIMIENTOS DE PROYECTO DE DESARROLLO DE SOFTWARE FECHA: 05 / 06 / 2013 NOMBRE DE LA EMPRESA/CLIENTE NOMBRE DE LA PERSONA ENCARGADA (CLIENTE) INFORMACIÓN DEL CLIENTE Telmetergy Ltda. Jaime Cardona Delgado NOMBRE DE LA PERSONA ENCARGADA (SILVERLIGHT) Camilo

Más detalles

2.1 Planificación del Alcance

2.1 Planificación del Alcance 2. Gestión del Alcance del Proyecto La Gestión del Alcance del Proyecto incluye los procesos necesarios para asegurarse que el incluya todo el trabajo requerido, y sólo el trabajo requerido, para completar

Más detalles

A. Compromiso de Ecolab con la Protección de la Privacidad de Datos

A. Compromiso de Ecolab con la Protección de la Privacidad de Datos DECLARACIÓN DE POLÍTICA DE PRIVACIDAD DE ECOLAB INC. A. Compromiso de Ecolab con la Protección de la Privacidad de Datos La Declaración siguiente precisa los Datos Personales que Ecolab puede recolectar,

Más detalles

Cátedra de Cardiología

Cátedra de Cardiología UMH-SEC-MENARINI de formación no presencial Tutorial para la configuración de cookies y ventanas emergentes Entorno Virtual de Aprendizaje Director Dr. Vicente Bertomeu Martínez Hospital Universitario

Más detalles

Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Análisis de requerimientos. El Sistema de Administración de Información de un Negocio Franquiciable

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

El inventario preciso de todos los recursos técnicos. Todas sus características serán almacenados en una base de datos.

El inventario preciso de todos los recursos técnicos. Todas sus características serán almacenados en una base de datos. 1 QUÉ ES GLIP? GLPI es una herramienta de gestión de Recursos y Activos TI de código abierto con interfaz de administración. Se puede utilizar para construir una base de datos con un inventario para la

Más detalles

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

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO UNIDAD DE SISTEMAS DE INFORMACION Y COMPUTO DEPARTAMENTO DE ADQUISICIONES INDICE Tema Página Objetivo 2 Portal del Departamento de Adquisiciones 3 Sección

Más detalles

Acciones Correctivas y Preventivas. Universidad Autónoma del Estado de México

Acciones Correctivas y Preventivas. Universidad Autónoma del Estado de México Acciones Correctivas y Preventivas Universidad Autónoma del Estado de México Mejora Continua La mejora continua del desempeño global de la organización debería ser un objetivo permanente de ésta. Mejora

Más detalles