Dissertação

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

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...

ver descrição completa

Autor principal: Barreto, Leonardo Augusto Picanço
Outros Autores: http://lattes.cnpq.br/5008540611340470
Grau: Dissertação
Idioma: por
Publicado em: Universidade Federal do Amazonas 2024
Assuntos:
Acesso em linha: https://tede.ufam.edu.br/handle/tede/10437
id oai:https:--tede.ufam.edu.br-handle-:tede-10437
recordtype dspace
spelling oai:https:--tede.ufam.edu.br-handle-:tede-104372024-10-22T05:06:41Z Documentação de arquitetura de software em contextos ágeis de desenvolvimento Barreto, Leonardo Augusto Picanço Conte, Tayana Uchoa http://lattes.cnpq.br/5008540611340470 http://lattes.cnpq.br/6682919653508224 Matsubara, Patricia Gomes Fernandes http://lattes.cnpq.br/2993037192249301 Machado, Ivan do Carmo http://lattes.cnpq.br/4430958315746203 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 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. 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. 2024-10-21T14:58:44Z 2024-03-14 Dissertação 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 por Acesso Aberto https://creativecommons.org/licenses/by-nc-nd/4.0/ application/pdf Universidade Federal do Amazonas Instituto de Computação Brasil UFAM Programa de Pós-graduação em Informática
institution TEDE - Universidade Federal do Amazonas
collection TEDE-UFAM
language por
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
spellingShingle 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
Barreto, Leonardo Augusto Picanço
Documentação de arquitetura de software em contextos ágeis de desenvolvimento
topic_facet 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.
author_additional Conte, Tayana Uchoa
author_additionalStr Conte, Tayana Uchoa
format Dissertação
author Barreto, Leonardo Augusto Picanço
author2 http://lattes.cnpq.br/5008540611340470
author2Str http://lattes.cnpq.br/5008540611340470
title Documentação de arquitetura de software em contextos ágeis de desenvolvimento
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
publisher Universidade Federal do Amazonas
publishDate 2024
url https://tede.ufam.edu.br/handle/tede/10437
_version_ 1831970370043772928
score 11.753735