ESTIMACIÓN DE PROYECTOS PARA SISTEMAS BASADOS EN CONOCIMIENTO Anteproyecto de Tesis de Magíster en Ingeniería del Software

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

Download "ESTIMACIÓN DE PROYECTOS PARA SISTEMAS BASADOS EN CONOCIMIENTO Anteproyecto de Tesis de Magíster en Ingeniería del Software"

Transcripción

1 ESTIMACIÓN DE PROYECTOS PARA SISTEMAS BASADOS EN CONOCIMIENTO Anteproyecto de Tesis de Magíster en Ingeniería del Software 1.- Introducción Tesista: Ing. Jose Daniel Ovejero Director: Prof. M.Ing. Eduardo Diez La estimación es una de las primeras actividades de la gestión de proyectos informáticos. Se la define como la predicción del personal, del esfuerzo, de los costos y del tiempo que se requerirán para realizar todas las actividades y construir todos los productos asociados con el proyecto [Moreno Sánchez-Capuchino, 1998]; su objetivo es conocer en etapas tempranas y de manera aproximada, el costo, la duración y los recursos necesarios para el desarrollo de proyectos de software [Métrica V3, 2000]. Se trata de una apreciación del futuro y la exactitud con la que ésta se realice, depende la mayoría de las veces de una buena herramienta de estimación, de la experiencia del estimador y del acceso a una base de información histórica de los proyectos. En materia de tecnología de hardware y software, los últimos cincuenta años han estado regidos por cambios significativos. En lo que respecta al hardware, una constante evolución en su arquitectura, aumentos tanto de capacidad de almacenamiento como de velocidad en el procesamiento y una amplia variedad de opciones de entrada y salida, entre otras razones, han acelerado y acrecentado su uso en diferentes tipos de sistemas basados en computadoras. El software también ha tenido un giro importante en la última mitad del siglo veinte. En sus inicios (durante las décadas del cincuenta y sesenta), su desarrollo estaba destinado a unas pocas personas, no había una planificación previa y era considerado más un arte que una disciplina [Pressman, 1998]; generalmente quien programaba un sistema, lo operaba y mantenía. A mediados de los setenta, y conforme crecía la demanda de software, se comenzó a pensar en éste como un producto que debía ser desarrollado y distribuido a una cantidad significativa de usuarios. Al igual que el hardware, su uso ha ido creciendo y se ha expandido a diferentes sectores entre los que se encuentran: la administración de información en tareas de oficina, el transporte, la medicina, la educación, la aeronavegación, la industria y el entretenimiento, entre otros. El desarrollo del software requiere de la estimación como una herramienta para controlar y administrar los recursos que se necesitan y que se utilizan antes y durante el proyecto. No se puede considerar a la estimación como una ciencia exacta ya que existen numerosas variables humanas, técnicas, del entorno y políticas, entre otras, que intervienen en su proceso y que pueden afectar los resultados finales. Sin embargo, cuando es llevada a cabo en forma sistemática, se pueden lograr resultados con un grado aceptable de riesgo y convertirla en un instrumento útil para la toma de decisiones. La estimación es un proceso continuo que acompaña a todo el desarrollo del proyecto y comienza usando pocas variables en un nivel alto de abstracción. A esta primera etapa se la denomina macroestimación y permite obtener valores aproximados de costo, tiempo y esfuerzo como para estudiar la viabilidad del proyecto. Una vez comenzado el proyecto y obtenidos estos valores se pueden efectuar comparaciones, detectar desvíos en el plan y realizar los ajustes correspondientes. A medida que el proyecto progresa, aumenta la información del mismo, la estimación se torna de grano más fino y los parámetros descriptivos de las etapas iniciales se convierten en otros más detallados (como por ejemplo cantidad de módulos o número de líneas de código). El aporte de un mayor caudal de información, proveniente del diseño, programación e implementación disminuye el margen de error, hasta hacerse mínimo en la fase de aceptación del software. 1

2 Uno de los primeros desafíos al que se enfrenta el Responsable de un proyecto de desarrollo de software es determinar el tamaño del producto software que se está por construir. La precisión de su cálculo influye considerablemente en la estimación del proyecto. En este contexto, se pueden obtener medidas directas e indirectas del tamaño; las primeras suelen venir expresadas en líneas de código (LOC - del inglés lines of code ) y las segundas en puntos de función (FP - del inglés function point). Existen datos adicionales que se pueden obtener una vez que se han realizado las primeras estimaciones, como por ejemplo: Riesgos potenciales Esfuerzo necesario para realizar cada fase del ciclo de vida Esfuerzo para mantener el proyecto Tamaño del sistema Defectos por LOC. Estos datos se consiguen a medida que se avanza por las distintas fases del proceso de desarrollo. Para ello es necesario realizar mediciones sobre el producto software que se está construyendo. En este sentido se puede definir a las medidas del software o métricas del software como: la aplicación continua de técnicas basadas en las mediciones de los procesos de desarrollo del software y sus productos, para producir una información de gestión significativa y a tiempo [Moreno Sánchez-Capuchino, 1998] que puede ser usado, entre otras cosas, para mejorar la calidad de los procesos y productos mencionados. 2.- Estado de la Tecnología Para realizar estimaciones más precisas de costos, esfuerzos y tiempos, hay varias opciones posibles. Aquí se exponen las principales: a) Basar la estimación en proyectos similares: esta alternativa puede funcionar muy bien cuando el proyecto tiene parecido con otros que ya se hayan desarrollado. La desventaja de su implementación es la de requerir información de mediciones efectuadas en proyectos pasados que no siempre están disponibles y que además no siempre representan un buen indicador. b) Utilizar técnicas de descomposición relativamente sencillas para generar estimaciones: se basa en la descomposición del problema redefiniéndolo en conjuntos más pequeños. Este enfoque tiene dos puntos de vista: descomposición del problema y descomposición del proceso [Pressman, 1998]. La estimación hace uso de ambas formas de particionado. En este contexto es importante comprender primero el ámbito del software a construir y luego realizar una estimación de su tamaño. c) Desarrollar un modelo empírico: utiliza fórmulas derivadas empíricamente para predecir costos, esfuerzos y tiempos [Pressman, 1998]. Los datos empíricos que soportan la mayoría de los modelos de estimación se obtienen de una muestra limitada de proyectos; razón por la cual este tipo de modelo no es adecuado para todas las clases de software ni para todos los entornos de desarrollo. Es conveniente que estos modelos se usen en forma combinada para poder comparar los resultados arrojados por unos con los de otros. El método de FP fue publicado por primera vez en el año 1979 por Allan J. Albrecht [Albrecht, 1979], y se obtienen utilizando una relación empírica basada en medidas cuantitativas del dominio de información del software y valoraciones subjetivas de su complejidad. Sus objetivos son: 2

3 Medir lo que el usuario pide y lo que el usuario recibe. Medir independientemente de la tecnología utilizada en la implantación del sistema. Proporcionar una métrica del tamaño. Proporcionar un medio para la estimación del software. Proporcionar un factor de normalización para la comparación de distintos software. El análisis de puntos de función se desarrolla considerando cinco parámetros básicos del sistema. Estos son: Entradas externas. Salidas externas. Consultas externas. Grupos de datos lógicos internos, Grupos de datos lógicos externos. Con estos parámetros se calculan los puntos de función sin ajustar. A posteriori se aplica un factor de ajuste que resulta de valoraciones subjetivas efectuadas a la aplicación que está siendo medida y de su entorno. La suma de los puntos de función sin ajustar y el factor de ajuste representan los puntos de función ajustados. Una vez presentado el método, su autor realizó mejoras sobre el modelo inicial y ha publicado diferentes versiones del mismo. En 1986, Allan Albrecht funda el Grupo Internacional de Usuarios de Función (en inglés International Function Point User Group IFPUG) [IFPUG, 2004]. Esta organización se encarga de la difusión del método y de la publicación de manuales de uso y documentos de cómo sacar provecho del mismo. Los FP fueron diseñados originariamente para ser aplicados a sistemas de información de gestión, es por ello que se puso énfasis en la dimensión de datos, excluyendo las dimensiones funcionales y de control. Su aplicación no era del todo adecuada para sistemas de ingeniería y embebidos, pero con el correr del tiempo, se fueron subsanando estos inconvenientes. Aún así, han surgido algunas variantes, entre las que se pueden contar: o Feature Points ( Características): este método fue propuesto por Caper Jones [Jones, 1987] como una alternativa que permitiera obtener puntos de función en software científico y de ingeniería. Para evitar confusiones con los FP, Jones lo denominó puntos de característica (en inglés feature points). Actualmente es usado con mucho éxito en software del tipo CAD (del inglés Computer Aided Design), sistemas embebidos y sistemas en tiempo real. o MK II FPA: propuesto por Charles R. Symons [Symons, 1998], este método es una derivación de los FP de Albrecht, el que considera al sistema que se está analizando, compuesto por cinco tipos de componentes (entradas externas, salidas externas, consultas externas, grupos de datos lógicos internos y externos), mientras que el MK II FPA mira al sistema como una colección de transacciones lógicas discretas, compuestas cada una de ellas por entrada, proceso y salida. Si se usan herramientas modernas de diseño para el desarrollo del software, y esas herramientas permiten identificar fácilmente las transacciones lógicas, resulta apropiado el uso de este método. o 3-D Function Point: entre los años 1989 y 1992, Scott Whitmire [Whitmire, 1992] desarrolló un método para la empresa internacional de aeronavegación Boing. El objetivo fue ampliar su espectro a sistemas con elevada complejidad como los sistemas en tiempo real. El término 3D, se refiere a que considera tres dimensiones en las que puede proyectarse un sistema software; ellas son: datos, funciones y control. Visto de esta forma, resulta atractivo el uso del método, para aquel tipo de software, pero presenta el inconveniente de la necesidad de disponer de mayor cantidad de información acerca del sistema, sobre todo de la complejidad de los 3

4 algoritmos a implementarse; esta información no siempre está disponible en las primeras etapas del desarrollo. o Full Function Points ( Función Completos): esta técnica ha sido desarrollada por un equipo de la Universidad de Québec en Montreal (Canadá) [Abran A., et al., 1998], siendo muy eficiente en la medición de puntos de función en sistemas de control, tiempo real y embebidos. Particularmente, los sistemas en tiempo real presentan dos factores críticos: primero, el tiempo de respuesta y en segundo lugar, su interacción con entidades externas. Los FP de Albrecht tienen limitaciones para medir sistemas software en tiempo real. Estos últimos trabajan con dos tipos de estructura de datos de control: grupo lógico de ocurrencia múltiple, que puede tener más de una instancia por cada tipo de registro y el grupo lógico de ocurrencia única, que puede tener solamente una instancia por cada tipo de registro. En lo que respecta a las transacciones, los sistemas en tiempo real, presentan una variación importante en la cantidad de subprocesos por proceso; es decir, el método debería contemplar que unos procesos contarían con unos pocos subprocesos y otros en cambio, con un número significativo de ellos. Los FP se basan más en el número de procesos que en el de subprocesos. Para paliar este inconveniente, FFP introduce en el cálculo no solamente a los procesos, sino que también incluye a los subprocesos. o COSMIC FFP: a finales de 1998, un grupo de expertos en métricas de software, establecieron el Common Software Measurement International Consortium (COSMIC FFP) [Abran A., et al., 1999]. La iniciativa de COSMIC, ha sido básicamente la de dar respuesta a proveedores y a clientes de servicios de desarrollo de software, principalmente en aquellos contratos de terceros donde no había reglas claras acerca del valor de este tipo de servicio. En tal sentido COSMIC apunta a satisfacer tanto a proveedores de software que deben traducir los requerimientos del cliente en un tamaño del software como un paso clave en la estimación de los costos del proyecto, como a los clientes que quieren conocer ese tamaño recibido como un componente importante para la medición del rendimiento del proveedor. El método se puede aplicar a dominios de software de gestión, tiempo real e híbridos. La figura 1 muestra la evolución de los métodos de estimación más difundidos desde el año 1975, a partir de que en IBM se comenzaran a realizar estudios para obtener métricas del software. FFP 1.0 COSMIC FFP 2.0 COSMIC FFP 2.2 FPA FPA FPA 3.4 FPA 4.0 FPA 4.1 FPA IBM 1975 Albrecht 1979 Albrecht 1984 IFPUG 1990 MKII FPA IFPUG IFPUG MKII FPA IFPUG 2001 Symons 1988 UKSMA 1998 Fig. 1 Evolución de los métodos de estimación basados en FP 4

5 Existen herramientas automáticas de estimación que implementan técnicas de descomposición o modelos empíricos y están provistas de entornos gráficos, interfaz interactiva y uso estandarizado que hacen de ellas una buena opción. Además permiten describir características de la organización (experiencia, entorno, etc.) y el software a desarrollar para que a partir de estos datos, sea posible obtener estimaciones de costo, tiempo y esfuerzo. Algunos ejemplos extraídos de la página web [Kantelien Pasi, 2004] de herramientas se muestran en la tabla 1 : Nombre de Plataforma Empresa Vendedora Comentario Herramienta 20s Reference Excel 20smackers Estima en base a Estimation proyectos históricos 20s Estimation Excel 20smackers Permite calcular Calculator esfuerzo y costos en etapas tempranas del desarrollo Estimate Easy Windows Duvesa Software Herramienta para Use Case estimar el esfuerzo basada en casos de uso Cristal Ball Excel Decisioneering Predictor ESTIMACS Computer Associates Internacional Inc. Permite realizar estimaciones de puntos de función CA-FPXpert Computer Associates Internacional INC Permite realizar estimaciones de puntos de función Slim-Estimate Quantitative Software Management Inc. SLIM Costar Softar systems Inc. COCOMO Checkpoint Software Productivity Research Inc. Function Point Windows Software Productivity Research Inc. FPA Workbench Tabla 1 ejemplos de herramientas automáticas de estimación 3. Identificación del Problema Como se enunciaba en el punto 1, en los últimos cincuenta años ha habido un avance importante en las tecnologías de la información. Durante las décadas del sesenta y setenta algunos investigadores prefirieron estudiar un aspecto no menos importante de las ciencias del conocimiento, denominado inteligencia artificial (IA). El objetivo de los científicos era el de desarrollar programas de computadora que resuelvan problemas complejos y que para ello necesitaran de soluciones inteligentes emulando el comportamiento de un ser humano. En este contexto, se puede definir a la IA como una parte de las ciencias de la computación centrada en el desarrollo de programas de computadora inteligentes [Waterman Donald A, 1986]. Incluye a programas capaces de hallar soluciones en dominios con alto nivel de complejidad, aprender con la experiencia, comprender un lenguaje natural y en general, comportarse de alguna forma que sea considerada inteligente. 5

