Resumo do trabalho
|
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 às necessidades da organização
e dos profissionais que o utilizam,e precisa ser continuamente monitorado e
avaliado para manter sua qualidade. Para avaliar um processo de software utiliza-
se, comumente de simulações ou dados obtidos após uma execução. Entretanto,
em ambos os casos é difícil prever problemas no processo de software em um
determinado projeto de desenvolvimento antes de uma ou mais execuções. 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ça de um Process Smell poderá ter um impacto negativo na
qualidade do processo afetando assim a qualidade do produto de software. Process
Smells foram especificados utilizando-se a notação Software Process Specification
Metamodel (SPEM). Apesar do SPEM ser uma linguagem para o domínio da
modelagem de processo Business Process Model and Notation (BPMN) tem sido
utilizada largamente para processos de forma geral, com alta popularidade tanto no
mercado e academia. Da mesma forma que o SPEM, embora o BPMN seja usado
para melhorar o entendimento de um processo, a especificação de um processo
pode ser feita de forma inadequada, ferindo os fatores de qualidade indicados.
Neste contexto, esta pesquisa teve como objetivo especificar um catálogo de
Process Smells para apoiar a identificação de anomalias em processos de
software especificado com BPMN a partir de um catálogo já existente, proposto
em (SANTOS; MACIEL; SANT’ANNA, 2018). Para isto, foi estabelecido uma
metodologia para especificação e avaliação da proposta a partir de um estudo de
entrevista com profissionais da Engenharia de Software. Inicialmente, os Process
Smells foram especificados em BPMN, originando assim um novo catálogo de
Process Smells, o Process Smells 2.0. A especificação foi avaliada através de um
estudo de entrevista, que indicou que o novo catálogo proposto de Process Smells
foi aceito pelos engenheiros de software. Espera-se que esta especificação do
catálogo possa apoiar a identificaçã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ção, evitando problemas que afetam
negativamente os atributos de qualidade do processo. Adicionalmente, espera-se
que este novo catálogo possa ampliar a possibilidade de uso dos Process Smells.
|