Documentação de arquitetura de software em contextos ágeis de desenvolvimento
Ano de defesa: | 2024 |
---|---|
Autor(a) principal: | |
Outros Autores: | |
Orientador(a): | |
Banca de defesa: | |
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 |