Tradução do artigo Blueprints-The Architectural "4 +1"
Plantas-A arquitetônicos "4 +1" View Modelo de Arquitetura de Software
Page 1
Papel publicado na IEEE Software 12 (6)
Novembro de 1995, pp 42-50
Blueprints-The Architectural "4 +1" Ver
Modelo de Arquitetura de Software
Philippe Kruchten
Rational Software Corp
Abstrato
Este artigo apresenta um modelo para descrever a arquitectura de sistemas de software de grande intensidade, com base na utilização de vários, pontos de vista simultâneos. Este uso de múltiplas visões permite abordar separadamente as preocupações da vários stakeholders da arquitetura: usuários finais, desenvolvedores, engenheiros de sistemas, gerentes de projetos, etc, e para tratar separadamente os requisitos funcionais e não funcionais. Cada um dos cinco pontos de vista é descrita, juntamente com uma notação de captura. As opiniões são projetados usando uma arquitetura centrada, cenário conduzido, processo de desenvolvimento iterativo.
Palavras-chave: arquitetura de software, vista, design orientado a objeto, processo de desenvolvimento de software
Introdução
Todos nós já vimos muitos livros e artigos, onde um diagrama tenta capturar a essência da arquitetura de um sistema. Mas, olhando atentamente para o conjunto de caixas e setas indicadas nos diagramas, torna-se claro que seus autores têm lutado duramente para representar mais de um projeto que ele pode realmente expressar. São as caixas que representam os programas em execução? Ou pedaços de código-fonte? Ou computadores físicos? Ou meramente agrupamentos lógicos de funcionalidade? São as setas que representam as dependências de compilação? Ou controle fluxos? Ou fluxos de dados? Normalmente, é um pouco de tudo. Será uma arquitetura precisa de um único arquitetônico estilo? Às vezes, a arquitetura do software sofre cicatrizes de um projeto de sistema que foi longe demais em prematuramente particionamento do software, ou a partir de uma ênfase exagerada sobre um aspecto do desenvolvimento de software: