El Proceso de Requisitos en el Desarrollo de Software Open Source.

Anuncio
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
Descargar