Documento de Arquitetura de Software
1. Introdução
1.1 Propósito
Este documento fornece uma visão arquitetural abrangente do sistema, usando diversas visões de arquitetura para representar diferentes aspectos do sistema. Ele pretende capturar e transmitir as decisões arquiteturas significativas que foram tomadas em relação ao sistema.
1.2 Escopo
Este documento se aplica a arquitetura do gXchange e todos os seus componentes, módulos, sistemas e subsistemas, além dos repositórios de implementação.
1.3 Definições Acrônimos e Abreviações
Os léxicos aplicáveis no contexto do gXchange podem ser consultados no documento de léxicos
Requisitos, histórias de usuário, épicos e features seguem o padrão já adotado no SRS que referencia a seção de padrões da Wiki. Esses que serão referenciados pelo padrão identificador seguido pelo seu título.
1.4 Referências
Documento de arquitetura de Software. UFPE. Disponível em: https://www.cin.ufpe.br/~gta/rup-vc/core.informal_resources/guidances/examples/resources/ex_sad.htm
Documento de arquitetura de Software. UFPE. Disponível em: https://www.cin.ufpe.br/~gta/rup-vc/extend.formal_resources/guidances/examples/resources/sadoc_v1.htm
Artefatos do gXchange. Disponível em: https://github.com/UnBArqDsw2020-2/2020.2_G7_gXchange_DOCS.
1.5 Visão Geral
Este documento é divido em seções, cada qual com seu próposito:
Tópico | Descrição |
---|---|
Representação Arquitetural | Contém por meio de diagramas o padrão arquitetural do sistema |
Objetivos Arquiteturais e Restrições | Descreve os requisitos do software e objetivos que impactam na arquitetura, além das restrições |
Visualização de Casos de Uso | Lista os casos de uso e cenários do software |
Visão Lógica | Descreve as partes importantes do domínio modelo, assim como sua decomposição em subsistemas, pacotes, classes e classes de utilidade |
Visão de Processo | Descreve a decomposição do sistema em processos |
Visão de Implantação | Descreve as configurações físicas em que o software roda e é implantado, assim como, o processo de implantação adotado |
Visão de Implementação | Descreve de forma geral a estrutura de implementação do software, a decomposição do software em camadas e subsistemas |
Visão de Dados | Descreve como a camada de persistência vai persistir os dados, e como os dados são modelados |
Tamanho e Perfomance | Descreve o tamanho do software e seu impacto em relação a arquitetura, assim como os objetivos de performance |
Qualidade | Descreve como a arquitetura impacta e contribuí para os atributos de qualidade |
2. Representação Arquitetural
3. Objetivos Arquiteturais e Restrições
4. Visualização de Casos de Uso
4.1 Descrições Significativas de Casos de Uso
5. Visão Lógica
5.1 Visão Geral
5.2 Desenho de Pacotes arquiteturalmente significantes
6. Visão de Processo
7. Visão de Implantação
8. Visão de Implementação
8.1 Visão geral
8.2 Camadas
9. Visão de Dados
10. Tamanho e Performance
11. Qualidade
Versionamento
Versionamento
Versão | Data | Modificação | Motivo | Autor |
---|---|---|---|---|
0.1 | 24/04/2021 | Criação do DAS | Incluir estrutura básica do DAS | Rhuan Queiroz |
1.0 | 24/04/2021 | Inserção da introdução do DAS | Para que documento em si fique claro | Todos os integrantes |