|
|
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) |
Linha 2: |
Linha 2: |
| | | |
| <div class="toccolours" style="width:400px; overflow:auto;"> | | <div class="toccolours" style="width:400px; overflow:auto;"> |
− | <div class="mw-collapsible mw-expanded" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">
| + | <div style="font-weight:bold;line-height:1.6;">Arquitetura do Sistema</div> |
− | <div class="mw-collapsible-content">
| + | * [[Arquitetura do Sistema - Visão Geral| Visão Geral]] |
− | * [[Contrato Social da Equipe]] | + | * [[Arquitetura do Sistema - Requisitos Não Funcionais| Requisitos não funcionais]] |
− | * [[Padrão de Desenvolvimento - Testes Unitários | Banco de Dados]] | + | * [[Arquitetura do Sistema - Princípios de Arquitetura| Princípios de Arquitetura]] |
− | * [[Codificação]] | + | * [[Arquitetura do Sistema - Modelo Operacional| Modelo Operacional]] |
− | * [[Documentação]] | + | * [[Arquitetura do Sistema - Decisões de Arquitetura| Decisões de Arquitetura]] |
− | * [[Padrão de Desenvolvimento - Testes Unitários | Testes Unitários]]
| + | * [[Dicionário de Dados]] |
− | * [[IDE Spring Tools Suite 4 (Windows)]]
| + | * [[Permissões| Mapeamento das Permissões dos Perfis]] |
− | * [[Tomcat v. 9.0.44 (Windows)]]
| |
− | * [[Lombok v. 1.18.18 (Windows)]]
| |
− | * [[Configuração do Ambiente (Windows)]] | |
− | * [[Instalação dos Projetos (Windows)]] | |
− | * [[Execução dos Projetos no STS (Windows)]] | |
− | * [[SQL Developer (Windows)]]
| |
− | </div></div>
| |
| </div> | | </div> |
− |
| |
− | ==Contrato Social da Equipe==
| |
− |
| |
− |
| |
− | == Padrões ==
| |
− | === Banco de Dados ===
| |
− | Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros.
| |
− |
| |
− | <small>[ [[Padrão de Desenvolvimento - Banco de Dados|Mostrar Padrão]] ] </small>
| |
− | === Codificação ===
| |
− | Convenções de codificação para o desenvolvimento do backend (Java) e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.
| |
− |
| |
− | <small>[ [[Padrão de Desenvolvimento - Codificação|Mostrar Padrão]] ] </small>
| |
− | === Documentação ===
| |
− | Diretrizes para documentar o código-fonte de modo a explicar O QUE faz cada classe e método do sistema Redome. A documentação não pretende explicar COMO cada método faz o que faz, porque o desenvolvedor interessado nesse assunto deve ser capaz de ler o código-fonte.
| |
− |
| |
− | <small>[ [[Padrão de Desenvolvimento - Documentação|Mostrar Padrão]] ] </small>
| |
− | === Testes Unitários ===
| |
− | Padrão para escrever os testes unitários automatizados e orientação para utilização da técnica de desenvolvimento dirigido por testes (TDD).
| |
− |
| |
− | <small>[ [[Padrão de Desenvolvimento - Testes Unitários|Mostrar Padrão]] ] </small>
| |
− |
| |
− | == Arquitetura do Sistema: ==
| |
− | Este seção detalha as diretrizes de arquitetura que nortearam o desenvolvimento do sistema e aprenta a visão geral da arquitetura da solução do Projeto de Modernização do Redome, expondo as perspectivas funcionais e não funcionais relacionadas à solução.
| |
− |
| |
− | A arquitetura de sistemas é responsável por conceituar e representar os componentes de software, suas propriedades externas e relacionamentos, bem como os direcionadores que justificam sua existência dentro da solução proposta.
| |
− |
| |
− | === Visão Geral ===
| |
− | Esta seção descreve o contexto do projeto, os processos de negócio envolvidos e detalha como o sistema computacional está organizado em termos de seus componentes de software.
| |
− |
| |
− | <small>[ [[Arquitetura do Sistema - Visão Geral|Ler Mais]] ] </small>
| |
− |
| |
− | === Requisitos não funcionais ===
| |
− | Os Requerimentos não funcionais remetem a aspectos que, embora não afetem diretamente as funcionalidades do sistema sob a ótica de negócio dos usuários, pode ter um profundo efeito na forma como o sistema é aceito pelos usuários e pessoas que dão suporte ao sistema.
| |
− |
| |
− | <small>[ [[Arquitetura do Sistema - Requisitos Não Funcionais|Ler Mais]] ] </small>
| |
− |
| |
− | === Princípios de Arquitetura ===
| |
− | Nesta seção estão descritos os princípios de arquitetura para o sistema computacional objeto deste projeto. Tais princípios são definições de alto nível de valores fundamentais, regras gerais e diretrizes que orientam o processo de tomada de decisões técnicas, servindo de base para a arquitetura e desenvolvimento deste sistema.
| |
− |
| |
− | <small>[ [[Arquitetura do Sistema - Princípios de Arquitetura|Ler Mais]] ] </small>
| |
− |
| |
− | === Modelo Operacional ===
| |
− | O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessárias para suportar as interações requeridas por estes, de forma a atender os requerimentos funcionais e não funcionais da solução, considerando as restrições de tecnologia.
| |
− |
| |
− | <small>[ [[Arquitetura do Sistema - Modelo Operacional|Ler Mais]] ] </small>
| |
− |
| |
− | === Decisões de Arquitetura ===
| |
− | Esta seção reune e apresentar as decisões arquiteturais relacionadas ao projeto, detalhando as razões e justificativas que motivaram cada decisão.
| |
− |
| |
− | <small>[ [[Arquitetura do Sistema - Decisões de Arquitetura|Ler Mais]] ] </small>
| |
− |
| |
− |
| |
− | == Mapeamento das Permissões dos Perfis ==
| |
− | <small>[ [[Permissões]] ] </small>
| |
− |
| |
− |
| |
− | == Dicionário de Dados ==
| |
− | <small>[ [[Dicionário de Dados]] ] </small>
| |
− |
| |
− | == Ferramentas & Frameworks para: ==
| |
− | A seguir estão detalhadas as ferramentas utilizadas no processo de desenvolvimento do sistema Redome.
| |
− | === Realizar Teste de Software ===
| |
− | <small>[ [[Ferramentas & Frameworks - Realizar Teste de Software|Ler Mais]] ] </small>
| |
− |
| |
− | == Orientações para: ==
| |
− | === Configurar o ambiente de desenvolvimento ===
| |
− |
| |
− | <small>[ [[Orientação - Configurar o ambiente de desenvolvimento|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Controlar as mudanças feitas no código (GIT) ===
| |
− |
| |
− | <small>[ [[Orientação - Controlar as mudanças feitas no código|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Realizar a revisão do código-fonte ===
| |
− |
| |
− | <small>[ [[Orientação - Realizar a revisão do código-fonte|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Organizar a estrutura do código-fonte===
| |
− |
| |
− | <small>[ [[Orientação - Organizar a estrutura do código-fonte|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Efetuar correções de bugs em produção/homologação ===
| |
− |
| |
− | <small>[ [[Orientação - Efetuar correções de bugs em produção ou homologação|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Como acessar o Build Pipeline ===
| |
− |
| |
− | <small>[ [[Orientação - Como acessar o Build Pipeline|Mostrar Orientação]] ] </small>
| |
− |
| |
− | === Configurar container Kubernete da Wiki Redome ===
| |
− |
| |
− | <small>[ [[Orientação - Configurar container Kubernete da Wiki Redome|Mostrar Orientação]] ] </small>
| |