Exportar este item: EndNote BibTex

Use este identificador para citar ou linkar para este item: https://tedebc.ufma.br/jspui/handle/tede/6220
Registro completo de metadados
Campo DCValorIdioma
dc.creatorSILVA, Bruno Carvalho da-
dc.creator.Latteshttp://lattes.cnpq.br/4938655589763802por
dc.contributor.advisor1SANTOS, Davi Viana dos-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/9297257833779277por
dc.contributor.advisor-co1SANTOS, Rodrigo Pereira dos-
dc.contributor.referee1SANTOS, Davi Viana dos-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/9297257833779277por
dc.contributor.referee2SANTOS, Rodrigo Pereira dos-
dc.contributor.referee3BRAZ JUNIOR, Geraldo-
dc.contributor.referee4MALCHER, Paulo Robson Campelo-
dc.contributor.referee5CONTE, Tayana Uchôa-
dc.date.accessioned2025-06-04T19:47:12Z-
dc.date.issued2025-04-09-
dc.identifier.citationSILVA, Bruno Carvalho da. ReqCluster4IoT: um método de agrupamento de requisitos para aplicações de IoT. 2025. 108 F. Dissertação( PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO/CCET) - Universidade Federal do Maranhão, sÃO lUÍS, 2025.por
dc.identifier.urihttps://tedebc.ufma.br/jspui/handle/tede/6220-
dc.description.resumoA Engenharia de Requisitos é uma importante etapa do ciclo de vida de desenvolvimento de software, visando que o produto nal atenda às necessidades dos stakeholders. Em projetos de software, os requisitos são frequentemente escritos em linguagem natural não estruturada e organizados em documentos de especicação de requisitos. Tal característica oferece praticidade no momento da criação do documento; contudo, torna a análise manual difícil e demorada, sobretudo em projetos com grande número de requisitos. Contextos contemporâneos de software, como Internet das Coisas (do inglŸs, Internet of Things ou IoT), tornam necessário que o processo de desenvolvimento de software seja repensado continuamente. A análise de requisitos em IoT é desaadora devido à alta diversidade de elementos presentes nesse domínio complexo. Nestas circunstâncias, uma abordagem que pode dar suporte para a análise destes requisitos é a utilização de algoritmos de agrupamento, para organizá-los em grupos de contextos similares. Tal agrupamento pode ajudar na compreensão do sistema a ser projetado. Foi proposto então o ReqCluster4IoT, um método de agrupamento de requisitos funcionais para aplicações de IoT. O ReqCluster4IoT está fundamentado em uma análise exploratória da literatura para identicar características de IoT e também em experimentos em classicação de requisitos e em similaridade semântica de textos. Para prover melhores índices na classicação e na computação de similaridade semântica, foram desenvolvidos dois conjuntos de dados, a Promise+ e o ReqFuncimDataset. Os experimentos demonstraram a superioridade de modelos baseados em Transformers em detrimento as abordagens tradicionais. O método proposto foi avaliado quanto à sua aceitação, considerando sua utilidade. Para isso, foi conduzida uma pesquisa de opinião e um grupo focal. A pesquisa opinião visava obter a aceitação de 10 desenvolvedores de software para IoT. Por sua vez, o grupo focal foi utilizado para obter mais informações sobre os resultados providos pelo método. Os resultados mostraram que o método proposto consegue capturar com ecácia as relações entre requisitos para agrupá-los corretamente. Os resultados dos experimentos demonstraram ainda que o ReqCluster4IoT pode auxiliar os prossionais no agrupamento de requisitos de software para IoT, bem como a identicação de característica de IoT no grupo pode dar mais informações para a análise destes requisitos. O método obteve também altos índices de aceitação quanto à sua utilidade, ao seu potencial de redução de esforço e intenção de uso.por
dc.description.abstractRequirements Engineering is a critical phase in the software development lifecycle, ensuring the nal product meets stakeholder needs. In software projects, teams often write requirements in unstructured natural language and organize them into requirement specication documents. While this approach simplies document creation, it makes manual analysis dicult and time-consuming, especially in projects with numerous requirements. Modern software contexts, such as the Internet of Things (IoT), demand continuous reevaluation of software development processes. Requirement analysis in IoT poses challenges due to the high diversity of elements in this complex domain. In such scenarios, clustering algorithms can support requirement analysis by grouping them into similar contexts, improving system understanding. To address this, we propose ReqCluster4IoT, a functional requirement clustering method for IoT applications. The approach builds on an exploratory literature analysis to identify IoT characteristics, along with experiments on requirement classication and text semantic similarity. To enhance classication and semantic similarity computation, we developed two datasets: Promise+ and ReqFuncimDataset. Experiments showed that Transformer-based models outperform traditional approaches. We evaluated the method’s acceptance and usefulness through a survey and a focus group. The survey gathered feedback from 10 IoT software developers, while the focus group provided deeper insights into the method’s results. Findings conrmed that ReqCluster4IoT eectively captures relationships between requirements for accurate grouping. Additionally, the method helps professionals cluster IoT software requirements and identify IoT-specic features within groups, improving requirement analysis. The method achieved high acceptance rates in terms of usefulness, eort reduction potential, and intention to use.eng
dc.description.provenanceSubmitted by Jonathan Sousa de Almeida (jonathan.sousa@ufma.br) on 2025-06-04T19:47:12Z No. of bitstreams: 1 BrunoSilva.pdf: 1841470 bytes, checksum: b45fa92edd3da923e514411623c39972 (MD5)eng
dc.description.provenanceMade available in DSpace on 2025-06-04T19:47:12Z (GMT). No. of bitstreams: 1 BrunoSilva.pdf: 1841470 bytes, checksum: b45fa92edd3da923e514411623c39972 (MD5) Previous issue date: 2025-04-09eng
dc.description.sponsorshipFAPEMApor
dc.description.sponsorshipCAPESpor
dc.description.sponsorshipCNPqpor
dc.formatapplication/pdf*
dc.languageporpor
dc.publisherUniversidade Federal do Maranhãopor
dc.publisher.departmentDEPARTAMENTO DE INFORMÁTICA/CCETpor
dc.publisher.countryBrasilpor
dc.publisher.initialsUFMApor
dc.publisher.programPROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO/CCETpor
dc.rightsAcesso Abertopor
dc.subjectEngenharia de Requisitos;por
dc.subjectInternet das Coisaspor
dc.subjectProcessamento de Linguagem Naturalpor
dc.subjectBases de Requisitospor
dc.subjectAgrupamento de Requisitos.por
dc.subjectRequirements Engineering;eng
dc.subjectInternet of Thingseng
dc.subjectNatural Language Processingeng
dc.subjectRequirements Baseseng
dc.subjectRequirements Clustering.eng
dc.subject.cnpqCiência da Computaçãopor
dc.titleReqCluster4IoT: um método de agrupamento de requisitos para aplicações de IoTpor
dc.title.alternativeReqCluster4IoT: a requirements clustering method for IoT applicationseng
dc.typeDissertaçãopor
Aparece nas coleções:DISSERTAÇÃO DE MESTRADO - PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
BrunoSilva.pdfDissertação de Mestrado1,8 MBAdobe PDFBaixar/Abrir Pré-Visualizar


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.