Cheatography
https://cheatography.com
Requisitos Não Funcionais - Arquitetura
VerbosGET {id} | Detalhes do item | GET | Listagem | POST | Criar | PUT | Editar | DELETE | Remover |
Status Code200 | OK | 400 | Requisição inválida | 401 | Não autorizado | 403 | Proibido | 405 | Método não permitido | 408 | Timeout da requisição | 500 | Erro interno | 501 | Não implementado | 505 | Versão HTTP não suportada |
LOGsINFO | Funções críticas | DEBUG | Entrada de métodos | WARN | Erro tratado / RN | ERROR | Exceções |
RNF Monitoramento - WebQuantidade de acessos | Logging | Tempo de resposta | Origem dos acessos |
RNF Monitoramento - BancoUtilização | Concorrências | Locks |
RNF Monitoramento - ServidorUso de CPU | Consumo de memória | Falhas |
| | Requisitos desenvolvimentoEscalável | Flexível | Disponível | Confiável | Operável | Interoperabilidade | Recuperação rápida | Manutenibilidade |
RNF VolumetriaQuantidade de acessos | Período de pico | Usuários simultâneos | Volume de dados afetado | Volume de dados trafegado |
RNF PerformanceTempo de Resposta | Tempo de Processamento | Janela de processamento |
RNF IntegraçãoEvitar usar ETL (usar streaming/fila) | APIs com REST (resposta em JSON) | APIs devem ter Swagger documentado! | Monitoramento das integrações | Camadas anti-corrupção |
RNF DocumentaçãoDoc da aplicação simples e objetiva | Requisitos do ambiente | Configurações específicas do ambiente | Dependências |
RNF TestesAlto volume - fazer teste de Stress | Pontos críticos - Teste de Regressão (ST) |
| | DesenvolvimentoFeature Toggle | Testes A/B | Layout responsivo | Front-end seguro e leve | Back-end desacoplado e MS |
PrincípiosFoco no cliente | Evolução operacional | Agilidade | Novas tecnologias | Essência competitiva |
Engenharia de SoftwareDRY (não repetir código) | KISS (manter curto e simples) | Isoladomento | Consistência (manter o padrão) | Encapsulamento | Group Related Functions | Use Layering |
RNF SegurançaMecanismo de segurança (SysSec) | Usuário de banco | Single Sign-On (SSO) | Dados só com usuários autenticados | Infra, senhas, usuários protegidos | Web-apps e recursos em HTTPS | Bloqueio de buscadores |
RNF LoggingSeguir padrão | Sempre registrar exceções | Classificação de criticidade | Banco - gravar erros em tabela log |
| |
Teste unitário automatizadoRotinas críticas | Regras de negócio | Queries |
Arquitetura técnicaOrientado à Serviços | Agnóstico à tecnologia | Escalável | Resiliente | Extensível | Infraestrutura leve | Distribuído |
Critérios de aceiteInstrumentação (tracing e logging) | Testes unitários automatizados | Testes funcionais | Testes não-funcionais | Plano de execução (queries - custo) | Plano de implantação e rollback | Comunicação e capacitação |
RNF Infra - CloudIndicado para novas soluções | Evitar usar recursos exclusivos | Micro serviços com Docker ou PAAS | Ambiente certificado por Segurança |
RNF Infra - On PremiseEstrutura atual suporta? | Precisa liberar firewall? | Qual ambiente usar? |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets