Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis
Ano de defesa: | 2018 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
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. |
id |
UFOR_2e3673f5bdff4f05b6fba35160576f35 |
---|---|
oai_identifier_str |
oai::115248 |
network_acronym_str |
UFOR |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository_id_str |
|
spelling |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeisDesenvolvimento de softwareEngenharia de softwareA 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.The evolution of computers and their connection in networks of mobile and heterogeneous devices allows and requires the concomitant construction of progressively larger and more complex software. Where as hardware evolution occurs through electronics, the evolution of software is due to the introduction of new abstractions (such as structuring in functions, orientation to objects, aspects, services, etc.) that help to better divide the problem and tools that give support to the construction of this progressively more complex software. In parallel, the software development methodologies also evolve to behave and use the abstractions introduced in the software. The recent standardization of the process ¿ow representation in BPMN (Business Process Model and Notation) leads to the separation of the process ¿ow abstraction from the programming itself. Dozens of tools have been built to graphically design processes, while others,BusinessProcessManagementSystems(BPMS)tools,helpprototypeandautomate them. In this context, the problem and main challenge of this work is to characterize how to use BPMN notation and modern BPMS tools in the context of software development methodologies. The prototyping allowed by the BPMS is consistent as the refactoring proposed by the agile methodologies. Thus, an agile approach to software development, called AgilePDD, is presented using BPMN and BPMS tools. The proposed approach is more appropriate to softwares in which the bene¿ts of the separation provided by process ¿ow abstraction are clearer. Keywords: BPM, BPMN, Agile Methods, Software Engineering.Tese enviada com autorizacao e certificação via CI 82794/18Farias, Pedro Porfírio MunizFarias, Pedro Porfírio MunizAlbuquerque, Adriano BessaFabri, José AugustoOliveira Junior, Edson Alves dePinheiro, Plácido RogérioDuarte, João Batista FurlanUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaHerden, Adriana2018info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/115248https://uol.unifor.br/auth-sophia/exibicao/20009porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess2023-08-24T10:38:07Zoai::115248Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:2023-08-24T10:38:07Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false |
dc.title.none.fl_str_mv |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
title |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
spellingShingle |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis Herden, Adriana Desenvolvimento de software Engenharia de software |
title_short |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
title_full |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
title_fullStr |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
title_full_unstemmed |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
title_sort |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeis |
author |
Herden, Adriana |
author_facet |
Herden, Adriana |
author_role |
author |
dc.contributor.none.fl_str_mv |
Farias, Pedro Porfírio Muniz Farias, Pedro Porfírio Muniz Albuquerque, Adriano Bessa Fabri, José Augusto Oliveira Junior, Edson Alves de Pinheiro, Plácido Rogério Duarte, João Batista Furlan Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada |
dc.contributor.author.fl_str_mv |
Herden, Adriana |
dc.subject.por.fl_str_mv |
Desenvolvimento de software Engenharia de software |
topic |
Desenvolvimento de software Engenharia de software |
description |
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. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/115248 |
url |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/115248 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://uol.unifor.br/auth-sophia/exibicao/20009 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR instname:Universidade de Fortaleza (UNIFOR) instacron:UNIFOR |
instname_str |
Universidade de Fortaleza (UNIFOR) |
instacron_str |
UNIFOR |
institution |
UNIFOR |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
collection |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR) |
repository.mail.fl_str_mv |
bib@unifor.br||bib@unifor.br |
_version_ |
1797239920537894912 |