Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/38079
Tipo: Dissertação
Título: Process Smells: um catálogo de Bad Smells para processo de software.
Título(s) alternativo(s): Process Smells: a catalog of Bad Smells for software processes.
Autor(es): Santos, Edison de Jesus
Primeiro Orientador: Maciel, Rita Suzana Pitangueira
metadata.dc.contributor.advisor-co1: Sant’Anna, Cláudio Nogueira
metadata.dc.contributor.referee1: Maciel, Rita Suzana Pitangueira
metadata.dc.contributor.referee2: Machado, Ivan do Carmo
metadata.dc.contributor.referee3: Mascarenhas, Ana Patrícia Fontes Magalhães
Resumo: O uso sistemático de especificação de processo de software favorece a qualidade do produto gerado e orienta os passos para a construção do software aderente a qualidade esperada dos projetos de desenvolvimento de software. Processos de software evoluem junto às necessidades da instituição e dos profissionais que o utilizam, e necessitam ser monitorados e avaliados constantemente para manter as suas qualidades. Para avaliar processos, as formas mais conhecidas entre as práticas da indústria e a literatura da Engenharia de Software se utilizam de (i) dados obtidos após a execução do processo ou (ii) de simulação. Em ambos os casos não é possível antever problemas na execução do processo de software em determinado projeto de desenvolvimento. Processos de software são comumente especificados e representados por linguagens de modelagem de processo de software conhecidas como SPML. Dentre essas linguagens, a SPEM se destaca por ser um perfil UML para modelagem de processo de software e sistemas. Apesar das SPML, como o SPEM, serem usadas para melhorar o entendimento de um processo, a especificação de um processo pode ser feita de forma inadequada, ferindo fatores de qualidade desejadas para tal processo. Este fenômeno pode ser comparado ao conceito de bad smells, que são anomalias de design em código de software. Assim, o conceito de process smell, introduzido neste trabalho, observa problemas no design de processos de software. Sendo assim, a ocorrência de process smell na especificação de um processo pode gerar impactos negativos à qualidade do processo e por consequência afetar a qualidade do produto de software. Neste sentido, esta pesquisa teve como objetivo especificar um catálogo de process smells para apoiar a identificação de violações estruturais que correspondem a anomalias em processos de software especificados com SPEM. Para tanto foi estabelecida uma metodologia para especificação e avaliação da proposta composta de duas etapas, ambas contando com validações feitas por estudo de entrevista com profissionais da Engenharia de Software. Na primeira etapa foi estabelecido o catálogo de process smells. Na segunda etapa foram estabelecidas estratégias e detectados os process smells. Como resultados, esta pesquisa mostrou que o catálogo proposto de process smells é notadamente aceito pelos engenheiros de software. Contudo, avaliando o contexto da execução de um processo na prática, podem existir process smells mais significativos do que outros. Espera-se que o catálogo produzido possa apoiar a identificação de process smells em modelos de processo de software com o objetivo de indicar pontos nos quais o processo pode ser melhorado, antes mesmo da sua primeira execução, evitando problemas que afetam negativamente os atributos de qualidade do processo. Adicionalmente, foram obtidos aspectos que podem orientar melhorias deste catálogo em trabalhos futuros.
Abstract: The systematic use of software process specifications favors the quality of the product generated and guides the steps for building software that adheres to the expected quality of software development projects. Software processes evolve along with the needs of the institution and the professionals who use it, and need to be constantly monitored and evaluated to maintain their qualities. To evaluate processes, the best known ways among industry practices and Software Engineering literature use (i) data obtained after executing the process or (ii) simulation. In both cases, it is not possible to predict problems in the execution of the software process in a given development project. Software processes are commonly specified and represented by software process modeling languages known as SPML. Among these languages, SPEM stands out for being a UML profile for modeling software processes and systems. Although SPML, such as SPEM, are used to improve the understanding of a process, the specification of a process can be done inappropriately, violating the desired quality factors for that process. This phenomenon can be compared to the concept of bad smells, which are design anomalies in software code. Thus, the concept of process smell, introduced in this work, observes problems in the design of software processes. Therefore, the occurrence of process smell in the specification of a process can generate negative impacts on the quality of the process and consequently affect the quality of the software product. In this sense, this research aimed to specify a catalog of process smells to support the identification of structural violations that correspond to anomalies in software processes specified with SPEM. To this end, a methodology was established for specifying and evaluating the proposal consisting of two stages, both relying on validations carried out through interview studies with Software Engineering professionals. In the first stage, the process smells catalog was established. In the second stage, strategies were established and process smells were detected. As a result, this research showed that the proposed catalog of process smells is notably accepted by software engineers. However, evaluating the context of executing a process in practice, there may be process smells that are more significant than others. It is expected that the catalog produced can support the identification of process smells in software process models with the aim of indicating points at which the process can be improved, even before its first execution, avoiding problems that negatively affect quality attributes of the process. Additionally, aspects were obtained that can guide improvements to this catalog in future work.
Palavras-chave: Modelo de processo de software
Bad Smells
Atributos de qualidade
Engenharia de software
Process Smells
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: Brasil
Editora / Evento / Instituição: Universidade Federal da Bahia
Sigla da Instituição: UFBA
metadata.dc.publisher.department: Instituto de Matemática
metadata.dc.publisher.program: Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
Citação: SANTOS, Edison de Jesus. Process Smells: um catálogo de bad smells para processo de software. 2019. 207 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Matemática e Estatística - IME, Universidade Federal da Bahia, Salvador (Bahia), 2019.
Tipo de Acesso: Attribution-NonCommercial 3.0 Brazil
metadata.dc.rights.uri: http://creativecommons.org/licenses/by-nc/3.0/br/
URI: https://repositorio.ufba.br/handle/ri/38079
Data do documento: 28-Nov-2019
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Dissertação_Process_Smells_Edison_Santos_RI.pdfDissertação mestrado de Edison de Jesus Santos4,11 MBAdobe PDFVisualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons