Artefato:
| ||||||||||||||
Documento de Arquitetura de Software |
O Documento de Arquitetura de Software fornece uma visão geral de arquitetura abrangente do sistema, usando diversas visões de arquitetura para descrever diferentes aspectos do sistema. |
| Papel: | Arquiteto de Software |
| Templates: | |
| Exemplos: | |
| Mais informações: | |
O documento de arquitetura de software fornece uma visão geral de arquitetura abrangente do sistema de software. Ele serve como um meio de comunicação entre o arquiteto de software e outros membros da equipe do projeto com relação a decisões significativas do ponto de vista da arquitetura, tomadas a respeito do projeto.
A representação e os objetivos da arquitetura de software geralmente devem ser definidos antes das primeiras iterações e, depois disso, mantidos durante todo o projeto. Essas diretrizes de representação da arquitetura são documentadas nas versões iniciais do Documento de Arquitetura de Software.
O Documento de Arquitetura de Software é desenvolvido basicamente durante a fase de elaboração, pois uma das finalidades dessa fase é estabelecer uma base sólida de arquitetura.
A visão de caso de uso no documento provavelmente deve ser considerada antes das outras visões, pois os casos de uso impulsionam o desenvolvimento e são uma entrada essencial no planejamento da iteração. No caso de sistemas com grande grau de simultaneidade e distribuição, considere também as visões de processos e implantação inicialmente, pois elas poderão causar um impacto significativo em todo o sistema.
O arquiteto de software é responsável pela produção do Documento de Arquitetura de Software, que captura as decisões de design mais importantes em várias visões de arquitetura.
O arquiteto de software estabelece a estrutura geral de cada visão de arquitetura: a decomposição da visão, o agrupamento de elementos e as interfaces entre esses agrupamentos principais. Portanto, comparada aos outros papéis, a visão do arquiteto de software é ampla, e não detalhada.
O arquiteto de software também é responsável por manter a integridade arquitetural do sistema durante o processo de desenvolvimento fazendo o seguinte:
Ajuste o esquema do Documento de Arquitetura de Software para adaptá-lo à natureza do seu software:
Veja a seguir as vantagens e as desvantagens de cada visão de arquitetura:
Esta visão é obrigatória.
Esta visão é obrigatória.
Esta visão é opcional. Utilize-a somente se o sistema tiver mais de um thread de controle e se os threads separados interagirem ou forem dependentes entre si.
Esta visão é opcional. Utilize-a somente se o sistema for distribuído por mais de um nó. Até mesmo nesses casos, somente use esta visão no local em que a distribuição acarretar implicações na arquitetura. Por exemplo, nos casos em que há um único servidor e vários clientes, a visão de implantação apenas precisaria definir as responsabilidades do servidor e dos clientes como uma classe de nós; não haveria necessidade de mostrar cada nó de cliente se todos tivessem as mesmas capacidades.
Esta visão é opcional. Utilize-a somente nos casos em que a implementação não for rigorosamente baseada no design, isto é, no local em que houver uma distribuição diferente de responsabilidades entre os pacotes correspondentes nos Modelos de Design e Implementação. Se os empacotamentos dos modelos de design e implementação forem idênticos, esta visão poderá ser omitida.
Esta visão é opcional. Utilize-a somente se a persistência for um aspecto significativo do sistema e se a conversão do Modelo de Design no Modelo de Dados não for feita automaticamente pelo mecanismo de persistência.
|
Rational Unified Process
|