Abordagem para geração de processos de software consistentes
Resumo
Escolher os componentes mais apropriados para compor um processo específico para um projeto e garantir a
consistência deste não são tarefas triviais, exigindo grande conhecimento e envolvimento de um engenheiro de
processos. Este trabalho visa elaborar uma abordagem semiautomática para geração de processos de software
adaptados e consistentes que visa prevenir riscos identificados e priorizados para um projeto. A partir de
mecanismos de seleção, definidos por meio de critérios de adaptação, e classificação, usando métodos de
priorização, são selecionados os componentes de processos de software mais adequados ao processo de
desenvolvimento. Neste trabalho, são utilizados riscos relacionados à Gerência de Requisitos como critérios de
adaptação, pois muitos projetos falham devido a problemas relacionados a essa área em projetos de software.
Alguns riscos de requisitos comuns em projetos de software são: requisitos que não refletem as reais
necessidades dos usuários, alterações nos requisitos durante o desenvolvimento, dificuldade em encontrar um
acordo comum entre desenvolvedores e usuários, requisitos incompletos e/ou inconsistentes. Essas dificuldades
acarretam retrabalho, atrasos no cronograma, elevados custos e, principalmente, a insatisfação dos clientes e
usuários do software. A abordagem proposta gera processos de software que incorporaram atividades que visam
prevenir riscos de requisitos priorizados para o projeto. Para isso, realizou-se o levantamento de atividades da
área de requisitos, na qual foram elaborados modelos de representação, denominados feature models, que
representam regras e conduzem a seleção de atividades mais adequadas ao processo. Como principais resultados
deste trabalho citam-se: elaboração de feature model para atividades de requisitos, associação de riscos a
atividades que visam preveni-las, desenvolvimento de regras de consistência para validação de processos e
automatização na criação de um processo de software. Todos esses componentes foram inseridos, validados e
implementadas em uma ferramenta de apoio para exemplificar o uso da abordagem. Essa ferramenta está sendo
desenvolvida no grupo de pesquisa em Engenharia de Software (PEnSO) da Universidade Federal de Santa
Maria. Ao final, a abordagem proposta foi validada por meio da construção de um cenário de teste para
demonstração do funcionamento da abordagem, e os resultados expressos para um cenário de desenvolvimento
de processos de software foram analisados. Contudo, a abordagem se demonstrou eficaz e consistente no
resultado apresentado.
Coleções
Os arquivos de licença a seguir estão associados a este item: