Parcele em até 10x no cartão!
Descrição do Curso
Modalidade: Curso individual
Carga horária: 10 horas
Área de conhecimento: Desenvolvimento e Gestão de Software
Objetivo: O curso de Engenharia de Software tem como objetivo fornecer uma base sólida e prática para o desenvolvimento, manutenção e gestão de projetos de software de alta qualidade. Os alunos aprenderão as melhores práticas, metodologias e ferramentas utilizadas na engenharia de software, capacitando-os a enfrentar os desafios do mercado de trabalho e a contribuir de forma eficaz no desenvolvimento de sistemas robustos e confiáveis.
Ementa:
1. Introdução à Engenharia de Software
Diferença entre Engenharia de Software e Engenharia de Sistemas
Atributos de um bom software
Desafios enfrentados pela Engenharia de Software
2. Modelos de Processos de Software
Modelo Cascata
Modelo Incremental
Modelo Espiral
3. Metodologias de Desenvolvimento Ágeis
Scrum
XP (Extreme Programming)
Outros métodos ágeis (FDD, DSDM, Crystal)
4. Requisitos de Software
Requisitos funcionais e não funcionais
Técnicas de elicitação e análise de requisitos
5. Introdução ao Rational Unified Process (RUP)
Características e fases do RUP
Gerenciamento de requisitos e arquitetura baseada em componentes
6. Engenharia de Projeto e Design de Software
Design modular
Interface com o usuário
Princípios de design orientado a objetos
7. Reengenharia e Engenharia Reversa
Conceitos e práticas
Técnicas para a manutenção e evolução de sistemas
8. Modelos de Maturidade e Qualidade de Software
CMM (Capability Maturity Model)
Melhoria contínua de processos de software
9. Gestão de Projetos de Software
Utilização do PMBOK para gestão de projetos
Planejamento, monitoramento e controle de projetos de software
10. Responsabilidade Profissional e Ética na Engenharia de Software
Ética e responsabilidade profissional
Práticas recomendadas para engenheiros de software