Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Herden, Adriana
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/115248
Resumo: A evolução dos computadores e sua conexão em redes de dispositivos móveis e heterogêneos permite e exige a construção concomitante de softwares progressivamente maiores e mais complexos. Se a evolução do hardware se dá através da eletrônica, a evolução do software se dá pela introdução de novas abstrações (como a estruturação em funções, a orientação a objetos, aspectos, serviços etc..) que ajudam a dividir melhor o problema e de ferramentas que auxiliem na construção desse software progressivamente mais complexo. Em paralelo, as metodologias de desenvolvimento de software também evoluem para comportar e utilizar-se das abstrações introduzidas no software. A recente padronização da representação do ¿uxo do processo em BPMN (Business Process Model and Notation) enseja a separação entre a abstração do ¿uxo do processo e a programação propriamente dita. Dezenas de ferramentas foram construídas para desenhar gra¿camente os processos enquanto outras, as ferramentas BPMS (Business Process Management Systems), para ajudar a prototipá-los e automatizá-los. Neste contexto, o problema e principal desa¿o deste trabalho é caracterizar como usar a notação BPMN e modernas ferramentas de BPMS no contexto das metodologias de desenvolvimento de software. A prototipagem permitida pelos BPMS se coaduna com o refatoramento proposto pelas metodologias ágeis. Assim, é apresentada uma abordagem ágil para o desenvolvimento de software, denominada AgilePDD, que se utiliza do BPMN e das ferramentas BPMS. A abordagem proposta é mais apropriada aos softwares em que são mais claros os benefícios da separação proporcionada pela abstração do ¿uxo dos processos. Palavras-chave: BPM, BPMN, Métodos Ágeis, Engenharia de Software.