Você está na página 1de 2

1.

Introdução à Engenharia de Software:

• Definição de Engenharia de Software.


• Ciclo de vida do desenvolvimento de software.
• Importância da Engenharia de Software na produção de software de alta qualidade.

2. Processos de Desenvolvimento de Software:

• Modelos de processos (cascata, espiral, ágil, entre outros).


• Metodologias ágeis (Scrum, Kanban, XP).
• Desenvolvimento orientado a modelos (Model-Driven Engineering).

3. Requisitos de Software:

• Elicitação, análise e especificação de requisitos.


• Gerenciamento de requisitos.
• Rastreabilidade de requisitos.

4. Projeto de Software:

• Design arquitetural.
• Design detalhado.
• Padrões de projeto.
• Princípios SOLID.

5. Codificação e Testes:

• Práticas de codificação eficazes.


• Testes unitários e integração.
• Testes automatizados.
• Testes de aceitação do usuário.

6. Controle de Versão e Configuração:

• Sistemas de controle de versão (Git, SVN).


• Gerenciamento de configuração.

7. Manutenção e Evolução de Software:

• Atividades de manutenção corretiva, adaptativa e perfectiva.


• Refatoração.
• Migração de sistemas legados.

8. Qualidade de Software:

• Métricas de qualidade de código.


• Testes de desempenho.
• Inspeções de código.

9. Gerenciamento de Projetos de Software:


• Planejamento de projetos.
• Estimativas de esforço e custo.
• Riscos e mitigação.

10. Engenharia de Requisitos Não-Funcionais:

• Requisitos de desempenho, segurança, usabilidade, entre outros.

11. Desenvolvimento de Software Distribuído:

• Arquiteturas distribuídas.
• Computação em nuvem.
• Serviços web.

12. Engenharia de Software Baseada em Componentes:

• Desenvolvimento baseado em componentes.


• Reutilização de software.

13. Ética e Questões Sociais em Engenharia de Software:

• Responsabilidade profissional.
• Ética no desenvolvimento e manutenção de software.

Você também pode gostar