Documentação de arquitetura de software em contextos ágeis de desenvolvimento

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Barreto, Leonardo Augusto Picanço
Outros Autores: http://lattes.cnpq.br/5008540611340470
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Amazonas
Instituto de Computação
Brasil
UFAM
Programa de Pós-graduação em Informática
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://tede.ufam.edu.br/handle/tede/10437
Resumo: O contexto de desenvolvimento de software atual contém alta competitividade e impõe às empresas a necessidade crescente de entregar valor rapidamente e com custo baixo. Nesse caso, os recursos são alocados no desenvolvimento acelerado em detrimento de atividades de planejamento e de documentação de arquitetura de software. Dessa forma, informações relevantes sobre o sistema como interações do usuário, infraestrutura e plataforma de desenvolvimento, por exemplo, não são definidas ou documentadas da melhor forma, levando à maior complexidade de desenvolvimento e manutenção dos sistemas. Nesse contexto, a questão de pesquisa deste trabalho é quais abordagens de documentação da arquitetura de sistemas são viáveis em contextos ágeis de desenvolvimento de software e como utilizá-las? Para respondê-la, uma revisão da literatura e uma Feature Analysis foram realizadas, para avaliar as abordagens 4+1, S4V, ADD, BAPO/CAFCR, C3A e C4. A análise indicou as abordagens 4+1 e C4 com potencial de aplicação no contexto estudado e, para validá-las, três estudos experimentais foram realizados. Foi possível mostrar que não há diferença significativa na corretude da documentação ao utilizar as duas abordagens. Entretanto, algumas visões, como a de contexto (C4) e física (4+1), por exemplo, são mais importantes e mais fáceis de utilizar nas fases iniciais de desenvolvimento e outras, como a de componentes (C4) e lógica (4+1), por exemplo, só serão úteis em estágios futuros. Por fim, verificou-se também que, para não impactar o processo de desenvolvimento, uma solução é definir uma pessoa da equipe para documentar a arquitetura do sistema, desde que tenha conhecimento amplo sobre o produto e, se não o tiver, permita a contribuição por parte dos outros membros da equipe.
id UFAM_9cc8142e9414957da39aa65961c17fdd
oai_identifier_str oai:https://tede.ufam.edu.br/handle/:tede/10437
network_acronym_str UFAM
network_name_str Biblioteca Digital de Teses e Dissertações da UFAM
repository_id_str
spelling Documentação de arquitetura de software em contextos ágeis de desenvolvimentoDesenvolvimento ágil de softwareSoftware - DesenvolvimentoCIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREDesenvolvimento Ágil de SoftwareDocumentação de softwareArquitetura de softwareArquitetura ÁgilO contexto de desenvolvimento de software atual contém alta competitividade e impõe às empresas a necessidade crescente de entregar valor rapidamente e com custo baixo. Nesse caso, os recursos são alocados no desenvolvimento acelerado em detrimento de atividades de planejamento e de documentação de arquitetura de software. Dessa forma, informações relevantes sobre o sistema como interações do usuário, infraestrutura e plataforma de desenvolvimento, por exemplo, não são definidas ou documentadas da melhor forma, levando à maior complexidade de desenvolvimento e manutenção dos sistemas. Nesse contexto, a questão de pesquisa deste trabalho é quais abordagens de documentação da arquitetura de sistemas são viáveis em contextos ágeis de desenvolvimento de software e como utilizá-las? Para respondê-la, uma revisão da literatura e uma Feature Analysis foram realizadas, para avaliar as abordagens 4+1, S4V, ADD, BAPO/CAFCR, C3A e C4. A análise indicou as abordagens 4+1 e C4 com potencial de aplicação no contexto estudado e, para validá-las, três estudos experimentais foram realizados. Foi possível mostrar que não há diferença significativa na corretude da documentação ao utilizar as duas abordagens. Entretanto, algumas visões, como a de contexto (C4) e física (4+1), por exemplo, são mais importantes e mais fáceis de utilizar nas fases iniciais de desenvolvimento e outras, como a de componentes (C4) e lógica (4+1), por exemplo, só serão úteis em estágios futuros. Por fim, verificou-se também que, para não impactar o processo de desenvolvimento, uma solução é definir uma pessoa da equipe para documentar a arquitetura do sistema, desde que tenha conhecimento amplo sobre o produto e, se não o tiver, permita a contribuição por parte dos outros membros da equipe.Today’s software development environment is highly competitive and imposes on companies the growing need to deliver value quickly and spend fewer resources. In this case, these companies allocate resources to accelerated development to the detriment of planning activities and software architecture documentation. As a result, they do not accurately plan or document relevant information about the system such as user interactions, infrastructure, and development platform, leading to greater complexity in systems development and maintenance. In this context, our research question is which system architecture documentation approaches are suitable in agile software development contexts and how to use them? We executed a literature review and a feature analysis to evaluate the 4+1, S4V, ADD, BAPO/CAFCR, C3A, and C4 approaches. The analysis indicated that the 4+1 and C4 approaches had potential for application in the context studied, and we carried out three more experimental studies to validate it. There is no significant difference in the correctness of the documentation when using the two approaches. However, some views, such as context (C4) and physical (4+1), for example, are more important and easier to use in the early stages of development, and others, such as component (C4) and logical (4+1), will only be useful in the future. Finally, we also found that, in order not to impact the development process, one solution is to define a person from the team to document the system’s architecture, as long as they have extensive knowledge of the product and, if they do not, allow other team members to contribute.Universidade Federal do AmazonasInstituto de ComputaçãoBrasilUFAMPrograma de Pós-graduação em InformáticaConte, Tayana Uchoahttp://lattes.cnpq.br/6682919653508224Matsubara, Patricia Gomes Fernandeshttp://lattes.cnpq.br/2993037192249301Machado, Ivan do Carmohttp://lattes.cnpq.br/4430958315746203Barreto, Leonardo Augusto Picançohttp://lattes.cnpq.br/50085406113404702024-10-21T14:58:44Z2024-03-14info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBARRETO, Leonardo Augusto Picanço. Documentação de arquitetura de software em contextos ágeis de desenvolvimento. 2024. 176 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus (AM), 2024.https://tede.ufam.edu.br/handle/tede/10437porhttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFAMinstname:Universidade Federal do Amazonas (UFAM)instacron:UFAM2024-10-22T05:06:41Zoai:https://tede.ufam.edu.br/handle/:tede/10437Biblioteca Digital de Teses e Dissertaçõeshttp://200.129.163.131:8080/PUBhttp://200.129.163.131:8080/oai/requestddbc@ufam.edu.br||ddbc@ufam.edu.bropendoar:65922025-03-27T18:33:55.386593Biblioteca Digital de Teses e Dissertações da UFAM - Universidade Federal do Amazonas (UFAM)false
dc.title.none.fl_str_mv Documentação de arquitetura de software em contextos ágeis de desenvolvimento
title Documentação de arquitetura de software em contextos ágeis de desenvolvimento
spellingShingle Documentação de arquitetura de software em contextos ágeis de desenvolvimento
Barreto, Leonardo Augusto Picanço
Desenvolvimento ágil de software
Software - Desenvolvimento
CIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Desenvolvimento Ágil de Software
Documentação de software
Arquitetura de software
Arquitetura Ágil
title_short Documentação de arquitetura de software em contextos ágeis de desenvolvimento
title_full Documentação de arquitetura de software em contextos ágeis de desenvolvimento
title_fullStr Documentação de arquitetura de software em contextos ágeis de desenvolvimento
title_full_unstemmed Documentação de arquitetura de software em contextos ágeis de desenvolvimento
title_sort Documentação de arquitetura de software em contextos ágeis de desenvolvimento
author Barreto, Leonardo Augusto Picanço
author_facet Barreto, Leonardo Augusto Picanço
http://lattes.cnpq.br/5008540611340470
author_role author
author2 http://lattes.cnpq.br/5008540611340470
author2_role author
dc.contributor.none.fl_str_mv Conte, Tayana Uchoa
http://lattes.cnpq.br/6682919653508224
Matsubara, Patricia Gomes Fernandes
http://lattes.cnpq.br/2993037192249301
Machado, Ivan do Carmo
http://lattes.cnpq.br/4430958315746203
dc.contributor.author.fl_str_mv Barreto, Leonardo Augusto Picanço
http://lattes.cnpq.br/5008540611340470
dc.subject.por.fl_str_mv Desenvolvimento ágil de software
Software - Desenvolvimento
CIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Desenvolvimento Ágil de Software
Documentação de software
Arquitetura de software
Arquitetura Ágil
topic Desenvolvimento ágil de software
Software - Desenvolvimento
CIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Desenvolvimento Ágil de Software
Documentação de software
Arquitetura de software
Arquitetura Ágil
description O contexto de desenvolvimento de software atual contém alta competitividade e impõe às empresas a necessidade crescente de entregar valor rapidamente e com custo baixo. Nesse caso, os recursos são alocados no desenvolvimento acelerado em detrimento de atividades de planejamento e de documentação de arquitetura de software. Dessa forma, informações relevantes sobre o sistema como interações do usuário, infraestrutura e plataforma de desenvolvimento, por exemplo, não são definidas ou documentadas da melhor forma, levando à maior complexidade de desenvolvimento e manutenção dos sistemas. Nesse contexto, a questão de pesquisa deste trabalho é quais abordagens de documentação da arquitetura de sistemas são viáveis em contextos ágeis de desenvolvimento de software e como utilizá-las? Para respondê-la, uma revisão da literatura e uma Feature Analysis foram realizadas, para avaliar as abordagens 4+1, S4V, ADD, BAPO/CAFCR, C3A e C4. A análise indicou as abordagens 4+1 e C4 com potencial de aplicação no contexto estudado e, para validá-las, três estudos experimentais foram realizados. Foi possível mostrar que não há diferença significativa na corretude da documentação ao utilizar as duas abordagens. Entretanto, algumas visões, como a de contexto (C4) e física (4+1), por exemplo, são mais importantes e mais fáceis de utilizar nas fases iniciais de desenvolvimento e outras, como a de componentes (C4) e lógica (4+1), por exemplo, só serão úteis em estágios futuros. Por fim, verificou-se também que, para não impactar o processo de desenvolvimento, uma solução é definir uma pessoa da equipe para documentar a arquitetura do sistema, desde que tenha conhecimento amplo sobre o produto e, se não o tiver, permita a contribuição por parte dos outros membros da equipe.
publishDate 2024
dc.date.none.fl_str_mv 2024-10-21T14:58:44Z
2024-03-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BARRETO, Leonardo Augusto Picanço. Documentação de arquitetura de software em contextos ágeis de desenvolvimento. 2024. 176 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus (AM), 2024.
https://tede.ufam.edu.br/handle/tede/10437
identifier_str_mv BARRETO, Leonardo Augusto Picanço. Documentação de arquitetura de software em contextos ágeis de desenvolvimento. 2024. 176 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus (AM), 2024.
url https://tede.ufam.edu.br/handle/tede/10437
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Amazonas
Instituto de Computação
Brasil
UFAM
Programa de Pós-graduação em Informática
publisher.none.fl_str_mv Universidade Federal do Amazonas
Instituto de Computação
Brasil
UFAM
Programa de Pós-graduação em Informática
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFAM
instname:Universidade Federal do Amazonas (UFAM)
instacron:UFAM
instname_str Universidade Federal do Amazonas (UFAM)
instacron_str UFAM
institution UFAM
reponame_str Biblioteca Digital de Teses e Dissertações da UFAM
collection Biblioteca Digital de Teses e Dissertações da UFAM
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFAM - Universidade Federal do Amazonas (UFAM)
repository.mail.fl_str_mv ddbc@ufam.edu.br||ddbc@ufam.edu.br
_version_ 1828498001985798144