Desenvolvimento de Sistemas Complexos

Este curso ensina a criar sistemas de software complexos, abordando todas as etapas do ciclo de vida do desenvolvimento de sistemas (análise de requisitos, projeto, implementação, testes, implantação e manutenção), utilizando metodologias de desenvolvimento (ágil, cascata).

Objetivos: Ao final do curso, o aluno será capaz de analisar requisitos de software, projetar a arquitetura de sistemas, implementar o sistema utilizando linguagens de programação e bancos de dados, realizar testes de software, implantar o sistema em ambiente de produção e realizar a manutenção.

Público Alvo: Desenvolvedores, analistas de sistemas, arquitetos de software, estudantes de ciência da computação e qualquer pessoa interessada em criar sistemas de software.

Carga Horária Estimada: 220 horas

Competências Adquiridas:

Realizar análise de requisitos de software.

Projetar a arquitetura de sistemas.

Implementar sistemas utilizando diferentes linguagens de programação e bancos de dados.

Realizar testes de software (unitários, de integração, funcionais).

Implantar sistemas em ambiente de produção.

Realizar a manutenção de sistemas.

Utilizar metodologias de desenvolvimento (ágil, cascata).

Curso conteúdo

Módulo 1: Fundamentos do Desenvolvimento de Sistemas
4 Tópicos
1 Teste
Tópico 1: Introdução ao Desenvolvimento de Sistemas
Tópico 2: Análise de Requisitos
Tópico 3: Design de Sistemas
Tópico 4: Introdução a Linguagens de Programação e Paradigmas
Teste – Módulo 1: Desenvolvimento de Sistemas Complexos
Módulo 2: Desenvolvimento e Implementação
4 Tópicos
1 Teste
Tópico 1: Desenvolvimento Front-end
Tópico 2: Desenvolvimento Back-end
Tópico 3: Desenvolvimento Mobile (Opcional)
Tópico 4: Integração e Entrega Contínua (CI/CD)
Teste – Módulo 2: Desenvolvimento de Sistemas Complexos
Módulo 3: Testes e Qualidade de Software
4 Tópicos
1 Teste
Tópico 1: Fundamentos de Testes de Software
Tópico 2: Testes Unitários e de Integração
Tópico 3: Testes de Aceitação e Testes de Usuário (UAT)
Tópico 4: Testes de Desempenho e Segurança
Teste – Módulo 3: Desenvolvimento de Sistemas Complexos
Módulo 4: Arquiteturas de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Microsserviços
Tópico 2: Sistemas Distribuídos
Tópico 4: Escalabilidade e Performance
Teste – Módulo 4: Desenvolvimento de Sistemas Complexos
Módulo 5: Segurança de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Fundamentos de Segurança em Desenvolvimento de Sistemas
Tópico 2: Segurança na Autenticação e Autorização
Tópico 3: Segurança de Dados
Tópico 4: Segurança em Microsserviços e APIs
Teste – Módulo 5: Desenvolvimento de Sistemas Complexos
Módulo 6: Tópicos Avançados e Emergentes
4 Tópicos
1 Teste
Tópico 1: Computação em Nuvem (Cloud Computing)
Tópico 3: Internet das Coisas (IoT)
Tópico 4: Blockchain e Tecnologias de Ledger Distribuído (DLT)
Teste – Módulo 6: Desenvolvimento de Sistemas Complexos
Módulo 7: Manutenção e Evolução de Sistemas Complexos
4 Tópicos
1 Teste
Tópico 1: Manutenção de Software
Tópico 2: Monitoramento e Observabilidade
Tópico 3: Evolução de Arquiteturas
Tópico 4: Aspectos de Negócios e ROI de Sistemas
Teste – Módulo 7: Desenvolvimento de Sistemas Complexos
Módulo 8: Projeto Prático de Desenvolvimento de Sistema Complexo
4 Tópicos
1 Teste
Tópico 1: Concepção e Planejamento do Projeto
Tópico 2: Desenvolvimento e Testes
Tópico 3: Implantação e Monitoramento
Tópico 4: Apresentação e Documentação
Teste – Módulo 8: Desenvolvimento de Sistemas Complexos
Final Teste
Prova – Desenvolvimento de Sistemas Complexos
Rolar para cima