Workshop em Engenharia de Requisitos
Workshop en Ingeniería de Requerimientos
Workshop on Requirements Engineering

Anais do WER V. 27, 2024. Buenos Aires - Argentina


Expediente    Contato

@proceedings{WERpapers: WER24,
  editores = {Marcia Lucena (UFRN, Brasil), Maria Lencastre (UPE, Brasil), Luciana Ballejos (UTN, Argentina) },
  title = {Anais do WER24 - Workshop em Engenharia de Requisitos, Buenos Aires, Argentina, Agosto 7-9, 2024},
  publisher = {Even3, Brazil},
  ISBN = {978-65-01-06131-3},
  ISSN = {2675-0066},
  year = {2024}
}

1. Preface

1 - Preface: Proceedings of the Workshop on Requirements Engineering (WER2024). Marcia Lucena, Maria Lencastre, Luciana Ballejos. pp. , DOI . [pdf] [scholar]

Abstract:

2. Research Track

2 - An approach for Reverse Engineering from Web Applications into the Language of the Domain using the LEL Glossary. Angela Verónica Granizo Rodríguez, Leandro Antonelli, Sergio Firmenich, Diego Firmenich. pp. , DOI . [pdf] [scholar]

Abstract: Requirement engineering plays a crucial role in the software lifecycle, since errors made in the requirements require significant effort to be corrected in later stages. The main source of requirements is people; however, it is common to analyze existing applications when developing new software. This is particularly the case in the process of reengineering. On the other hand, the language of the domain is essential to understanding the domain and thus comprehending the requirements. Language Extended Lexicon (LEL) is a structured glossary designed to capture this language. This paper proposes an approach for obtaining the language of an application domain from a web application using the LEL glossary. The process comprises three main activities: general analysis of the web application, domain language capture, and the verification of the generated domain language. Additionally, this paper describes a web browser extension tool designed to support the process. Finally, the paper presents the results of a preliminary evaluation with promising outcomes regarding the applicability of the approach.

3 - Definición De Una Gramática Para El Léxico Extendido Del Lenguaje. Pablo Roldán Valdiviezo, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: En la ingeniería de requerimientos es importante comprender el lenguaje del dominio de la aplicación, puesto que escribir requerimientos sin los términos adecuados puede llevar a confusiones. El Léxico Extendido del Lenguaje (LEL) es un lenguaje de representación que permite capturar dicho vocabulario. Sin embargo, la elaboración de un LEL enfrenta desafíos, para quienes son nuevos en el uso de este concepto. Dado que el lenguaje natural es por sí ambiguo y, además, el LEL puede usarse de diferentes maneras, los usuarios pueden utilizar distintos estilos de redacción que pueden afectar la comprensión del lenguaje. En este contexto, este artículo propone una gramática EBNF (Gramática Extendida de Backus-Naur), para ayudar a estandarizar la redacción del LEL. Esta gramática tiene por objetivo tratar la homonimia, sinonimia, jerarquías, tiempos verbales, frases nominales, atomicidad y conexiones claras entre distintos tipos de símbolos. La gramática EBNF propuesta se ajusta a los principios de circularidad y vocabulario mínimo. Finalmente, el artículo describe los resultados de una evaluación preliminar que muestra la aplicabilidad de la propuesta. Los participantes hallaron la gramática clara y directa, lo que sugiere su potencial como guía para quienes se inician en su uso.

4 - Evaluación de modelos de procesamiento de lenguaje natural para medir similaridad entre escenarios escritos en español. Gabriela Pérez, Catalina Mostaccio, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: La ingeniería de requerimientos es una fase crítica en el desarrollo de software; busca comprender y documentar los requisitos del sistema desde etapas tempranas. Con frecuencia, la especificación de requerimientos es realizada de forma conjunta entre clientes y el equipo de desarrollo. Los clientes aportan conocimientos profundos en el lenguaje del dominio, mientras que los equipos de desarrollo utilizan términos más informáticos. A pesar de esto, la comprensión mutua es esencial. Uno de los artefactos más utilizados para este propósito son los escenarios. En entornos donde múltiples actores escriben escenarios, es común la duplicación. Es necesario contar con algún mecanismo que posibilite la detección de escenarios similares para evitar tal duplicación. En este trabajo se evalúan empíricamente varios modelos pre-entrenados de Procesamiento de Lenguaje Natural para analizar la similitud semántica entre escenarios en español, identificando palabras o expresiones con significados similares. Es importante destacar que el análisis se realiza en este lenguaje para brindar una contribución a la región. Finalmente, se presenta una herramienta que simplifica la creación de nuevos escenarios, mostrando la eventual existencia de similares. Permite operar con varios modelos y ofrece la posibilidad de seleccionar entre ellos para determinar de forma más precisa si existen escenarios similares al que se está definiendo.

5 - Multi-Word Entity Extraction And Rich Relationship Identification To Derive Conceptual Models From Natural Language Specifications. Giuliana Maltempo, Juliana Delle Ville, Santiago Cecconato, Federico Pellegrino, Damiano Distante, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: Requirements engineering is a critical phase in software development. Errors in requirements specifications may become costly problems later on; therefore, such errors should be found and corrected early in the engineering process. Describing requirements in natural language is propitious for both the domain experts and the software development team. However, natural language may give rise to diverse interpretations as a consequence of the different backgrounds of the two participants involved. It is therefore necessary to provide guidance on the specification of unambiguous requirements. In previous work, we have advanced the notion of kernel sentences as an appropriate structure for the specification of knowledge. We have also discussed conceptual models as a useful technique to summarize specifications so that all participants have a concise overview of the domain. To achieve consistent and coherent specifications, we presented a two-step method: first compliance with kernel format is checked, and then a conceptual model is derived to summarize the knowledge gathered. This paper extends the conceptual model previously derived from kernel sentences by identifying multi-word entities and establishing various new relationships among entities. This is intended to help achieve better quality specifications. We also describe a prototype that uses natural language processing and artificial intelligence tools to support the method. Finally, we present the results of a preliminary evaluation of our method, which show a promising applicability.

6 - Analyze of Verbs in Requirements with Natural Language Processing to Enhance Comprehension. Carlos Renato dos Santos, Johnny Cardoso Marques. pp. , DOI . [pdf] [scholar]

Abstract: Purpose: There can be some ambiguity when describing requirements using natural language. One of the critical parts of the requirement syntax is using verbs to express the action of the requirement. Therefore, it is essential to explore how verbs can be used in requirements to convey their intended meaning accurately. Problem: This study aims to investigate the action entity of ISO/IEC/IEEE-29148:2018 requirement syntax and establish a connection between the verbs used to express requirements. Methods: Using Spacy, a natural language processing library, to analyze 955 aerospace requirements from 2017-2022. Verbs are extracted and compared to the ISO/IEC/IEEE-29148:2018 action part of the requirement syntax. Results: The verbs used in a requirement express the desired action. In the requirements studied, it was observed that a particular verb was used more frequently than others. However, it is essential not to overuse a single verb to avoid confusion and ensure a better understanding of the requirement. Choosing the correct verb to describe the requirement can avoid misunderstandings in interpretation. Conclusion: This research aims to provide insight into the usage of verbs in requirements. However, additional research is necessary to determine how the verb functions with other grammatical elements within the requirements.

7 - Modelos Visuales durante la Adquisición de Conocimiento: Un Mapeo Sistemático de la Literatura. Alberto Sebastián, Graciela D.S. Hadad, Leandro Antonelli, Carlos Neil. pp. , DOI . [pdf] [scholar]

Abstract: Existen dificultades en la comprensión del contexto de la aplicación por parte de los ingenieros de requisitos, así como también en la comunicación entre las partes durante la etapa de adquisición de conocimiento en el proceso de Ingeniería de Requisitos. Por lo cual, la calidad de los modelos derivados se ve afectada. Se propone entonces conocer la utilidad potencial de diversos modelos visuales como mapas mentales, mapas conceptuales y diagramas de facilitación gráfica según trabajos publicados vinculados a la adquisición de conocimiento, con aportes disciplinares de la Ingeniería de Requisitos, la Gestión del Conocimiento, la Educación y el Desarrollo Organizacional, mediante la técnica de un mapeo sistemático de la literatura. Existen trabajos previos relativos a estos modelos en la Ingeniería de Requisitos, pero se encuentran fuertemente vinculados a las herramientas y técnicas para su construcción, siendo la mayor cantidad de artículos publicados en los años 2014 y 2017. Como resultado, se ha obtenido que la disciplina de mayor aporte corresponde a la Ingeniería de Requisitos, a través del modelo visual mapa mental, mientras que no se ha detectado el uso de diagramas de facilitación gráfica. Por otro lado, el modelo de mapa conceptual tiene su máxima utilización en las disciplinas de Educación y Gestión del Conocimiento, con una menor utilización en la Ingeniería de Requisitos

8 - Avaliação de Acessibilidade em Aplicações Móveis: Uma Revisão Sistemática da Literatura. Gabriel Girardi da Costa, Vitor Luiz Caldeira Gilnek, Victor Francisco Araya Santander, Marcos Alexandre dos Anjos. pp. , DOI . [pdf] [scholar]

Abstract: Com a tecnologia em constante avanço, aplicações móveis tornaram-se parte do dia a dia das pessoas. Em razão da proliferação destas, é essencial que tais aplicativos garantam acesso equitativo a todos os usuários, evitando criar barreiras para aqueles com necessidades especiais. Torna-se necessário, portanto, que seja possível avaliar a acessibilidade de aplicações móveis. Este trabalho apresenta uma revisão sistemática da literatura na qual foram selecionadas e analisadas 49 fontes publicadas nos últimos 15 anos, com o intuito de identificar métodos, técnicas e ferramentas de avaliação de acessibilidade. Os resultados destacaram os métodos de avaliação com usuários e avaliação com ferramentas de testes automatizados. Além disso, o trabalho explora conceitos fundamentais sobre acessibilidade apontados nos trabalhos selecionados à luz das definições expressas no World Wide Web Consortium (W3C). A pesquisa também tem como fim, alertar desenvolvedores, pesquisadores e profissionais sobre a importância da acessibilidade em aplicativos móveis, incentivando a criação de aplicativos mais inclusivos e acessíveis.

9 - Catálogo de Requisitos de Sustentabilidade: Um Estudo Preliminar. Abimael Santos, Quelita Ribeiro, Jaelson Castro, Maria Lencastre. pp. , DOI . [pdf] [scholar]

Abstract: Contexto: Como engenheiros de software é essencial alinharmos os sistemas desenvolvidos na academia e na indústria às diretrizes de sustentabilidade e garantir a construção de softwares sustentáveis que tratem os potenciais efeitos a longo prazo ao invés do retorno imediato. Objetivos: Esse estudo tem como objetivo propor um catálogo de requisitos de sustentabilidade preliminar, chamado NFR4SUSTAIN, que aborda as dimensões de sustentabilidade econômica, social e técnica. Métodos: Para elaboração do estudo foi empregado um método de pesquisa de engenharia, no qual analisou-se soluções existentes na literatura e de forma exaustiva foi proposto melhorias e refinamentos até não ser mais possível encontrar novos insights. As etapas incluíram Levantamento de Informações, Desenvolvimento do Catálogo e a sua Avaliação. Resultados: Este catálogo ajudará os desenvolvedores de sistemas a incorporarem NFRs relacionados à sustentabilidade em seus projetos, bem como possibilitará que stakeholders selecionem sistemas adequados com base em requisitos de sustentabilidade.

10 - Alineación de glosarios específicos de dominio. Paola Grijalva-Arriaga, Galo Cornejo-Gómez, Leandro Antonelli, Pablo Thomas. pp. , DOI . [pdf] [scholar]

Abstract: Los glosarios son una parte importante de cualquier documento de requerimientos de software, ya que hace explícitos los términos técnicos en un dominio y proporciona definiciones, ayudando a mitigar la imprecisión y la ambigüedad. El Léxico Extendido del Lenguaje (LEL) es un glosario que describe el vocabulario del dominio caracterizando a cada expresión a través de dos atributos (a diferencia de un glosario tradicional que tiene una sola descripción). En la actualidad, es muy común la interoperación de los sistemas informáticos, en donde cierto sistema brinda servicios para que consuman otros sistemas. En este marco, es crucial comprender el lenguaje de ambos sistemas, para que la interacción sea efectiva. Este artículo propone un método de alineación de glosarios LEL del dominio. El método de alineación propuesto se basa en identificación de discrepancias y similitudes, para luego acordar el significado de los términos similares. Este articulo presenta una evaluación preliminar con resultados promisorios utilizando como caso de estudio un modelo de calidad para instituciones de educación superior.

11 - Modelagem Conceitual de Dívida Técnica na Engenharia de Requisitos. José F. Guilhermino da Silva, Maria Lencastre, Jaelson Castro. pp. , DOI . [pdf] [scholar]

Abstract: Contexto: Dívida técnica (DT) surge de vários fatores, como processos, decisões, ações, ou sua ausência, e pode ocorrer de forma intencional ou não intencional. Incorrer em DT pode proporcionar benefícios de curto prazo, como acelerar a entrega de produtos de software; no entanto, não gerenciar a DT pode levar a problemas financeiros e técnicos; também pode criar situações críticas que comprometam o futuro do software. Dívida Técnica em Requisitos (DTR) é um tipo de DT. Problema: Apesar da vasta literatura disponível, o conceito de DTR ainda precisa ser melhor compreendido. Objetivo: Nosso objetivo é melhorar a compreensão, disseminação e aplicação de DTR na academia e na indústria. Método: Desenvolvimento de um Modelo Conceitual para DTR baseado em pesquisa bibliográfica e modelos existentes. Resultados: O modelo proposto facilita a discussão e análise de DTR e ajuda a disseminar e aplicar seus conceitos e gestão do seu processo.

12 - Investigando o Processo de Documentação de Requisitos em Sistemas Enterprise Resource Planning (ERP). Marco Antonio Damo, Victor Francisco Araya Santander. pp. , DOI . [pdf] [scholar]

Abstract: A engenharia de requisitos é essencial para a compreensão das responsabilidades de um sistema em desenvolvimento, especialmente quando se trata de Enterprise Resource Planning (ERP). Os ERP são sistemas integrados gerenciadores de recursos, processos e informações de uma organização em toda a sua extensão. Abrange as áreas de finanças, contabilidade, recursos humanos, produção, vendas e distribuição. Ao implementar um ERP, deve-se conhecer as necessidades específicas da organização e seus departamentos, os requisitos funcionais e não funcionais do sistema. Isso inclui a compreensão detalhada dos processos de negócios existentes, das políticas da empresa, das regulamentações aplicáveis e das expectativas dos usuários finais. O presente trabalho, por meio de uma revisão sistemática de literatura (RSL), busca identificar técnicas, práticas e desafios associados à documentação de requisitos para sistemas ERP. Questões de pesquisa são definidas, junto com demais elementos do planejamento da RSL. Em seguida, apresenta-se a execução da RSL concluindo com uma análise dos artigos selecionados.

