Requirements Engineering

Requirements engineering (RE) is an interdisciplinary area of Software Engineering aimed at bridging the gap between the acquirer’s and the supplier’s or developer’s domains, to establish and maintain the requirements to be met by the system, software product, or service of interest. Its process involves elicitation and discovery, analysis and consensus, statement, representation, verification and validation, and organization and updating of requirements.

About the Area Coordinator

Prof. George Marsicano

At CEDIS, Requirements Engineering is currently a research, development, and application area with a focus on plan-driven, agile, and hybrid software development approaches, in the processes and human relations to be built during the execution of RE, and in the use of artificial intelligence tools. This research line is coordinated by Prof. George Marsicano and has a team of dedicated researchers. The goal is to develop, identify, and establish processes, methods, and tools that make the RE process more efficient and innovative, both from a technical and human standpoint.
More About the Coordinator

Research Team

Bachelor’s Thesis

Previous Researchers

Master’s degree

  1. Ana Cláudia Alves Mendes Araújo, REQGAME - Requirements Elicitation with Gamification - An Experiment in Software Projects in a Federal Public Agency . Master's Thesis in Applied Computing, University of Brasília (Brazil), 2021 Advisor(s): Sergio Freitas . Tags: Gamification, Requirements Engineering .
    The success of a software project is closely linked to the clarity and accuracy of its requirements. These requirements outline the project scope and establish the expected operation of the software. Thus, the requirement elicitation phase is a critical milestone in the software development lifecycle, demanding excellent communication, cooperation, and motivation skills among all stakeholders. However, challenges such as effective collaboration and scheduling coordination can compromise engagement and active participation in this process. To overcome these obstacles and stimulate participation, gamification has proven to be an effective strategy by applying game mechanics in non-game contexts. Within this framework, Octalysis, a gamification framework developed by Yu-Kai Chou, offers a methodology to tailor and customize gamification according to the user profiles involved. This study introduces REQGame, an innovative method that integrates gamification into the requirement elicitation process, based on the Octalysis framework. The aim is to enhance the involvement and engagement of participants, also evaluating the positive effects that the implementation of gamification techniques can bring to the process.

Bachelor’s Thesis

  1. Gabriel Silva Helena Gourlat, Non-Functional Requirements in the Development of Serious Games for People with ADHD . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2023 Advisor(s): Cristiane Ramos . Tags: Requirements Engineering, Education .
  2. Marcelo Victor de Sousa Silva, FormsGeo - A Geolocation-Based App for Social Surveys . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2023 Advisor(s): Fabiana Mendes . Tags: Requirements Engineering, Digital Transformation .
  3. Sannya Arvelos, Software Process Improvement Planning Based on Issue Analysis . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2022 Advisor(s): Cristiane Ramos . Tags: Requirements Engineering, Verification, Validation and Testing .
  4. Ronyell Santos, Using Refactoring Operations to Improve Variability in Software Systems . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2021 Advisor(s): André Lanna . Tags: Requirements Engineering, Verification, Validation and Testing .
  5. Paulo Markes Rodrigues de Oliveira Calado, Strategy to identify improvement opportunities in gamified applications . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2018 Advisor(s): Sergio Freitas . Tags: Gamification, Requirements Engineering .
    Currently, individuals are spending an increasing amount of time using devices connected to the internet, making it a challenge to capture and maintain the attention of a specific audience. Distraction occurs in an instant; a moment of inattention is all it takes for everyone to start checking notifications on their phones. The speed at which new technologies and software are adopted is only matched by the speed at which they are abandoned. Against this backdrop, an emerging strategy in various fields is the incorporation of playful elements as a means of fostering engagement, a concept known as gamification. While gamification proves to be a promising approach, it is essential that it continuously evolves to remain appealing and aligned with the expectations and development of its audience. A thorough analysis of a gamified initiative, aimed at identifying areas for improvement, is crucial for determining directions for evolution. Therefore, this study aims to define a strategy that enables the identification of potential improvements in gamified applications. Such improvements are highlighted by the evaluation of project indicators that measure usability and by direct feedback from users after testing the application. Direct interaction with users allows adjustments to be informed by the perspectives of those the project is intended for. The convergence of users' views in favor of the suggested improvements validates the effectiveness of the proposed strategy.
  6. Thiago Honorato, A Proposal for a Selection Method for CMS Systems . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2015 Advisor(s): Ricardo Ajax . Tags: Requirements Engineering, Digital Transformation .
  7. Giulia Lobo Barros, Improvement of a software requirements engineering process . Bachelor of Software Engineering - University of Brasília (Brazil), 2023 Advisor(s): Cristiane Ramos, Ricardo Ajax . Tags: Requirements Engineering .

Current Projects

Publications and Productions

Publications (11)

  1. Gabriel Silva Helena Gourlat, Non-Functional Requirements in the Development of Serious Games for People with ADHD . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2023 Advisor(s): Cristiane Ramos . Tags: Requirements Engineering, Education .
  2. Marcelo Victor de Sousa Silva, FormsGeo - A Geolocation-Based App for Social Surveys . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2023 Advisor(s): Fabiana Mendes . Tags: Requirements Engineering, Digital Transformation .
  3. ERVEN, RICARDO CORDEIRO GALVÃO SANTANA VAN,DIAS, POLLYANNA C. O.,JUBÉ, DEMÉTRIUS DE ALMEIDA,CORRÊA, GEORGE MARSICANO,CANEDO, EDNA DIAS, Avaliação de Conhecimento em Engenharia de Requisitos no Startup Gov.br , 2023 . DOI: 10.29327/1298356.26-11 . Tags: Requirements Engineering, Digital Transformation .
  4. Sannya Arvelos, Software Process Improvement Planning Based on Issue Analysis . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2022 Advisor(s): Cristiane Ramos . Tags: Requirements Engineering, Verification, Validation and Testing .
  5. Ana Cláudia Alves Mendes Araújo, REQGAME - Requirements Elicitation with Gamification - An Experiment in Software Projects in a Federal Public Agency . Master's Thesis in Applied Computing, University of Brasília (Brazil), 2021 Advisor(s): Sergio Freitas . Tags: Gamification, Requirements Engineering .
    The success of a software project is closely linked to the clarity and accuracy of its requirements. These requirements outline the project scope and establish the expected operation of the software. Thus, the requirement elicitation phase is a critical milestone in the software development lifecycle, demanding excellent communication, cooperation, and motivation skills among all stakeholders. However, challenges such as effective collaboration and scheduling coordination can compromise engagement and active participation in this process. To overcome these obstacles and stimulate participation, gamification has proven to be an effective strategy by applying game mechanics in non-game contexts. Within this framework, Octalysis, a gamification framework developed by Yu-Kai Chou, offers a methodology to tailor and customize gamification according to the user profiles involved. This study introduces REQGame, an innovative method that integrates gamification into the requirement elicitation process, based on the Octalysis framework. The aim is to enhance the involvement and engagement of participants, also evaluating the positive effects that the implementation of gamification techniques can bring to the process.
  6. Ronyell Santos, Using Refactoring Operations to Improve Variability in Software Systems . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2021 Advisor(s): André Lanna . Tags: Requirements Engineering, Verification, Validation and Testing .
  7. MARSICANO, G. C., Processo de Aprendizagem Conversacional para a Elicitação de Requisitos: Uma nova possibilidade para a construção de relações entre engenheiro de software e seus stakeholders , Novas Ediçoes Acadêmicas, 2018 . DOI: 978-6202194716 . Tags: Active Learning, Requirements Engineering .
  8. Paulo Markes Rodrigues de Oliveira Calado, Strategy to identify improvement opportunities in gamified applications . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2018 Advisor(s): Sergio Freitas . Tags: Gamification, Requirements Engineering .
    Currently, individuals are spending an increasing amount of time using devices connected to the internet, making it a challenge to capture and maintain the attention of a specific audience. Distraction occurs in an instant; a moment of inattention is all it takes for everyone to start checking notifications on their phones. The speed at which new technologies and software are adopted is only matched by the speed at which they are abandoned. Against this backdrop, an emerging strategy in various fields is the incorporation of playful elements as a means of fostering engagement, a concept known as gamification. While gamification proves to be a promising approach, it is essential that it continuously evolves to remain appealing and aligned with the expectations and development of its audience. A thorough analysis of a gamified initiative, aimed at identifying areas for improvement, is crucial for determining directions for evolution. Therefore, this study aims to define a strategy that enables the identification of potential improvements in gamified applications. Such improvements are highlighted by the evaluation of project indicators that measure usability and by direct feedback from users after testing the application. Direct interaction with users allows adjustments to be informed by the perspectives of those the project is intended for. The convergence of users' views in favor of the suggested improvements validates the effectiveness of the proposed strategy.
  9. MARSICANO, GEORGE,MENDES, FABIANA FREITAS,FERNANDES, MAURICIO VIDOTTI,FREITAS, S. A. A., An Integrated Approach to the Requirements Engineering and Process Modelling Teaching , in 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET) , 2016 . DOI: 10.1109/CSEET.2016.23 . Tags: Active Learning, Requirements Engineering .
  10. Thiago Honorato, A Proposal for a Selection Method for CMS Systems . Senior Project (Bachelor of Software Engineering) - University of Brasília (Brazil), 2015 Advisor(s): Ricardo Ajax . Tags: Requirements Engineering, Digital Transformation .
  11. Giulia Lobo Barros, Improvement of a software requirements engineering process . Bachelor of Software Engineering - University of Brasília (Brazil), 2023 Advisor(s): Cristiane Ramos, Ricardo Ajax . Tags: Requirements Engineering .

Contact & Collaboration

← Software Product Line Engineering Green Software Development →