Skip navigation
Universidade Federal da Bahia |
Repositório Institucional da UFBA
Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/41550
Tipo: Dissertação
Título: Process Smell 2.0: um catálogo de bad smells para processo de software utilizando BPMN.
Título(s) alternativo(s): Process Smell 2.0: a catalog of bad smells for software processes using BPMN.
Autor(es): Santos, Renata de Sousa
Primeiro Orientador: Maciel, Rita Suzana Pitangueira
metadata.dc.contributor.referee1: Maciel, Rita Suzana Pitangueira
metadata.dc.contributor.referee2: Mascarenhas, Ana Patricia Fontes Magalhães
metadata.dc.contributor.referee3: Sant`Anna, Cláudio Nogueira
Resumo: Um processo de software explicitamente especificado aprimora a qualidade do produto gerado, pois a especificação direciona o caminho e passos a serem seguidos para que o software desenvolvido alcance a qualidade almejada pelo projeto. O processo de software evolui juntamente `as necessidades da organiza ção e dos profissionais que o utilizam, e precisam ser continuamente monitorado e avaliado para manter sua qualidade. Para avaliar um processo de software utiliza-se, comumente de simula ̧co ̃es ou dados obtidos apo ́s uma execu ̧ca ̃o. Entretanto, em ambos os casos ́e dif ́ıcil prever problemas no processo de soft- ware em um determinado projeto de desenvolvimento antes de uma ou mais execu ̧c ̃oes. Diante disso,Process Smells foram propostos para possibilitar que problemas no design de processos de software pudessem ser identificados antes destes serem executados. A presen ̧ca de um Process Smell poder ́a ter um impacto negativo na qualidade do processo afetando assim a qualidade do produto de software. Inicialmente Process Smells foram especificados utilizando-se a nota ̧ca ̃o Software Process Specification Metamodel (SPEM). Apesar do SPEM ser uma linguagem para o dom ́ınio da modelagem de processos, Busi- ness Process Model and Notation (BPMN) tem sido utilizada largamente para processos de forma geral, com alta popularidade tanto no mercado e academia, neste sentido a espe- cifica ̧ca ̃o de um novo cat ́alogo pode permitir que process smells sejam compreendidos de forma independente de dom ́ınio de linguagem. Ainda no contexto de melhoria de processo, da mesma forma que o SPEM, embora o BPMN seja usado para melhorar o entendimento de um processo, a especifica ̧ca ̃o de um processo pode ser feita de forma inadequada, fe- rindo os fatores necessa ́rios para a qualidade de um processo de software. Neste contexto, estapesquisatevecomoobjetivoespecificarumcat ́alogodeProcessSmells paraapoiara identificac ̧ ̃ao de anomalias em processos de software especificado com BPMN a partir da proposta de (SANTOS; MACIEL; SANT’ANNA, 2018). Inicialmente, os Process Smells foram especificados em BPMN, originando assim um novo cat ́alogo com 8 Process Smells, o Process Smells 2.0. A especificac ̧ ̃ao foi avaliada por trinta e dois profissionais atrav ́es de um estudo de entrevista, que indicou que o novo cata ́logo proposto de Process Smells foi aceito por estes profissionais. Atrav ́es dos resultados obtidos neste estudo foi poss ́ıvel verificar que a proposta de identificar smells independente do dom ́ınio de linguagem faz sentido, bem como a segunda etapa do estudo se mostrou mais convergente em rela ̧c ̃ao ao SPEM. Espera-se que a especifica ̧ca ̃o do cata ́logo possa apoiar a identifica ̧ca ̃o de Process Smells em processo de software modelados usando BPMN, de forma a indicar os pontos onde o processo pode ser melhorado, antes mesmo da sua primeira execuçao, evitando problemas que afetam negativamente os atributos de qualidade do processo. Adicional- mente, espera-se que o novo cata ́logo possa ampliar a possibilidade de uso dos Process Smells.
Abstract: An explicitly specified software process improves the quality of the generated product. The specification directs the path and steps to be followed so that the developed software reaches the quality desired by the project. The software process evolves along with the needs of the organization and the professionals who use it. It needs to be continuously monitored and evaluated to maintain its quality. To evaluate a software process, simula- tions or data obtained after execution are commonly used. However, in both cases, it is difficult to predict problems in the software process in a given development project before one or more executions. Therefore, Process Smells were proposed to enable problems in the design of software processes to be identified before they were executed. The presence of a Process Smell can negatively impact the quality of the Process, thus affecting the quality of the software product. Initially, Process Smells were specified using the Soft- ware Process Specification Metamodel (SPEM) notation. Although SPEM is a language for the domain of process modeling, Business Process Model and Notation (BPMN) has been widely used for processes in general, with high popularity both in the market and academia. In this sense, the specification of a new catalog can allow Process smells to be understood independently of the language domain. Still, in the context of process im- provement, just like SPEM, although BPMN is used to improve the understanding of a process, the specification of a process can be done inappropriately, injuring the necessary factors for the quality of a process of software. In this context, this research aimed to specify a Process Smells catalog to support the identification of anomalies in software processes specified with BPMN based on the (SANTOS; MACIEL; SANT’ANNA, 2018) proposal. Initially, Process Smells were specified in BPMN, thus originating a new ca- talog with 8 Process Smells, Process Smells 2.0. Thirty-two professionals evaluated the specification through an interview study, which indicated that these professionals accep- ted the proposed new Process Smells catalog. The results obtained in this study made it possible to verify that the proposal to identify smells regardless of the language domain makes sense. The second stage of the study proved to be more concurrent with SPEM. The catalog specification is expected to support the identification of Process Smells in software processes modeled using BPMN to indicate the points where the Process can be improved, even before its first execution, avoiding problems that negatively affect process quality attributes. Additionally, the new catalog is expected to expand the possibility of using Process Smells.
Palavras-chave: Modelo de Processo de Software
BPMN
Process Smells
Atributos de Qualidade
Bad Smells
Computação
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Idioma: por
País: Brasil
Editora / Evento / Instituição: Universidade Federal da Bahia
Sigla da Instituição: UFBA
metadata.dc.publisher.department: Instituto de Computação - IC
metadata.dc.publisher.program: Departamento de Ciência da Computação (DCC) 
Citação: SANTOS, Renata de Sousa. Process Smell 2.0: um catálogo de bad smells para processo de software utilizando a notação BPMN. 2023. 126 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Computação, Universidade Federal da Bahia, Salvador (Bahia), 2023.
Tipo de Acesso: Acesso Aberto
URI: https://repositorio.ufba.br/handle/ri/41550
Data do documento: 4-Mai-2023
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
PGCOMP-2023-Dissertao_Mestrado-Renata_de_Sousa_Santos.pdf9,22 MBAdobe PDFVisualizar/Abrir
Mostrar registro completo do item Visualizar estatísticas


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