13 - Requisitos de Segurança e Privacidade em Startups: Um Estudo Empírico em uma Aplicação de Governança de Dados. Ewerton David Brito de Jesus, Jéssyka Vilela, Carla Silva. pp. , DOI . [pdf] [scholar]

Abstract: Vários incidentes de vazamento de dados pessoais têm acontecido, trazendo impactos negativos tanto para o titular como para o controlador dos dados pessoais. Nesse contexto, leis de privacidade foram criadas para que dados pessoais sejam tratados de forma responsável. A segurança da informação, forte aliada à proteção de dados, muitas vezes é negligenciada por empresas de pequeno porte. Este trabalho apresenta a utilização de um modelo de avaliação de riscos de segurança da informação e privacidade em uma aplicação de governança de dados de uma startup de tecnologia de pequeno porte. Dos 14 riscos identificados, 13 estavam em nível alto de risco, principalmente devido à falta de recursos financeiros e profissionais especializados. Neste trabalho, 13 controles foram sugeridos para melhorar a segurança na startup e reflete as dificuldades enfrentadas por empresas de pequeno porte nesse cenário.

14 - Desenvolvimento Ágil e Documentação de Requisitos Rumo a Práticas Mais Efetivas: Uma Revisão Sistemática. Luana Souza, Tiago Brito, Marcia Lucena, Apuena Gomes. pp. , DOI . [pdf] [scholar]

Abstract: A metodologia de desenvolvimento ágil - que tem sido adotada por muitas equipes - está conduzindo a uma transformação na forma de se trabalhar com os requisitos. Apesar do crescente interesse de diversos times na adoção das metodologias ágeis, pouco se discute na literatura como os documentos de requisitos devem ser trabalhados nesta metodologia, deixando essa decisão a cargo dos profissionais. Este artigo apresenta uma revisão sistemática com o objetivo de investigar as formas mais utilizadas para documentar requisitos em ambientes ágeis de desenvolvimento. Esta revisão buscou responder questões de pesquisas como: (i) Quais formas de documentar os requisitos estão sendo utilizadas pelas equipes que trabalham com metodologias ágeis; (ii) Quais os benefícios e limitações das principais formas de documentação de requisitos. A partir deste artigo será possível ter uma visão do estado atual do conhecimento para documentar os requisitos na metodologia ágil, como também identificar as principais formas de avaliar a eficácia desses documentos de requisitos.

15 - Unveiling Developer Perspectives: A Survey on Accessibility Practices and Requirements in Software Development. Renata Vinadé, Sabrina Marczak. pp. , DOI . [pdf] [scholar]

Abstract: The World Health Organization has stated that disabilities are a natural part of the human experience and nearly everyone will experience temporary or permanent disabilities at some point in their lifetime. Approximately 1.3 billion individuals, which is roughly 16% of the global population, struggle with disabilities such as visual, auditory, physical, speech, cognitive, learning, and neurological impairments. The quality of software depends on non-functional characteristics such as availability, maintenance, performance, reliability, scalability, security, and usability. Non-functional requirements are crucial for the success of software projects. In this context, accessibility plays a critical role in emphasizing the importance of non-functional requirements in software development. We conducted a survey of software development professionals to identify their understanding, awareness, and level of adopted practices in accessibility. Our study revealed the need for comprehensive accessibility curricula, accessible training programs, and better collaboration between academia, industry, government agencies and advocacy groups. By leveraging collective expertise and resources, stakeholders can work together to advance accessibility initiatives and address common challenges to develop accessible software. Establishing partnerships to share best practices, develop guidelines, and support organizations striving to improve accessibility in their products and services will create a more inclusive digital landscape.

16 - Requisitos de Transparência para Engajamento de Desenvolvedores em Portais de Ecossistemas de Software. Thiago de Moura Parracho, Rodrigo Oliveira Zacarias, Henrique Prado de Sá Sousa, Rodrigo Pereira dos Santos. pp. , DOI . [pdf] [scholar]

Abstract: Os portais de ecossistemas de software (ECOS) são interfaces Web que permitem a um desenvolvedor participar, consumir informações e se comunicar com outros atores, em um ecossistema de software. Melhorar o engajamento dos desenvolvedores é uma preocupação importante para manter um ECOS sustentável no mercado ao longo do tempo. A Experiência de Desenvolvedor (DX, do inglês Developer eXperience) é uma qualidade importante, uma vez que experiências negativas durante a interação com o ECOS pode resultar no desengajamento do desenvolvedor. Dificuldades enfrentadas durante a interação com um portal de ECOS dificultam o engajamento e podem fazer com que os desenvolvedores abandonem o portal e, consequentemente, o ecossistema. Este trabalho apresenta um conjunto de 13 requisitos não funcionais (RNF) de transparência para portais de ECOS que são capazes de contribuir para o engajamento. Esses requisitos foram definidos com base em fatores que afetam o engajamento dos desenvolvedores nos portais de ECOS, especificamente em ECOS de código aberto e híbrido. Para isso, foram realizados dois estudos de caso com desenvolvedores iniciantes e foram realizados uma pesquisa de opinião e um estudo de campo com desenvolvedores do mercado. Todos os RNF elicitados puderam ser mapeados às subcaracterísticas do RNF de transparência da informação, o que denota a importante contribuição desta qualidade tanto para incrementar o grau de satisfação na DX, como, consequentemente, para o engajamento

17 - Using I* For An Early Analysis Of Interoperability Requirements. Roberto de Cerqueira Figueiredo, Daniela Barreiro Claro, Rita Suzana Pitangueira Maciel, Julio Cesar Sampaio do Prado Leite. pp. , DOI . [pdf] [scholar]

Abstract: Interoperability is a desired quality when there are cooperating software components. Usually, interoperability is classified into three levels: syntactic, semantic, and pragmatic. The pragmatic level is challenging as it requires modeling contexts and intentions. Over the works we reviewed, some tackle intentions, others context, at different levels of abstraction. Our contribution lies in dealing with intentions and context based on distributed intentionality among the different cooperating components. Pragmatic interoperability depends on use, which varies depending on context and intention. As such, the notion of variability is key in dealing with this type of interoperability. This paper explores the early analysis of interoperability from the standpoint of a goal-based modeling strategy. Using a real case, we show how the models in i* allow for an early analysis of pragmatic interoperability, as modeled by intentions and contexts. A University campus surveillance case helped us to show how modeling helps in the derivation of pragmatic interoperability requirements.

18 - A Canvas Metamodel to Bridging Agile Project Planning and Requirements Engineering. Ernesto F. Veiga, Taciana N. Kudo, Renato F. Bulcão-Neto. pp. , DOI . [pdf] [scholar]

Abstract: This paper addresses the lack of methodological support for canvas model construction, focusing on the link between project planning and the Requirements Engineering process. To tackle this problem, we present MM4Canvas, a metamodel that provides a solid foundation for creating canvas models, facilitating structuring, standardization, and promoting the reuse of models in different projects. We conducted a proof of concept by applying the MM4Canvas metamodel to instantiate a general-purpose canvas model for projects, which, in turn, was extended to address the domain of IoT-critical systems with safety and security requirements. The goal is to demonstrate the reuse and extensibility properties promoted by the MM4Canvas metamodel and its instances.

19 - Documentation Artifacts For Conversation-Related Requirements Specification in Chatbots. Larissa Pereira Gonçalves, Geovana Ramos Sousa Silva, Edna Dias Canedo. pp. , DOI . [pdf] [scholar]

Abstract: Context: Chatbots are complex applications due to their capacity to engage and maintain a conversation with humans. However, the conversational-related requirements of chatbots are hard to elicit, document, and test. Another challenge is the documentation since there are not so many directions on how to register and test subjective requirements. Methods: We followed systematic literature review (SLR) guidelines and identified 42 relevant papers that address the artifacts used by practitioners to document conversational-related requirements in literature. We also investigated what conversational requirements are addressed in requirements documentation. Results: The main results indicate that UML diagrams, prototypes, tables of requirements, conversational flows, and scenarios are present in most chatbot documentation. Except for UML diagrams, those artifacts are used to document standard requirements or conversational requirements. In those artifacts, context-dependent behavior, assertivity, error handling, and human-like attitude are the most approached conversational requirements in the studies. In sequence, based on our findings, we propose the conversational integrated map, a meta-model solution as documentation of conversational requirements.

20 - Requirements Documentation Containing Natural Language: A Systematic Tertiary Literature Review. Larissa Pereira Gonçalves, Edna Dias Canedo, Daniel Alves da Silva, Carlos Eduardo Lacerda Veiga, Rafael Timóteo de Sousa Junior, Fábio Lúcio Lopes de Mendonça. pp. , DOI . [pdf] [scholar]

Abstract: Context: Requirements documentation in natural language has diverse artifacts, but few studies address their suitability to types of requirements or ease of communication. Methods: We conducted a systematic tertiary literature review (STLR) and identified 22 relevant review papers that address natural language artifacts used by practitioners to document software requirements. We also investigated which types of requirements are addressed by artifacts and if there are guidelines for each. Results: A variety of artifacts used for this purpose were identified, of which the most referenced in the literature were diagrams, use cases, conceptual models, user stories, and prototypes. The analysis highlighted that artifacts are applied differently to functional and non-functional requirements. In general, diagrams, use cases, scenarios, and prototypes can be used for both types of requirements, depending on the content (usability, security, etc.). However, user stories and derived artifacts are more recommended for functional requirements and have limitations for non-functional requirements. Conclusion: Furthermore, the study explored different guidelines, structures, and formats used in documentation artifacts, reflecting the diversity in requirements documentation practices in software projects.

3. Software Requirements Tools Track

21 - Una Herramienta Para Componer Escenarios A Través De Procesamiento Del Lenguaje Natural Y Derivar Casos De Prueba. Gregorio Maclen, Diego Torres, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: El diseño de casos de prueba es una de las actividades más desafiantes en el contexto de la ingeniería de requerimientos, dado que implica la colaboración de diferentes individuos con variados conocimientos en el dominio y perspectivas, con el objetivo de desarrollar un producto que satisfaga las expectativas y necesidades de los clientes. El modelo de desarrollo en V propone abordar el diseño de casos de prueba a partir de los requerimientos. Aunque constituye un punto de partida valioso, no siempre resulta sencillo obtener una especificación de requerimientos ordenada y consistente, que describa de manera integral toda la funcionalidad del sistema de software. Los escenarios se presentan como un artefacto efectivo para la especificación de requerimientos. Consisten en descripciones en lenguaje natural que delinean una secuencia de pasos desde un contexto o punto de partida específico hasta un objetivo o meta determinados. Los escenarios son atómicos, lo que implica que diferentes expertos pueden describir distintos escenarios en función de su conocimiento y perspectiva. Sin embargo, para el diseño efectivo de los casos de prueba, resulta crucial organizar los escenarios en una estructura jerárquica que facilite la identificación sistemática de todos los casos que necesitan ser evaluados. Este artículo propone una herramienta que permite la edición de escenarios y utiliza diversas técnicas de procesamiento de lenguaje natural para organizarlos en un árbol. Este enfoque se fundamenta en la relación “un escenario se describe con otro escenario”, lo que posibilita la generación de un árbol exhaustivo que abarque toda la funcionalidad del sistema. Posteriormente, la herramienta facilita la poda de ramas no deseadas para limitar el árbol a la funcionalidad que sea de interés evaluar. Finalmente, a partir del árbol resultante, se obtienen los casos de prueba. Es importante señalar que las bases teóricas y metodológicas para la generación de casos de prueba han sido presentadas en publicaciones previas; sin embargo, este trabajo se centra en el desarrollo y aplicación de una herramienta que automatiza dicho proceso, contribuyendo así a la eficiencia y precisión de la fase de pruebas en el ciclo de desarrollo de software.

22 - Collab2US: a Tool for Collecting User Stories from Collaborative Boards. Pedro Lucas Dornelles, Rafael Parizi. pp. , DOI . [pdf] [scholar]

Abstract: Software teams are increasingly adopting User-Centered Design (UCD) approaches to navigate complex problems, focusing on empathy, creativity, and iterative learning for a deep understanding of users’ needs. Despite UCD’s advantages, transitioning from conceptual prototypes to concrete requirements, such as detailed user stories, remains challenging. This paper introduces Collab2US, a tool designed to automate the conversion of UCD outcomes into structured user stories. Collab2US tackles the challenge of converting collaborative ideation outcomes into a structured product backlog of software requirements. It supports IT professionals’ workflow by integrating Miro for ideation and Trello for backlog organization, streamlining the process of turning collaborative ideas into user stories. An initial evaluation of Collab2US has shown it can aid software teams in turning team insights into user stories for product backlogs.

23 - Unlock the Power of the USARP Method: The USARP Tool Contribution to Usability Requirements Elicitation and Specification. Erik B. Silva, Mateus E. Andrade, Ana M. Lima, Anna B. Marques. pp. , DOI . [pdf] [scholar]

Abstract: Usability is fundamental to the success of digital products. The USARP method (USability Requirements with Personas and user stories) emerged to assist in eliciting and specifying usability requirements. USARP suggests using personas, user stories, and brainstorming sessions to discuss usability guidelines in card format. Although its effectiveness in eliciting usability requirements, USARP must improve its application. Conducting the brainstorming sessions with USARP artifacts, registering decisions, and refining requirements based on them requires different support tools. This work proposes to fill this gap with the USARP Tool, a tool dedicated to eliciting and specifying usability requirements. The USARP Tool follows a client-server architecture and uses technologies such as JavaScript, React, Node.js.

4. Masters / Doctoral Track

24 - A Requirements Engineering Process for Machine Learning Innovation Projects. Mariana Crisostomo Martins, Taciana Novo Kudo, Renato F. Bulcão-Neto. pp. , DOI . [pdf] [scholar]

Abstract: Despite the increasing development of Machine Learning (ML) applications, Requirements Engineering (RE) activities face challenges in this new data-intensive paradigm, e.g., the high dependence on data availability and quality and the continuous adaptation to changing environments. In this context, we have identified a lack of an integrated view of the RE process of ML applications in the literature. This paper proposes an RE process tailored to ML application projects, covering requirements elicitation, analysis, specification, validation, and management. The process development methodology includes the ISO/IEC 12207 standard and Design Thinking. Our solution combines problem study and formulation supported by the state of the art in research. The solution proposal follows three evaluation formats: laboratory, static, and dynamic validation. We expect the process to improve RE practice and thus improve ML-based systems development with higher quality deliveries and easier maintenance.

