Engenharia de Software
Projetar, construir, proteger, entregar e operar aplicações e sistemas de informação confiáveis.
O que você aprende a fazer
- programação
- arquitetura
- dados
- segurança
- testes
- operação
Como demonstrar domínio
- software executável
- testes
- decisões justificadas
- evidência operacional
Conceitos deste território
Pensamento computacional
Decompor problemas, reconhecer padrões, modelar abstrações e formular passos verificáveis.
Programação
Expressar dados, decisões e processos em instruções executáveis.
Plataforma Web
Tecnologias abertas de documentos, estilos, execução e comunicação no navegador.
Redes e HTTP
Protocolos que endereçam, transportam e representam requisições e respostas entre sistemas.
APIs e contratos
Interfaces explícitas pelas quais componentes trocam dados e solicitam comportamentos.
Modelagem de dados
Representar entidades, relações, invariantes e ciclos de vida dos dados.
Bancos de dados
Sistemas que persistem, consultam e protegem dados com garantias explícitas.
Identidade e acesso
Autenticar identidades e autorizar ações segundo políticas e menor privilégio.
Testes de software
Obter evidência reproduzível de comportamento, integração e regressão.
Segurança de aplicações
Reduzir riscos em identidade, dados, código, dependências, execução e operação.
Entrega e operação
Construir, implantar, observar e recuperar software em ambientes reais.
Fatias verticais
Entregar pequenos fluxos completos atravessando as camadas necessárias.