O IEEE 1471 é um padrão que define um framework para a descrição arquitetural de sistemas complexos. O título completo do padrão é "IEEE 1471-2000 Prática Recomendada para Descrição Arquitetural de Sistemas Intensivos em Software." Foi desenvolvido pelo Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) e publicado em 2000.
O objetivo do IEEE 1471 é fornecer um conjunto comum de termos e conceitos para descrever a arquitetura de sistemas intensivos em software. O padrão destina-se a ser utilizado por arquitetos de software e outros interessados envolvidos no projeto e desenvolvimento de sistemas de software complexos.
Características e conceitos-chave do IEEE 1471 incluem:
Descrição Arquitetural: Define o que constitui uma descrição arquitetural, que inclui visões, pontos de vista (viewpoints) e preocupações (concerns).
Visões e Pontos de Vista: O padrão incentiva o uso de múltiplas visões para capturar diferentes aspectos da arquitetura do sistema. As visões representam uma perspectiva sobre a arquitetura, enquanto os pontos de vista definem as convenções e regras para criar e interpretar essas visões.
Preocupações: As preocupações representam os principais interesses, objetivos ou requisitos das partes interessadas. As descrições arquiteturais são organizadas em torno dessas preocupações, e cada ponto de vista aborda uma ou mais preocupações.
Partes Interessadas: O padrão enfatiza a importância de compreender e atender às necessidades e preocupações de várias partes interessadas no sistema, incluindo usuários finais, desenvolvedores, gerentes e outros.
Abstração e Decomposição: O IEEE 1471 promove o uso de abstração e decomposição para gerenciar a complexidade e representar a arquitetura do sistema em diferentes níveis de detalhe.
Consistência e Coerência: As descrições arquiteturais devem manter consistência e coerência em diferentes visões e pontos de vista para garantir uma compreensão abrangente da arquitetura do sistema.
O IEEE 1471 é um padrão fundamental no campo da arquitetura de software e influenciou o desenvolvimento de outros frameworks e práticas arquiteturais. Ele fornece uma abordagem estruturada e sistemática para documentar e comunicar a arquitetura de sistemas intensivos em software, contribuindo para melhorar a compreensão e a qualidade desses sistemas ao longo de seu ciclo de vida.
Fontes:
- https://ieeexplore.ieee.org/document/875998/figures#figures
- https://pdfs.semanticscholar.org/e74f/0b588e95d5e3c5c5176617026f48a63655d5.pdf
- https://insights.sei.cmu.edu/documents/5445/2001_003_001_13778.pdf
Nenhum comentário:
Postar um comentário