6 La fortaleza de este tipo de programas, no se centra precisamente en los formalismos ni en los esquemas de inferencia, mas bien se encuentra en el conocimiento que posee. Este último puede ser de carácter público o privado: el primero se encuentra en soporte de libros, manuales, documentación formal e informal, registros y presentaciones; es decir, todo el conjunto de información acerca del dominio del problema que está disponible y en forma explícita. Por otro lado están los conocimientos privados que los expertos en el dominio del problema usan en forma implícita y que lo adquieren con los años de ejercicio de una profesión determinada. Un sistema experto (SE) es un programa de computadora que aplica conocimiento específico o privado para lograr altas prestaciones en un área sustancial del problema [Waterman Donald A, 1986]. Entre sus cualidades están las de representar conocimiento en forma simbólica, justificar su modo de razonamiento, exponer conclusiones, usar reglas heurísticas e interpretar datos ambiguos. Un SE separa su conocimiento específico (conocimiento del dominio del problema) del resto (conocimiento general de cómo resolver el problema y conocimiento de cómo interactuar con el usuario). Al conjunto de conocimientos específicos se lo denomina base de conocimientos, y al resto motor de inferencias (conocimiento de cómo resolver el problema) e interfaz del usuario (que permite la interacción entre el usuario y el SE). Un programa con el conocimiento así organizado se denomina sistema basado en conocimiento (SBC). Un SBC es un programa de computadora en el que el conocimiento acerca del dominio del problema está explícito y separado del resto del conocimiento [Waterman Donald A, 1986]; se puede decir que un SE es un subconjunto de un SBC. Los sistemas basados en conocimiento (SSBBCC) son desarrollados y aplicados en universidades, organizaciones dedicadas a la investigación y en las empresas de tecnología de información. Estas últimas han comenzado a pensar en ellos con una visión comercial, provocando su expansión y su inclusión en proyectos donde ambos coexisten, amerita que sean tomados en cuenta al momento de realizar una estimación global. En los métodos de puntos de función mencionados en el punto 2 no se identifica expresamente su aplicabilidad para SSBBCC, lo cual lleva a un análisis con el fin de determinar si es posible aplicarlos FP directamente a los tipos de sistemas en cuestión, o si es necesaria alguna adecuación para lograr estimaciones más precisas. Así definido el problema, es posible definir un objetivo para el trabajo de tesis, el cual es precisamente determinar la aplicabilidad de puntos de función a SSBBCC y construir una herramienta o producto software que los incluya a fin de que se pueda obtener el tamaño aproximado del software a desarrollar. Si bien es cierto, existen otros métodos de estimación (además de los expuestos) que no son objeto de estudio en el presente trabajo, aquí solamente se van a investigar los que han sido mencionados en el punto 2. El estudio y la investigación de otros métodos, podrían llevarse a cabo en futuras investigaciones. 4.- Esbozo de la Solución Los pasos a seguir para el desarrollo del proyecto de tesis son: a) Estudio detallado de los métodos mencionados en el punto 2. b) Análisis de su aplicabilidad. c) Adecuación para su aplicación en SSBBCC. d) Desarrollo de una herramienta de software que contenga las adecuaciones y permita aplicar puntos de función a proyectos que incluyan a SSBBCC. 6

7 El estudio de los métodos permitirá un conocimiento exhaustivo de estos, como paso previo al análisis y diagnóstico de su aplicabilidad a SSBBCC. El producto software a desarrollar tendrá la capacidad de calcular FP en proyectos que incluyan a SSBBCC, proporcionando información acerca del tamaño aproximado del producto que se está por construir. El usuario deberá ingresar las características del software que se quiere medir y de su entorno de desarrollo, y la herramienta le deberá devolver como resultado, una cantidad estimada de puntos de función sin ajustar; luego y tras aplicar el factor de ajuste, se podrán obtener los FP ajustados. Este valor resultante puede ser traducido a líneas de código, según sea el software seleccionado para el desarrollo. La herramienta de software a construir en el ámbito del anteproyecto de tesis, estará orientada al responsable de un proyecto, gerente de sistema o a todo usuario que tenga como objetivo realizar estimaciones en el marco de la gestión de proyectos. El proceso de cálculo y obtención de puntos de función y su posible transformación a líneas de código se esquematiza en la figura 2. Características del sistema a medir y de su entorno de desarrollo Proceso de cálculo de puntos de función sin ajustar función sin ajustar función sin ajustar Jefe de proyecto / Gerente de sistemas / Persona encargada de realizar estimaciones de proyectos software Herramienta software función sin ajustar función sin ajustar Proceso de cálculo del factor de ajuste función ajustados función ajustados Herramienta software función ajustados función ajustados Transformación de puntos de función en LOC Lineas de código estimadas (LOC) Lineas de código estimadas (LOC) Figura 2 Proceso de cálculo de puntos de función y transformación a líneas de código 7

8 5.- Planificación Tentativa El plan de trabajo se divide en cuatro fases que se detallan a continuación: 5.1 Estudio detallado de los métodos de estimación enunciados en el punto 2: Actividades Tiempo Estimado en Hs. Tot. Hs. Estimadas Por Fase Estudio detallado de los métodos de estimación Estudio del método de FPA de Allan Albrecht 20 Estudio del método de FP (puntos de 20 característica) Estudio del método MK II FPA 20 Estudio del método de 3D FP 20 Estudio del método de FFP 20 Estudio del método de COSMIC FFP 20 Conclusión del estudio detallado de los métodos Análisis de aplicabilidad. Actividades Tiempo Estimado en Hs. Tot. Hs. Estimadas Por Fase Análisis de la aplicabilidad Análisis de los métodos de estimación 75 Determinación de aplicabilidad de los métosos a SSEE 60 Estudio de las características de los SSEE 35 Estudio de diferencias y similitudes con sistemas convencionales 40 Conclusiones del análisis de la palicabilidad de los métodos de estimación mencionados Adecuación de los métodos mencionados para su aplicación en SSBBCC o SSEE: Actividades Adecuación de los métodos mencionados para su aplicación en SSEE Adecuación del método seleccionado para la obtención de los puntos de función sin ajustar en SSEE Tiempo Estimado en Hs. Adecuación del método seleccionado para la obtención de los factores de ajuste en SSEE 35 Elaboración de un prototipo para aplicación de prueba a casos reales 40 Selección de casos reales 15 Evaluación de la prueba 15 Ajustes al modelo de estimación propuesto 20 Conclusiones de la adecuación Tot. Hs. Estimadas Por Fase 180 8

9 5.4 Desarrollo de la herramienta de software: Deberá contener las adecuaciones y permitir aplicar puntos de función a proyectos que incluyan SSEE. Se ha seleccionado como metodología de desarrollo Métrica V3. Debido a que el mismo no se encuentra incluido en un plan estratégico de una organización en particular, el proceso de PSI no será aplicado. Para determinar en forma aproximada el tiempo a emplear en el desarrollo del software, se han aplicado técnicas de estimación de puntos de función y COCOMO Il 2000 [Costar V7.0, 2004]. 9

10 Código Procesos y Actividades Tiempo en Hs. Tot. Hs. Por Proceso GC Gestión de la Configuración - GC 55 EVS-GC 1 Definición de los req. de gestión de la configuración 15 EVS-GC 2 Establec. del plan de gest. de la configuración 20 GC 1 Identificación y registro de productos 10 GC 2 Identificación y registro del producto global 10 PSI Plan de Sistemas de Información (PSI) No aplica 0 EVS Estudio de Viabilidad del Sistema (EVS) 115 EVS 1 Establecimiento del alcance del sistema 10 EVS 2 Estudio de la situación actual 15 EVS 3 Definición de requisitos del sistema 25 EVS 4 Estudio de alternativas de solución 25 EVS 5 Valoración de las alternativas 15 EVS 6 Selección de la solución 25 ASI Análisis del Sistema de Información (ASI) (OO) 185 ASI 1 Definición del sistema 20 ASI 2 Establecimiento de requisitos 35 ASI 3 Identificación de subsistemas de análisis 15 ASI 4 Análisis de casos de uso 20 ASI 5 Análisis de clases 30 ASI 8 Definición de interfaces del usuario 20 ASI 9 Análisis de consistencia 25 ASI 10 Especificación del plan de pruebas 15 ASI 11 Presentación y aprobación del anal. de sist. de Inf 5 DSI Diseño del sistema de Información (DSI) (OO) 170 DSI 1 Definición de la arquitectura del sistema 45 DSI 2 Diseño de la arquitectura de soporte 15 DSI 3 Diseño de casos de uso reales 20 DSI 4 Diseño de clases 15 DSI 6 Diseño físico de datos 20 DSI 7 Verificación y aceptación de la arq. del sistema 15 DSI 8 Generación de especificaciones de construcción 20 DSI 10 Especificación técnica del plan de pruebas 15 DSI 12 Aprobación del diseño sistema de información 5 CSI Construcción del Sist. de Informac (CSI) 275 CSI 1 Preparación del entorno de gen. y const. 20 CSI 2 Generac. del cód. de los comp. y de los proc. 90 CSI 3 Ejecución de las pruebas unitarias 45 CSI 4 Ejecución de las pruebas de integración 40 CSI 5 Ejecución de las pruebas del sistema 25 CSI 6 Elaboración de manuales del usuario 50 CSI 9 Aprobación del sistema de información 5 IAS Implantación y aceptación del sistema (IAS) 0 IAS 1 Establecimiento del plan de implantación No aplica IAS 5 Pruebas de implantación del sistema No aplica IAS 6 Pruebas de aceptación del sistema No aplica IAS 9 Presentación y aprobación del sistema No aplica IAS 10 Paso a producción No aplica MSI Mantenimiento del Sistema de Información No aplica MSI1 Registro de la petición No aplica MSI2 Análisis de la petición No aplica MSI3 Preparación de la implementación de la modificación No aplica MSI4 Seguimiento y eval. de los cambios hasta la acept. No aplica Tiempo Total en Horas 800 La estimación total se detalla a continuación: 10

11 Fase Total en Total en Total Hs. días meses estimadas estimados estimados Estudio detallado de los métodos de estimación ,83 Análisis de la aplicabilidad de los métodos mencionados ,50 Adecuación de los métodos mencionados para su aplicación en SSEE ,20 Desarrollo de la herramienta de software ,33 Preparación de la tesis ,00 Tiempo total estimado para el desarrollo de la tesis ,87 Dedicación diaria = 5 horas La duración total del proyecto (valores estimados) es de aproximadamente 10 (diez) meses 6.- Bibliografía o [Abran A., et al., 1999].Abran A.; Desharnais J. M.; Oligny S.; St-Pierre D.; Symons Charles S. 1999; COSMIC FFP Measurement Manual, Versión 2.0 [en línea]. Universite du Québec a Montreal, Canada.<http://www.lrgl.uqam.ca/ffphtml>. [Consulta: 1 de Abril del 2004]. o [Abran A., et al., 1998]. Abran, A.; Desharnais J. M.; Maya M.; St-Pierre D.; Bourque P Design of a Functional size Measurement for Real-Time Software. Research Report N 13. Software Engineering Management Research Laboratory, Universite du Québec a Montreal, Canada. o [Albrecht, 1979]. Albrecht, Allan J Measuring Aplication Development Productivity. Proc Of IBM applications. Development Joint SHARE/GUIDE Symposium, Monterrey, Páginas o [Costar V7.0, 2004]. Costar V Sophisticates Software Company - Softstar Systems. [en línea]. < >. [Consulta 1 de Octubre del 2004]. o [IFPUG, 2004]. IFPUG, International Function Point User Group. [en línea].brief History. < >. [Consulta: 1 de Junio del 2004]. o [Jones, 1987]. Jones, C A Short History of Function Points and Feature Points. Software Productivity Research Inc. USA. o [Kantelien Pasi, 2004]. Kantelinen Pasi. Services for developing software project management practices and software process. < > [Consulta: 30 de Septiembre del 2004]. o [Métrica V3, 2000]. Métrica V Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información [en línea]. Ministerio de Administraciones Públicas Español. < > [Consulta: 15 de Marzo del 2004]. o [Moreno Sánchez-Capuchino, 1998]. Moreno Sánchez Capuchino Ana María, Estimación de Proyectos Software. Máster en Ingeniería del Software e Ingeniería del Conocimiento, Parte A Módulo I, Unidad IV o [Pressman, 1998]. Pressman, Roger S Ingeniería del Software. Un Enfoque Práctico. Cuarta Edición. 581 páginas. Editorial Mc Graw-Hill. ISBN o [Symons, 1998]. Symons, Charles R Function Point Análisis:Difficulties and Improvements. IEEE Transactions on Software Engineering. Paginas o [Waterman Donald A, 1986]. Waterman, Donald A A Guide to Expert Systems. 418 páginas. Editorial Addison-Esley Publishing Company. ISBN o [Whitmire, 1992]. Whitmire, Scott A D Function Points: Scientific and Real-Time Extensions to Function Points. Pacific Nothwest Software Quality Conference. 11

12 12

TESIS DE MAGISTER EN INGENIERÍA DEL SOFTWARE. Estimación de Proyectos Para Sistemas Basados en Conocimiento

TESIS DE MAGISTER EN INGENIERÍA DEL SOFTWARE. Estimación de Proyectos Para Sistemas Basados en Conocimiento TESIS DE MAGISTER EN INGENIERÍA DEL SOFTWARE Estimación de Proyectos Para Sistemas Basados en Conocimiento AUTOR : ING. JOSÉ DANIEL OVEJERO DIRECTORES DR. DANTE CARRIZO (UPM) M.ING. EDUARDO DIEZ (ITBA)

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

GESTIÓN DE PROYECTOS

GESTIÓN DE PROYECTOS GESTIÓN DE PROYECTOS Índice DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDADES DE INICIO DEL PROYECTO...2 ACTIVIDAD GPI 1: ESTIMACIÓN DE ESFUERZO...2 Tarea GPI 1.1: Identificación de Elementos a Desarrollar...3 Tarea

Más detalles

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS TÍTULO: TEMA: Sistema generador del mapa de actividades de un proyecto de desarrollo de software. Sistema basado en conocimientos para

Más detalles

Asistente para la realización de auditorías de sistemas en organismos Públicos o Privado.

Asistente para la realización de auditorías de sistemas en organismos Públicos o Privado. Asistente para la realización de auditorías de sistemas en organismos Públicos o Privado. Proyecto de Tesis de Magíster en Ingeniería del Software Maestrando: Lic.Horacio Kuna Director: Dr. Ramón García

Más detalles

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué

Más detalles

Identificación de riesgos de proyectos de software en base a taxonomías

Identificación de riesgos de proyectos de software en base a taxonomías Identificación de riesgos de proyectos de software en base a taxonomías ANTEPROYECTO DE TESIS ITBA UPM MAGISTER EN INGENIERIA DE SOFTWARE Maestrando: Lic. Sebastián D. Maniasi Directora: M. Ing. Paola

Más detalles

Tesista: Ing. Jose Luís Del Río Directores: M. Ing. Eduardo Diez, M.Ing. Claudio Rancan

Tesista: Ing. Jose Luís Del Río Directores: M. Ing. Eduardo Diez, M.Ing. Claudio Rancan SISTEMA DE ASISTENCIA A LA GESTIÓN DE RIESGOS EN PROYECTOS SOFTWARE DE SISTEMAS INDUSTRIALES DE AUTOMATIZACIÓN Y CONTROL Anteproyecto de Tesis de Magíster en Ingeniería del Software Tesista: Ing. Jose

Más detalles

Contratación y gestión de proyectos de software con puntos de función

Contratación y gestión de proyectos de software con puntos de función FATTO Consultoría y Sistemas - www.fattocs.com 1 Contratación y gestión de proyectos de software con puntos de función IT-Latino 10 - Octubre-2014 Agenda Tercerización de Servicios de TI Modelos de Contratación

Más detalles

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6 2. MÉTODO, METODOLOGÍA Y MÉTRICA 2.1 MÉTODO Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta

Más detalles

PROPUESTA DE ETAPAS PARA PRESUPUESTAR PROYECTOS DE SOFTWARE DE GESTIÓN

PROPUESTA DE ETAPAS PARA PRESUPUESTAR PROYECTOS DE SOFTWARE DE GESTIÓN PROPUESTA DE ETAPAS PARA PRESUPUESTAR PROYECTOS DE SOFTWARE DE GESTIÓN José Mª. Torralba Martínez 1, Darío M. Arango Serna, Universidad Politécnica de Valencia Victor Ruíz Molina, Clase 10 Sistemas jtorral@omp.upv.es,

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

La Medición funcional en la gestión de proyectos de software

La Medición funcional en la gestión de proyectos de software La Medición funcional en la gestión de proyectos de software 1 Objetivos de presentación Presentar lo que es Análisis de Puntos de Función Presentar sus principales aplicaciones por la industria Un enfoque

Más detalles

M t é rica c s a s de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e e y y de d P od o u d c u t c o

M t é rica c s a s de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e e y y de d P od o u d c u t c o Proceso de Ingeniería de Software Métricas del Proceso de Ingeniería de Software y de Producto 4. Métricas del proceso y el producto 4.1. Métricas del proceso 4.2. Métricas del producto 4.3. Calidad y

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 9. Métrica 3

Fundamentos de Ingeniería del Software. Capítulo 9. Métrica 3 Fundamentos de Ingeniería del Software Capítulo 9. Métrica 3 Métrica 3. Estructura 1. MÉTRICA - Objetivos 2. Ámbito de aplicación 3. Alcance del método 4. Versiones 5. MÉTRICA V.3 - Objetivos 6. Influencias

Más detalles

TESIS DE MAGISTER EN INGENIERÍA DE SOFTWARE

TESIS DE MAGISTER EN INGENIERÍA DE SOFTWARE TESIS DE MAGISTER EN INGENIERÍA DE SOFTWARE Herramienta de Asistencia al Mantenimiento de Sistemas de Información Tesista: Ing. Verónica Azucena Farach Directores de Tesis: M. Ing. Paola Britos M. Ing.

Más detalles

Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2

Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2 Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2 PROCESOS PRINCIPALES DE MÉTRICA VERSIÓN 3...3 PLANIFICACIÓN DE SISTEMAS DE INFORMACIÓN (PSI)...4 DESARROLLO DE SISTEMAS DE INFORMACIÓN...5

Más detalles

Tema 3 Metodologías de Desarrollo de Software

Tema 3 Metodologías de Desarrollo de Software Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos

Más detalles

DISPOSITIVO DE DETECCIÓN Y RASTREO DE MOVIMIENTO AUTÓNOMO PARA CÁMARAS DE VIDEO Anteproyecto de Tesis de Magíster en Ingeniería del Software

DISPOSITIVO DE DETECCIÓN Y RASTREO DE MOVIMIENTO AUTÓNOMO PARA CÁMARAS DE VIDEO Anteproyecto de Tesis de Magíster en Ingeniería del Software DISPOSITIVO DE DETECCIÓN Y RASTREO DE MOVIMIENTO AUTÓNOMO PARA CÁMARAS DE VIDEO Anteproyecto de Tesis de Magíster en Ingeniería del Software Tesista: Ing. José A. Bello Director: Prof. M.Ing. Paola V.

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Orientaciones Iniciales

