Use este identificador para citar ou linkar para este item: http://repositorio.ufc.br/handle/riufc/80608
Tipo: TCC
Título: Uma extensão de iStar para modelagem de requisitos para prevenção de code smells
Autor(es): Sousa, Eduardo de Oliveira
Orientador: Gonçalves, Enyo José Tavares
Palavras-chave em português: code smells;modelagem de requisitos;extensão de istar;qualidade de software
CNPq: CNPQ: CIÊNCIAS EXATAS E DA TERRA
Data do documento: 2025
Citação: SOUSA, Eduardo de Oliveira. Uma extensão de iStar para modelagem de requisitos para prevenção de code smells. 2025. 56 f. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Campus de Quixadá, Universidade Federal do Ceará, Quixadá, 2025.
Resumo: A qualidade do software é um dos fatores mais importantes para o sucesso de sistemas computacionais, e code smells são indicadores de problemas estruturais que podem comprometer essa qualidade. Code smells são padrões recorrentes no código que apontam para possíveis falhas no design ou implementação, impactando negativamente a manutenção e a evolução do software. Apesar da existência de práticas e ferramentas para sua identificação e correção, muitas vezes a prevenção de code smells não é adequadamente considerada nas etapas iniciais do desenvolvimento, como na engenharia de requisitos. A engenharia de requisitos é uma fase fundamental para a definição e especificação das funcionalidades e características desejadas de um sistema. Linguagens de modelagem baseadas em objetivos, como o iStar, são amplamente utilizadas para capturar as necessidades e motivações dos stakeholders durante essa fase. O iStar tem sido estendido para abordar especificidades de diversos domínios, sendo suportado por um processo estruturado para criação de extensões. Assim, este trabalho propõe uma extensão do iStar para representar requisitos voltados à prevenção de code smells. A extensão inclui três conceitos principais: Quality Smell, Task Smell e Smell Metric. Esses conceitos permitem modelar a prevenção de code smells de forma sistemática, contribuindo para o desenvolvimento de sistemas com maior qualidade e menor custo de manutenção.
Abstract: Software quality is one of the most important factors for the success of computational systems, and code smells are indicators of structural issues that can compromise this quality. Code smells are recurring patterns in code that point to potential design or implementation flaws, negatively affecting software maintenance and evolution. Despite the existence of practices and tools for their identification and correction, the prevention of code smells is often overlooked in the early stages of development, such as requirements engineering. Requirements engineering is a fundamental phase for defining and specifying the functionalities and desired characteristics of a system. Goal-oriented modeling languages, such as iStar, are widely used to capture the needs and motivations of stakeholders during this phase. iStar has been extended to address the specificities of various domains, supported by a structured process for creating extensions. Thus, this work proposes an iStar extension to represent requirements aimed at preventing code smells. The extension includes three main concepts: Quality Smell, Task Smell and Smell Metric. These concepts enable the systematic modeling of code smell prevention, contributing to the development of higher-quality systems with lower maintenance costs.
URI: http://repositorio.ufc.br/handle/riufc/80608
Currículo Lattes do Orientador: http://lattes.cnpq.br/5885621862397640
Tipo de Acesso: Acesso Aberto
Aparece nas coleções:SISTEMAS DE INFORMAÇÃO - QUIXADÁ - TCC

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2025_tcc_eosousa.pdf2,72 MBAdobe PDFVisualizar/Abrir


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