PROPUESTA TRABAJO FIN DE GRADO – GRADO EN INGENIERÍA INFORMÁTICA D/Dª Silvia Teresita Acuña Castillo Correo Electrónico: silvia.acunna@uam.es Teléfono: 2275 En calidad de (marcar con X lo que proceda): X Profesor/a del Departamento de Ingeniería Informática Categoría profesional: Profesora Contratada Doctor ☐ Estudiante de la titulación de Grado en Ingeniería Informática Propone el siguiente TRABAJO DE FIN DE GRADO, a fin de que sea difundido en la Escuela Politécnica Superior, según la normativa vigente, para su posterior asignación y elaboración. ☐ Marcar en caso de que la propuesta esté vinculada a Prácticas Externas Curriculares1 Título El Proceso de Requisitos en el Desarrollo de Software Open Source Tutor(es)2 Silvia Teresita Acuña Castillo Breve descripción de la motivación y objetivos. El uso y la creciente influencia del software open source (OSS) en la industria del software ha generado oportunidades, retos y un gran interés desde diferentes perspectivas que van desde estudios sociológicos para comprender la motivación de sus participantes hasta estudios tecnológicos para comprender los procesos de innovación tecnológica [1]. El desarrollo OSS se realiza gracias al esfuerzo de colaboración por parte de los usuarios y desarrolladores de las comunidades [2, 3]. Comúnmente son los propios usuarios quiénes participan en las decisiones de cómo construir software que satisfaga sus necesidades, y un subgrupo de desarrolladores participa en el diseño de la solución, la implementación del código y mantenimiento del sistema. En particular, en los proyectos de desarrollo OSS los procesos que realizan las comunidades relacionados con la ingeniería de requisitos son diferentes a los de la Ingeniería de Requisitos tradicional [4, 5], los cuales se caracterizan por ejemplo por la falta de especificaciones de requisitos de software explícitas. 1 Se debe adjuntar informe del tutor de la entidad colaboradora en el que expondrá el trabajo del estudiante desarrollado o por desarrollar. (Art. 6.1.2.a Normativa PEC). 2 Indicar el/los nombres de los tutores adscritos a la presente propuesta. ILMO. SR. DIRECTOR DE LA ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD AUTÓNOMA DE MADRID La evolución de los procesos de desarrollo que utilizan las comunidades OSS, junto con los grandes beneficios de dinero que obtienen con el desarrollo de sus aplicaciones y el éxito que últimamente están obteniendo en el mundo de las industrias, hace que sea de gran interés estudiar las formas en que se diferencian dichos procesos utilizados por las comunidades OSS de las formas tradicionalmente estudiadas en el ámbito académico, como es la Ingeniería de Requisitos. Así, comprender qué procesos se utilizan en las comunidades OSS es importante para determinar la forma en que son similares o diferentes de las especificadas por la Ingeniería de Requisitos tradicional y las realizadas en la industria. El objetivo de este trabajo consiste en comprender y determinar cómo se llevan a cabo los procesos y actividades relacionadas con la Ingeniería de Requisitos en una comunidad OSS. Para ello, el estudiante debe vincularse en un proyecto OSS de su elección, y realizar algún(os) aporte(s), teniendo como guía la descripción de las actividades relacionadas con la ingeniería de requisitos en la comunidad OSS. Esta guía será suministrada por el profesor tutor. Todo el proceso seguido para conseguir un aporte a la comunidad OSS seleccionada debe ser documentado. Posteriormente, el estudiante debe identificar los procesos e infraestructuras utilizadas en la comunidad OSS, de tal forma que puedan ser transferidas las prácticas potenciales de éxito a la academia y a la industria. Referencias 1. Scacchi, W., Jensen, C., Noll, J. and Elliott, M. (2005). Multi-modal Modeling of Open Software Requirements Process. Proceedings of the First International Conference on Open Source Systems, Genova (Italy), pp. 1-8. 2. Mockus, A., Fielding, R.T. and Herbsleb, J. (2000). A Case Study of Open Source Software Development: The Apache Server. Proceedings of the 22th International Conference on Software Engineering (ICSE’00), Limerck (Ireland), pp. 243-272. 3. Mockus, A., Fielding, R.T. and Herbsleb, J. (2002). Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology, 11(3), pp. 309-346. 4. Acuña, S.T., Castro, J.W., Dieste, O. and Juristo, N. (2012). A Systematic Mapping Study on the Open Source Software Development Process. Proceedings of the 16th International Conference on Evaluation & Assessment in Software Engineering (EASE’12), Ciudad Real (Spain), pp. 42-46. 5. Castro, J.W. and Acuña, S.T. (2012). Differences between Traditional and Open Source Development Activities. Proceedings of the 13th International Conference on Product-Focused Software Development and Process Involvement (PROFES’12), Madrid (Spain), pp. 131-144. ILMO. SR. DIRECTOR DE LA ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD AUTÓNOMA DE MADRID Requisitos y conocimientos del estudiante, tanto deseables, como indispensables (si los hubiera). Se requiere una buena formación en Ingeniería del Software. Lugar de realización del proyecto y horario tentativo. - Laboratorio del Edificio B - Horario flexible de mañana o tarde. En caso de existir una beca o posibilidad de la misma, indicar cuantía y entidad financiadora. Entidad Financiadora Cuantía de la beca Plazo de la solicitud. Marcar con una X las Competencias de Tecnología Específica a las que se adscribe (BOE 4 agosto 2009): X Ingeniería del Software ☐ Ingeniería de Computadores ☐ Computación ☐ Sistemas de Información ☐ Tecnologías de la Información Madrid, 31 de mayo de 2012 Silvia Teresita Acuña Castillo (Firma del/de los tutor/es) ILMO. SR. DIRECTOR DE LA ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD AUTÓNOMA DE MADRID