25 - Proceso de Validación de Requerimientos Aplicando Técnicas de Procesamiento de Lenguaje Natural en un Entorno Colaborativo. Sonia Santana, Leandro Antonelli, Pablo Thomas. pp. , DOI . [pdf] [scholar]

Abstract: Una de las fases más importantes en el desarrollo de un proyecto de software es la validación de los requerimientos. El principal objetivo de la validación de los requerimientos es confirmar que los mismos sean representaciones de las necesidades y expectativas de los usuarios y que sean completos, correctos y consistentes entre otras características. Hoy en día, los requerimientos se escriben con la participación de un gran número de personas que producen una cantidad variada de artefactos. En este contexto los entornos colaborativos y el procesamiento de lenguaje natural cobran importancia. En este trabajo se describe un proceso de validación de requerimientos utilizando técnicas de procesamiento de lenguaje natural un entorno colaborativo, donde las diferentes partes interesadas en un proyecto les permitirá validar requerimientos en menor tiempo y esfuerzo.

26 - Bart: Uma técnica de Elicitação de Requisitos para Sistemas Multiagentes. Willian Samuel Gerstberger, Gilleanes Thorwald Araujo Guedes. pp. , DOI . [pdf] [scholar]

Abstract: O primeiro passo na construção de um bom produto de software é entender as necessidades das partes interessadas, tornando assim a engenharia de requisitos uma das etapas que requer mais atenção no ciclo de desenvolvimento de qualquer software, incluindo os sistemas multiagentes. Este tipo de software é composto por entidades autônomas e proativas, as quais são chamadas de agentes e que podem colaborar entre si para atingir um objetivo. Entretanto, os sistemas multiagentes possuem alguns requisitos em particular que normalmente não são encontrados em outros tipos de softwares, o que faz com que os métodos de levantamento destes requisitos também possuam características distintas. Levando isto em consideração, este trabalho apresenta uma nova técnica de elicitação que, desde o seu início, foi pensada para auxiliar o levantamento de requisitos para sistemas multiagentes. Esta nova técnica se baseia nos resultados obtidos por meio de um estudo prévio que buscou entender quais eram as principais técnicas utilizadas para elicitação de sistemas multiagentes e, principalmente, como estas diferentes técnicas são aplicadas.

5. Industry Track

27 - Do Entendimento à Aplicação: Requisitos de Privacidade e a Visão dos Usuários sobre a LGPD. Ruy Ovídio Perrelli de Melo, Jéssyka Vilela, Carla Silva. pp. , DOI . [pdf] [scholar]

Abstract: Contexto: Casos recentes de vazamento de dados começaram a se tornar frequentes, despertando a preocupação dos usuários acerca dos seus dados pessoais. Diante disso, diversos países sancionaram leis de proteção de dados pessoais com o intuito de regulamentar como esses dados devem ser tratados pelas empresas, prevendo punições e sanções em caso de descumprimento. Problema: Diante desse cenário, surge a necessidade de compreender qual é a percepção e nível de conhecimento dos usuários sobre as leis de proteção de dados. Objetivo: Portanto, pretende-se investigar a percepção dos usuários sobre privacidade e seu nível de conhecimento sobre a Lei Geral de Proteção de Dados Pessoais (LGPD). Método: Um survey foi aplicado a usuários de sistemas e aplicativos. Resultados: Um panorama geral da percepção dos usuários, suas expectativas e conhecimentos acerca da LGPD foi obtido. Conclusão: Verificou-se a preocupação e insegurança dos usuários com os seus dados pessoais na Internet, reforçando a necessidade de criar uma cultura de privacidade.

28 - Habilidades e Competências para um Profissional de Requisitos: uma Visão da Indústria. Cristiana De Paulo, Jarbele C. S. Coutinho, Dorgival Netto. pp. , DOI . [pdf] [scholar]

Abstract: Diante da necessidade de formar profissionais qualificados para as reais demandas da indústria de software, surge a necessidade de compreender as principais habilidades, competências e conhecimentos específicos que um profissional de Engenharia de Requisitos (ER) precisa conhecer para ingressar na indústria de software. Para identificar tais características, foi realizado um levantamento de dados através da rede social LinkedIn, para identificar responsabilidades e deveres, qualificações e diferenciais encontrados nas descrições de cargos de profissionais de ER. Para validar essas informações, foi realizada um survey com profissionais de ER. Os principais resultados apontam para uma lista de habilidades, competências e conhecimentos específicos esperados no perfil de um profissional de ER. Espera-se contribuir com informações relevantes para a formação acadêmica de futuros profissionais de ER e fornecer insights de formação específicos para profissionais da área.

29 - Uso de Modelos Conversacionales Avanzados para Evaluar la Ambigüedad en Requerimientos de Software. Pedro E. Colla, . pp. , DOI . [pdf] [scholar]

Abstract: Este artículo propone evaluar preliminarmente mediante un experimento la aplicabilidad y ventajas de utilizar la tecnología de modelos conversacionales avanzados durante el ciclo de desarrollo de proyectos de software específicamente en la tarea de detectar y corregir ambigüedades en los requerimientos. La utilización de ésta tecnología tiene un enorme potencial para mejorar la calidad resultante del proyecto de software y la drástica reducción del esfuerzo de retrabajo con ventajas significativas en el costo, calidad y satisfacción del cliente.

30 - Implementing Accuracy for Responsible AI in Newsrooms. Roxana L.Q. Portugal, Juliana Delle Ville, Leandro Antonelli. pp. , DOI . [pdf] [scholar]

Abstract: This paper explores the intersection between software development and journalism, highlighting the fundamental importance of implementing non-functional requirements to achieve a balance between immediacy and accuracy. In software development, requirements encompass user needs and demand precise and continuous updates to meet time-to-market demands. In journalism, audience engagement drives the need for precise news coverage, especially with the growth of artificial intelligence (AI). Non-functional requirements (NFRs) have gained relevance, emphasizing the need for effective balance. This work investigates the integration of technologies such as Named Entity Recognition (NER) and topic modeling into news updating processes as means to enhance both efficiency and precision. Additionally, this strategy, beneficial in requirements management and applicable across domains, is explored. The article is structured to delve into the imperatives of news writing, the proposed strategy, potential applications, and directions for future research.

31 - Migração da Infraestrutura de TI On-Premise para Multicloud: Desafios no Contexto da Administração Pública Federal no Brasil e da Indústria Farmacêutica. Davi de França Carneiro, Nelson Gutemberg Rocha da Silva, Mauricio Barros Ottoni, Fabiano Alves da Silva. pp. , DOI . [pdf] [scholar]

Abstract: Em muitas organizações, a infraestrutura de TI é um ponto crítico e está sujeita a monitoramento contínuo no processo de gestão estratégica de riscos. Ela deve ser capaz de fornecer suporte a serviços e sistemas de forma segura, com alto desempenho e baixa latência. Assim, as abordagens tradicionais de infraestrutura de TI, conhecidas como on-premise, precisam ser otimizadas, aliadas ao suporte dos serviços em nuvem. No contexto da administração pública federal no Brasil e da indústria farmacêutica, essa combinação é ainda mais desafiadora, pois envolve orientações de órgãos reguladores – como a Agência Nacional de Vigilância Sanitária (ANVISA), que se preocupa em manter as Boas Práticas de Fabricação dos produtos farmacêuticos (BPF) – e regulamentações recentes ou de certo modo incipientes do Governo Federal Brasileiro, quando se trata do uso de serviços em nuvem. Este trabalho, portanto, propõe uma estratégia de migração da infraestrutura de TI on-premise para multicloud, passando pelas fases da Engenharia de Requisitos (elicitação, análise e negociação, documentação, verificação e validação), a fim de gerenciar os principais aspectos jurídicos, financeiros e técnicos, incluindo equipamentos de rede, servidores, aplicações e serviços de suporte na indústria pública farmacêutica.

32 - La ingeniería de requerimientos en el cumplimiento de la normativa de protección de datos personales. Ma. Carolina Sacoto, Juan Pablo Carvallo. pp. , DOI . [pdf] [scholar]

Abstract: Este artículo examina el desafío del cumplimiento normativo en la protección de datos personales, enfocándose en su intersección con la ingeniería de requerimientos. Se introduce un enfoque que subraya la importancia de la "protección de datos desde el diseño" y propone un método sistemático para traducir las obligaciones legales en requerimientos no funcionales concretos, implementados a través de controles específicos. Este proceso resulta de gran valor para los ingenieros de software, ya que les facilita una comprensión más profunda de las obligaciones legales y les permite implementar las medidas adecuadas para su cumplimiento. Mediante esta metodología, se busca integrar controles eficaces desde las primeras fases del diseño de software, con el objetivo de minimizar los riesgos económicos y reputacionales para la organización y de proteger eficazmente los derechos de los titulares de los datos personales.

33 - Understanding Technical Debts of Requirements in an Industry Project: A Qualitative Study. Rhenara Oliveira, Anna B. Marques, Ismayle Santos, Rossana Andrade. pp. , DOI . [pdf] [scholar]

Abstract: Technical Debt (TD) in software engineering refers to the additional cost generated by inadequate decisions or implementations in software projects. Requirements TD emerges when specific requirements are overlooked, poorly understood, or implemented inadequately, leading to disparities between the developed product and the original specifications. In this context, requirements engineering should worry about how to prevent requirements TD from occurring and how to deal with requirements TD. This paper presents a qualitative study investigating the causes of requirements TD and identifying actions that can mitigate or resolve them. This qualitative study occurs in a software project of a partnership between an IT company and the Computer Networks, Software Engineering, and Systems Group (GREat) of the Federal University of Ceará. The literature review helped identify types and causes of RTD, later correlated with responses from exploratory questions in project retrospective sessions. With the qualitative analysis conducted, significant challenges were detected, especially in the requirements elicitation phase, highlighting the need for more effective approaches. To deal with these issues, actions aimed at mitigating and resolving existing Requirements Technical Debts were identified and implemented.

  voltar