Desvendando o Puzzle da Arquitetura de Software: Requisitos Não Funcionais, Atributos de Qualidade, ADD e Táticas Arquiteturais
🧩 Desvendando o Puzzle da Arquitetura de Software: Requisitos Não Funcionais, Atributos de Qualidade, ADD e Táticas Arquiteturais 🚀
No mundo do desenvolvimento de software, entender a interconexão entre diferentes aspectos da arquitetura é crucial para criar sistemas robustos e eficientes. Vamos explorar como esses elementos se encaixam perfeitamente como peças de um quebra-cabeça:
Requisitos Não Funcionais 🌟: Eles são a espinha dorsal de qualquer sistema, definindo critérios essenciais como desempenho, segurança e usabilidade.
Atributos de Qualidade 🔍: Estas são as características específicas que devem ser atendidas para satisfazer os requisitos não funcionais. Eles são os indicadores que usamos para medir o sucesso do nosso sistema.
Attribute-Driven Development (ADD) 🧭: Esta metodologia coloca os atributos de qualidade no centro do processo de design. No ADD, cada decisão arquitetural é informada pelos atributos de qualidade desejados.
Táticas Arquiteturais ⚙️: Estas são as estratégias concretas que implementamos para garantir que os atributos de qualidade sejam alcançados, influenciando diretamente a eficácia do sistema.
Referências: Requisitos Não Funcionais em Desenvolvimento de Software: Jarzębowicz, A., & Weichbroth, P. (2021). A Systematic Literature Review on Implementing Non-functional Requirements in Agile Software Development: Issues and Facilitating Practices. Link. Part of the Lecture Notes in Business Information Processing book series (LNBIP,volume 408).
Atributos de Qualidade em Engenharia de Software: Quality Attributes Optimization of Software Architecture. ResearchGate. Este estudo aborda a estimativa e melhoria dos atributos de qualidade em arquiteturas de software. Link: https://www.researchgate.net/publication/367251532_Quality_Attributes_Optimization_of_Software_Architecture
Attribute-Driven Development (ADD): Software Engineering Institute. Attribute-Driven Design Method Collection. Este recurso fornece uma coleção de publicações do SEI sobre o método ADD. O ADD é um método sistemático passo a passo para projetar a arquitetura de software de um sistema intensivo em software, baseado em requisitos de atributos de qualidade. Link: https://insights.sei.cmu.edu/
Architectural Tactics:
- Márquez, G., Astudillo, H., & Kazman, R. (2022). Architectural tactics in software architecture: A systematic mapping study. Journal of Systems and Software. Esta pesquisa apresenta o design, execução e resultados de um estudo de mapeamento sistemático de táticas arquiteturais na literatura de arquitetura de software. O estudo identificou 552 estudos em bibliotecas digitais conhecidas, dos quais 79 foram selecionados e 12 adicionados por snowballing, totalizando 91 estudos primários. DOI: 10.1016/j.jss.2022.111558.
- https://www.sciencedirect.com/topics/computer-science/architectural-tactic