Orientaciones Iniciales FATTO Consultoría y Sistemas - www.fattocs.com 1 Orientaciones Iniciales Si es necesario, ajuste el idioma de la sala virtual en la barra de herramientas en la parte superior El evento tendrá 45 min. de

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

Aseguramiento de la Calidad

Aseguramiento de la Calidad ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-CAL 1: IDENTIFICACIÓN DE LAS PROPIEDADES DE CALIDAD PARA EL SISTEMA... 3 Tarea EVS-CAL 1.1: Constitución del Equipo

Más detalles

La medición funcional de software con SCRUM

La medición funcional de software con SCRUM La medición funcional de software con SCRUM Guilherme Siqueira Simões 1 Agenda Introducción El contexto SCRUM El contexto de la medición funcional de software Combinando los dos Prejuicios comunes sobre

Más detalles

Técnicas de Estimación

Técnicas de Estimación Técnicas de Estimación Gestión de Proyectos Informáticos Clase 4 Bibliografía Software engineering economics - Bohem Measuring the software process Estimating software costs - Capers Jones COCOMO II model

Más detalles

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE INTRODUCCIÓN El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el

Más detalles

Plan de Gestión de la Calidad

Plan de Gestión de la Calidad Plan de Gestión de la Calidad 1 1. Definición de la Calidad SW. Calidad: Alcanzar los niveles excelentes de salud para el empleo. Humphrey, 1989 Calidad SW: Concordancia con los requisitos funcionales

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2 UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA GESTIÓN DE SOFTWARE INFORME SOBRE Evaluación de Productos Grupo 2 Marcelo Caponi 3.825.139-0 Daniel De Vera 4.120.602-3 José Luis Ibarra 4.347.596-3

Más detalles

Implantación y Aceptación del Sistema

Implantación y Aceptación del Sistema y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS

Más detalles

COMBINACION DE ALTERNATIVAS PARA LA ESTIMACION DE PROYECTOS SOFTWARE

COMBINACION DE ALTERNATIVAS PARA LA ESTIMACION DE PROYECTOS SOFTWARE COMBINACION DE ALTERNATIVAS PARA LA ESTIMACION DE PROYECTOS SOFTWARE Gramajo, E., García-Martínez, R., Rossi, B., Claverie, E. y Britos, P. CAPIS - CENTRO DE ACTUALIZACION PERMANENTE EN INGENIERIA DE SOFTWARE

Más detalles

Ingeniería de Software. Nombre de la asignatura: Ingeniería De Software. Carrera: Ingeniería En Sistemas Computacionales

Ingeniería de Software. Nombre de la asignatura: Ingeniería De Software. Carrera: Ingeniería En Sistemas Computacionales Ingeniería de Software 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Ingeniería De Software Carrera: Ingeniería En Sistemas Computacionales Clave de la asignatura: TIM-0701 Horas teoría-horas práctica-créditos:

Más detalles

DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño

DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y Diseño NOMBRE DEL CURSO: Diseño de Sistemas Interactivos CLAVE: 1058M ACADEMIA A LA QUE PERTENECE: Análisis y Diseño PROFESIONAL ASOCIADO Y LICENCIATURA

Más detalles

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Jorge Bozo jbozo@inf.ucv.cl Escuela de Ingeniería Informática Universidad Católica de Valparaíso Valparaíso, Chile

Más detalles

DETECCIÓN DE PATRONES EN IMÁGENES MÉDICAS BASADOS EN TÉCNICAS DE EXPLOTACIÓN DE DATOS Proyecto de Tesis de Magíster en Ingeniería de Software

DETECCIÓN DE PATRONES EN IMÁGENES MÉDICAS BASADOS EN TÉCNICAS DE EXPLOTACIÓN DE DATOS Proyecto de Tesis de Magíster en Ingeniería de Software DETECCIÓN DE PATRONES EN IMÁGENES MÉDICAS BASADOS EN TÉCNICAS DE EXPLOTACIÓN DE DATOS Proyecto de Tesis de Magíster en Ingeniería de Software Tesista: Director propuesto: Ing. Gustavo A. Ferrero M. Ing.

Más detalles

ASISTENTE PARA LA EVALUACIÓN DE CMMI-SW Proyecto de Tesis de Magíster en Ingenieria del Software. Tesista: Ing. Mario L. Peralta

ASISTENTE PARA LA EVALUACIÓN DE CMMI-SW Proyecto de Tesis de Magíster en Ingenieria del Software. Tesista: Ing. Mario L. Peralta 1. INTRODUCCIÓN ASISTENTE PARA LA EVALUACIÓN DE CMMI-SW Proyecto de Tesis de Magíster en Ingenieria del Software Tesista: Ing. Mario L. Peralta Directora: M. Ing. Paola Britos A principios de la década

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Mario R. MORENO SABIDO Depto. de Sistemas y Computación, Instituto Tecnológico de Mérida Mérida, Yucatán 97118, México y Jorge

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es 3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo

Más detalles

MODELO DE PRODUCTIVIDAD BASADO EN COMPONENTES PARA LA FÁBRICA DE SOFTWARE

MODELO DE PRODUCTIVIDAD BASADO EN COMPONENTES PARA LA FÁBRICA DE SOFTWARE MODELO DE PRODUCTIVIDAD BASADO EN COMPONENTES PARA LA FÁBRICA DE SOFTWARE Pedro S. Castañeda Vargas 1, Luis A. Guevara Sandoval 2 Sinopsis: Todo proyecto de desarrollo de software consume tiempo y esfuerzo

Más detalles

Tema 13. Metodologías en el desarrollo de Sistemas de Software. Prof. Oscar Adolfo Vallejos

Tema 13. Metodologías en el desarrollo de Sistemas de Software. Prof. Oscar Adolfo Vallejos Tema 13 Metodologías en el desarrollo de Sistemas de Software Prof. Oscar Adolfo Vallejos Desarrollo de Sistemas de Software Objetivo Conceptos en el contexto más amplio de Software e Ingeniería de Software

Más detalles

Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.

Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad. Introducción En la actualidad, el software se encuentra en muchos campos de la actividad humana: la industria, el comercio, las finanzas, gobierno, salud, educación, etc. Por lo que existe una creciente

Más detalles

Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión

Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión Introducción Gestión de la Configuración del Software (GCS / SCM) Def.- Arte de identificar, organizar,

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

3 3 X (1) Observaciones: (2) Observaciones: Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig.

3 3 X (1) Observaciones: (2) Observaciones: Docente/s. Espacios Curriculares Correlativos Precedentes Aprobada/s Cod. Asig. Cursada/s Cod. Asig. Ciclo Académico: 2009 Año de la Carrera: Horas de Clases Semanales Régimen de Cursado 1 Teoría Práctica Otros (1) Anual 1er.Cuatr. 2do.Cuatr. Otros (2) 3 3 X (1) Observaciones: (2) Observaciones: Docente/s

Más detalles

Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales

Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales S.Forigua, O.Ballesteros Abstract. This paper describes the

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

HERRAMIENTA DE INTEGRACION DE ALGORITMOS DE INDUCCION Y MAPA AUTO-ORGANIZADOS Anteproyecto de Tesis de Magíster en Ingeniería del Software

HERRAMIENTA DE INTEGRACION DE ALGORITMOS DE INDUCCION Y MAPA AUTO-ORGANIZADOS Anteproyecto de Tesis de Magíster en Ingeniería del Software HERRAMIENTA DE INTEGRACION DE ALGORITMOS DE INDUCCION Y MAPA AUTO-ORGANIZADOS Anteproyecto de Tesis de Magíster en Ingeniería del Software Tesista: Ing. Esteban Sal Directores: Prof. Ramòn Garcia-Martinez,

Más detalles

Modelos de desarrollo de software. septiembre de 2007 1

Modelos de desarrollo de software. septiembre de 2007 1 Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

ASI. Análisis del Sistema de Información

ASI. Análisis del Sistema de Información ASI Análisis del Sistema de Información 1 ASI Análisis del Sistema de Información Introducción Objetivo Obtención de una especificación detallada del Sistema Información a través de: Catálogo de Requisitos

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: DETERMINACIÓN DE REQUERIMIENTOS ENTREVISTAS, CUESTIONARIOS, OBSERVACIONES JOINT APPICATION DESIGN (JAD) PROTOTIPOS, CASE, GROUPWARE Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza

Más detalles

Examinando los procesos de la Dirección de proyectos

Examinando los procesos de la Dirección de proyectos IX Congreso de Ingeniería de Organización Gijón 8 y 9 Septiembre de 2005 Examinando los procesos de la Dirección de proyectos Marinka Varas Parra ( 1 ) ( 1 )Depto. Ingeniería Industrial. Facultad de Ingeniería.Avda

Más detalles

INGENIERÍA DE SOFTWARE

INGENIERÍA DE SOFTWARE CÁTEDRA INGENIERÍA DE SOFTWARE RESPONSABLE DE LA CÁTEDRA M. Ing. Claudio Jorge RANCAN CARRERA INGENIERÍA DE SISTEMAS DE INFORMACIÓN CARACTERÍSTICAS DE LA ASIGNATURA PLAN DE ESTUDIOS 2008 ORDENANZA CSU.

Más detalles

José Alejandro Lugo García 1*, Ana María García Pérez 2

José Alejandro Lugo García 1*, Ana María García Pérez 2 Rev. Fac. Ing. Univ. Antioquia N. 58 pp. 199-207. Marzo, 2011 Colección automática de métricas hacia un repositorio de mediciones Automatic metric collection to a repository of measurements José Alejandro

Más detalles

Mantenimiento del Software

Mantenimiento del Software Mantenimiento del Software S4 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad

Más detalles

TTP / Informática Profesional y Personal Módulo / Mantenimiento de software

TTP / Informática Profesional y Personal Módulo / Mantenimiento de software Ministerio de Educación, Ciencia y Tecnología TTP / Informática Profesional y Personal Módulo / Mantenimiento de software Aprobado por Res. 190/02 CFCyE Presentación La problemática abordada por este módulo

Más detalles

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual Área Académica: Licenciatura Sistemas Computacionales Materia: Gestión de Proyectos Profesor: Lic. Virginia Arguelles Pascual Periodo: Julio-Diciembre Tema: El proceso de software y métricas del proyecto.

Más detalles

MÉTODOS DE ESTIMACIÓN

MÉTODOS DE ESTIMACIÓN MÉTODOS DE ESTIMACIÓN 1 MÉTODOS DE ESTIMACIÓN 1. Introducción 2. Precisión y exactitud de las estimaciones 3. Estimación de costes 4. Técnica Delphi 5. Técnicas de descomposición 6. Modelos de coste y

Más detalles

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO Autor: Lic. Claudio Jorge Rancán Directora: M.Ing. Paola Britos Julio 2003

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

P1 Elaboración de un plan de proyecto utilizando MS Project G3

P1 Elaboración de un plan de proyecto utilizando MS Project G3 UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA P1 Elaboración de un plan de proyecto utilizando MS Project G3 José Luís Espinosa Aranda Noelia Vállez Enano Manuel Ramón Guerrero Álvarez

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación

Más detalles

Calidad de Sistemas de Información

Calidad de Sistemas de Información Calidad de Sistemas de Información Introducción (2) Concepto de calidad Conjunto de propiedades y características de un producto, proceso o servicio que le hace satisfacer las necesidades establecidas

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación

Más detalles

TEMA 1 Sistemas de información

TEMA 1 Sistemas de información TEMA 1 Sistemas de información María N. Moreno García Departamento de Informática y Automática Universidad de Salamanca Contenidos 1. Conceptos básicos 2. Elementos de un sistema de información 3. Estructura

Más detalles

Modelo dinámico para la estimación temprana

Modelo dinámico para la estimación temprana Revista Ingenierías Universidad de Medellín 5(9): 11-20 julio-diciembre de 2006 Modelo dinámico para la estimación temprana de esfuerzo en proyectos de desarrollo de software Ana Lucía Pérez *, Liliana

Más detalles

Gerenciamiento de Proyectos. Estándar PMI. Cambio Organizacional UDELAR

Gerenciamiento de Proyectos. Estándar PMI. Cambio Organizacional UDELAR Gerenciamiento de Proyectos Estándar PMI Cambio Organizacional UDELAR Agenda Concepto de Proyecto Qué es la dirección de proyectos? PMI y Guía del PMBOK Dirección de Proyectos Áreas de Conocimiento 2 Definición

Más detalles

Calidad de Software - CMM

Calidad de Software - CMM Calidad de Software - CMM Herramientas y Procesos de Software Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales Lic. Cecilia Palazzolo Año 2008 1 Qué es un modelo de procesos?

Más detalles

LAS MÉTRICAS DE PRODUCTIVIDAD PARA GESTIÓN DEL SOFTWARE BASADAS EN EL TAMAÑO DEL PROYECTO

LAS MÉTRICAS DE PRODUCTIVIDAD PARA GESTIÓN DEL SOFTWARE BASADAS EN EL TAMAÑO DEL PROYECTO LAS MÉTRICAS DE PRODUCTIVIDAD PARA GESTIÓN DEL SOFTWARE BASADAS EN EL TAMAÑO DEL PROYECTO Torralba Martínez, J. Mª.; Cuenca Iniesta, J.; Ruíz Molina, V. (*); Área: Organización de Empresas Dpto.: Organización

Más detalles

Ingeniería de Software Avanzada

Ingeniería de Software Avanzada Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Origen : Allan Albrecht, IBM Suma ponderada de parámetros básicos para dimensionar

Más detalles

Tema 1 Introducción a los Sistemas Basados en el Conocimiento

