Skip to content

Documento de Arquitetura

Vinícius Oliveira edited this page Oct 15, 2018 · 3 revisions

Introdução

Finalidade

A finalidade do Documento de Arquitetura é definir um modelo arquitetural a ser aplicado no desenvolvimento de software. Tal documento serve para estabelecer decisões significativas do ponto de vista da arquitetura tomadas a respeito do projeto.

Escopo

Este Documento de Arquitetura explica detalhadamente o modelo de arquitetura utilizado no desenvolvimento do software da turma C da matéria Projeto Integrador 1. A implementação das estórias de usuário do sistema a ser desenvolvido fará uso dessa arquitetura.

Visão Geral

Este documento está estruturado da seguinte forma:

  • Introdução - Seção que visa a contextualização e visão geral do documento.

  • Representação da Arquitetura - Esta seção descreve a arquitetura de software utilizada na implementação do sistema e como ela é representada.

  • Metas e Restrições de Arquitetura - Esta seção descreve os objetivos cujo impacto é significativo e também agrupa as restrições aplicáveis.

  • Visão Lógica - Seção que descreve as classes mais significativas na arquitetura com apoio dos diagramas de sequência e pacotes para ilustrar os relacionamentos entre as classes, pacotes e camadas.

  • Visão de implementação - Essa seção descreve a estrutura geral do modelo de implementação apoiada pelo diagrama de classes que provê uma perspectiva visual de como as classes devem ser estruturadas.

Representação da Arquitetura

Arquitetura

Metas e Restrições de Arquitetura

A arquitetura adotada para esse projeto possui algumas características: Padrão MVT (Model, View, Template), utilizada pelo Framework Django; Framework Django 2.0.3; Sqlite como banco de dados relacional, uma vez que, durante a disciplina, o projeto não será executado em produção; Modularidade: o código deve ter baixo acoplamento e alta modularidade; Manutenibilidade: o código deve ser reutilizável.

Visão Lógica

Diagrama de Pacotes

Visão de Implementação

Diagrama de Classes

Diagrama de Banco de Dados

Clone this wiki locally