Tema 1 Introducción a los Sistemas Basados en el Conocimiento Tema 1 Introducción a los Sistemas Basados en el Conocimiento Sistemas Basados en el Conocimiento Grado en Ingeniería Informática 1 Referencias Ingeniería del Conocimiento. A. Gómez, N. Juristo, C. Montes,

Más detalles

Propuesta metodológica para la gestión de proyectos de software bajo estándar PMI (23-septiembre-2012)

Propuesta metodológica para la gestión de proyectos de software bajo estándar PMI (23-septiembre-2012) Propuesta metodológica para la gestión de proyectos de software bajo estándar PMI (23-septiembre-2012) P. Rojas Puentes y S. Romero Resumen El presente artículo expone una propuesta metodológica para la

Más detalles

Marco normativo para el desarrollo de pericias informáticas

Marco normativo para el desarrollo de pericias informáticas Marco normativo para el desarrollo de pericias informáticas Leopoldo Sebastián M. Gómez 1 gomezsebastian@yahoo.com Resumen El desarrollo de pericias informáticas involucra un conjunto de conocimientos

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Introducción a la Ingeniería de Software - Examen 20/07/2012

Introducción a la Ingeniería de Software - Examen 20/07/2012 Cada pregunta múltiple opción contestada correctamente tiene un valor de 2,5 puntos. Esta parte consta de 20 preguntas, haciendo un total de 50 puntos. Los ejercicios de desarrollo tienen un valor total

Más detalles

PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN

PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN Principios y criterios para la evaluación del ciclo de vida de desarrollo de sistemas Se pueden enunciar algunos principios para desarrollar

Más detalles

Medición de Atributos Internos. Tamaño. Administración y Gestión de Proyectos de Software. Medición de Atributos Internos. Tamaño

Medición de Atributos Internos. Tamaño. Administración y Gestión de Proyectos de Software. Medición de Atributos Internos. Tamaño Medición de Atributos Internos. Tamaño Administración y Gestión de Proyectos de Software (AGPS6) El tamaño del software puede ser descripto con tres atributos: 1. Longitud: mide tamaño físico del producto.

Más detalles

En verde están algunas propuestas que entendemos que faltan y que ayudarían a mejorar las fichas sustancialmente.

En verde están algunas propuestas que entendemos que faltan y que ayudarían a mejorar las fichas sustancialmente. NOTAS ACLARATORIAS: Esta ficha de grado es la resultante de las dos reuniones celebradas (9 enero 2009 y 23 de febrero de 2009) por la subcomisión creada desde el MICIIN para debatir las fichas de Grado

Más detalles

Diseño e Implementación de un Sistema de Administración de la Calidad del Software para una Institución Financiera

Diseño e Implementación de un Sistema de Administración de la Calidad del Software para una Institución Financiera Diseño e Implementación de un Sistema de Administración de la Calidad del para una Institución Financiera Marcelo Jenkins Escuela de Ciencias de la Computación e Informática Universidad de Costa Rica San

Más detalles

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2010 TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2010 TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD 1. MODELOS, METODOLOGÍAS Y ESTÁNDARES 1.1 Definiciones 01 [Feb. 2006] [Feb. 2007] Cuál de las siguientes frases referidas

Más detalles

Sistema ANACONDA para el análisis automático de la calidad del software

Sistema ANACONDA para el análisis automático de la calidad del software Sistema ANACONDA para el análisis automático de la calidad del software Enrique Martín a, Fernando Sáenz b a Telefónica Móviles España, b Universidad Complutense de Madrid Resumen ANACONDA (analizador

Más detalles

Propuesta de Métricas para Proyectos de Explotación de Información

Propuesta de Métricas para Proyectos de Explotación de Información Propuesta de Métricas para Proyectos de Explotación de Información Diego Martín Basso 1. Maestría en Ingeniería de Sistemas de Información. Universidad Tecnológica Nacional, FRBA Buenos Aires, Argentina

Más detalles

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN Tema 2. Tecnologías CASE Escuela Superior de Informática 1 Tema 2. Tecnologías CASE. Tecnologías CASE (~ 4 horas) Introducción. Conceptos, Objetivos, Herramientas

Más detalles

Ingeniería de Software II

Ingeniería de Software II Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 2: Planificación de Proyectos de Software Buenos Aires, 27 de Marzo de 2008 Temas para hoy Repaso de la clase anterior: modelos de ciclo de vida

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Evaluación de las característica y comparación de los Sistemas de Gestión de Contenidos

Evaluación de las característica y comparación de los Sistemas de Gestión de Contenidos Evaluación de las característica y comparación de los Sistemas de Gestión de Contenidos Jery Betetta 1, Matías Castro Díaz 1, Carola Flores 1, Rosa Palavecino 1,2 1 Universidad Nacional de Catamarca. Facultad

Más detalles

Métr. casen el. ' Las RESUMEN. e a

Métr. casen el. ' Las RESUMEN. e a ... 00 e a ' Las Métr. casen el '' es Por: Celia Gil Aros RESUMEN a informática ha evolucionado desde un enfoque puramente artesanal hasta llegar a uno más sistemático y cient(fico, donde cada vez es mayor

Más detalles

Ingeniería de software

Ingeniería de software Ingeniería de software MSC-0102 Nombre de la asignatura: Ingeniería de Software Línea de trabajo: Asignatura básica Tiempo de dedicación del estudiante a las actividades de: DOC TIS TPS Horas totales Créditos

Más detalles

Programa de Estudio: Ingeniería en Sistemas Computacionales.

Programa de Estudio: Ingeniería en Sistemas Computacionales. Ingeniería en Sistemas Computacionales 1. DEFINICIÓN DEL PROGRAMA EDUCATIVO. La ingeniería en sistemas computacionales es una disciplina que estudia los fenómenos reales con el propósito de analizar, modelar

Más detalles

PERFIL DEL INGENIERO DE SISTEMAS FUSM

PERFIL DEL INGENIERO DE SISTEMAS FUSM PERFIL DEL INGENIERO DE SISTEMAS FUSM PERFIL DEL INGENIERO DE SISTEMAS DE LA FUSM El perfil del Ingeniero de Sistemas presencial de la Fundación Universitaria San Martín, Bogotá, está en capacidad de modelar

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio Arturo Cepeda Pérez, Sergio Bravo Martín, Francisco José García Peñalvo Universidad de Salamanca, Facultad

Más detalles

Calidad de Sistemas de Información Web

Calidad de Sistemas de Información Web Calidad de Sistemas de Información Web Seminario de Doctorado Curso académico 2004/2005 Valencia, marzo de 2005 1 REFERENCIA: Programa: Programación Declarativa e Ingeniería de la Programación Profesora:

Más detalles

Escuela Técnica Superior de Ingeniería Informática

Escuela Técnica Superior de Ingeniería Informática Escuela Técnica Superior de Ingeniería Informática Máster en Ingeniería Informática aplicada a la Industria, a la Ingeniería del Software y a los Sistemas y Tecnologías de la Información GUÍA DOCENTE DE

Más detalles