Imagem do Curso gratuito Engenharia de software

Curso online gratuito Engenharia de software

Duração do curso online: 7 horas e 58 minutos

4.91

EstrelaEstrelaEstrelaEstrelaEstrela

(186)

Evolua de código a produto: aprenda engenharia de software com processos, requisitos, arquitetura e testes. Curso online gratuito com exercícios e foco no mercado.

Neste curso gratuito, aprenda sobre

  • Foco e objetivos da Engenharia de Software na produção e manutenção de sistemas
  • Modelos de processo de software e atividades do ciclo de vida
  • Processo Unificado e uso de protótipos para reduzir riscos e validar ideias
  • Métodos ágeis vs. desenvolvimento dirigido a planos; motivação do ágil
  • Extreme Programming (XP): práticas e objetivo de entregar valor com qualidade
  • Conceitos e tipos de requisitos; definição e papel dos requisitos de software
  • Processo de engenharia de requisitos: elicitação, análise, validação e gestão
  • Modelos de contexto e de interação: escopo, atores e integração com o ambiente
  • Modelos estruturais e comportamentais; noções de engenharia dirigida a modelos
  • Projeto de software e padrões de projeto; responsabilidades do projetista
  • Arquitetura de software: camadas e orientação a serviços (SOA) e suas características
  • Gerenciamento de configurações: controle de mudanças, versões e baselines
  • Testes de software: objetivo, fases, níveis (unidade etc.) e TDD
  • Reúso: benefícios, COTS, linha de produtos e desenvolvimento baseado em componentes

Sobre o curso online gratuito

Transforme suas ideias em sistemas bem projetados, fáceis de manter e prontos para crescer. Neste curso online gratuito de Engenharia de Software, você desenvolve a base que diferencia “apenas programar” de construir produtos confiáveis: entender processos, escolher abordagens adequadas e tomar decisões técnicas com impacto real no prazo, na qualidade e no custo.

Ao longo das aulas, você aprende como o software é planejado e conduzido do início ao fim, comparando modelos de processo e o processo unificado, além de compreender por que métodos ágeis surgiram e como práticas como programação extrema ajudam a lidar com mudanças, reduzir retrabalho e melhorar a entrega contínua de valor. O curso conecta conceitos a situações do dia a dia, mostrando como alinhar expectativas entre pessoas técnicas e stakeholders.

Um eixo central é a engenharia de requisitos: você aprende a diferenciar tipos de requisitos, entender o que realmente precisa ser construído, elicitar informações com clareza, analisar conflitos, validar entendimento e gerenciar mudanças sem perder o controle do escopo. Essa habilidade é essencial para evitar falhas comuns em projetos, como entregas que não resolvem o problema do usuário ou evoluções que quebram funcionalidades existentes.

O curso também aprofunda modelagem e projeto, abordando modelos de contexto, interação, estrutura e comportamento para representar o sistema sob diferentes perspectivas. Em seguida, você avança para projeto de software, padrões de projeto e fundamentos de arquitetura, compreendendo soluções como arquitetura em camadas e arquitetura orientada a serviços, e aprendendo a avaliar trade-offs de modularidade, integração, acoplamento e escalabilidade.

Para sustentar qualidade ao longo do ciclo, você estuda gerenciamento de configurações e controle de versões, além de uma visão sólida sobre testes de software: objetivos, fases, níveis e práticas como desenvolvimento dirigido a testes. Por fim, o curso apresenta reúso, componentes, COTS e linhas de produto, ampliando sua visão sobre produtividade e evolução sustentável de soluções.

Com vídeos e exercícios ao longo do percurso, você consolida o vocabulário e o raciocínio usados no mercado, fortalecendo sua atuação em times que desenvolvem com organização, previsibilidade e foco em qualidade.

Conteúdo do curso

  • Aula em vídeo: Engenharia de Software - Apresentação 12m
  • Exercício: Qual é o foco principal da disciplina de Engenharia de Software mencionada na apresentação?
  • Aula em vídeo: Engenharia de Software - Aula 01 - Modelos de processo de software e atividades de software 22m
  • Exercício: _Qual é a definição de software segundo o Engenheiro de Software?
  • Aula em vídeo: Engenharia de Software - Aula 02 - Processo unificado 20m
  • Exercício: _Qual é a principal função dos protótipos?
  • Aula em vídeo: Engenharia de Software - Aula 03 - Métodos ágeis, desenvolvimento ágil e dirigido a planos 24m
  • Exercício: _Qual foi a motivação para a criação dos métodos ágeis?
  • Aula em vídeo: Engenharia de Software - Aula 04 - Programação extrema e escalamento de métodos ágeis 22m
  • Exercício: _Qual é o principal objetivo do Extreme Programming (XP)?
  • Aula em vídeo: Engenharia de Software - Aula 05 - Tipos de requisitos 17m
  • Exercício: O que são requisitos de software?
  • Aula em vídeo: Engenharia de Software - Aula 06 - Processo de engenharia de requisitos 14m
  • Exercício: _Qual é a principal função do documento de requisitos de software?
  • Aula em vídeo: Engenharia de Software - Aula 07 - Elicitação e análise de requisitos 20m
  • Exercício: _Qual é o principal desafio enfrentado pelos analistas de requisitos durante a etapa de descoberta dos requisitos?
  • Aula em vídeo: Engenharia de Software - Aula 08 - Validação e gerenciamento de requisitos 20m
  • Exercício: _Qual das alternativas abaixo melhor define o que é validação de requisitos?
  • Aula em vídeo: Engenharia de Software - Aula 09 - Modelos de contexto e modelos de interação 21m
  • Exercício: _Qual a principal diferença entre os modelos de software e os modelos de contexto?
  • Aula em vídeo: Engenharia de Software - Aula 10 - Modelos estruturais 17m
  • Exercício: Qual é o principal objetivo de um modelo estrutural na engenharia de software?
  • Aula em vídeo: Engenharia de Software - Aula 11 - Modelos comportamentais e Engenharia dirigida a modelos 23m
  • Exercício: Qual é o foco principal dos modelos comportamentais em engenharia de software?
  • Aula em vídeo: Engenharia de Software - Aula 12 - Projeto de software e Padrões de projeto 22m
  • Exercício: _Qual é a principal atividade do projetista de software?
  • Aula em vídeo: Engenharia de Software - Aula 13 - Projeto de arquitetura de software (parte 1) 19m
  • Exercício: _Qual é o conceito importante para entender o projeto de arquitetura do software?
  • Aula em vídeo: Engenharia de Software - Aula 14 - Projeto de arquitetura de software (parte 2) 20m
  • Exercício: Qual é uma característica principal da arquitetura em camadas?
  • Aula em vídeo: Engenharia de Software - Aula 15 - Arquitetura orientada a serviços 22m
  • Exercício: _Qual é a principal característica da arquitetura orientada a serviços?
  • Aula em vídeo: Engenharia de Software - Aula 16 - Gerenciamento de configurações (Parte 1) 18m
  • Exercício: _Qual é o principal objetivo do gerenciamento de configurações?
  • Aula em vídeo: Engenharia de Software - Aula 17 - Gerenciamento de configurações (Parte 2) 22m
  • Exercício: _Qual o termo em inglês para designar o conjunto de versões de um item de configuração?
  • Aula em vídeo: Engenharia de Software - Aula 18 - Visão geral de teste de software 20m
  • Exercício: _Qual é o principal objetivo do teste de software?
  • Aula em vídeo: Engenharia de Software - Aula 19 - Caracterização de teste de software 23m
  • Exercício: _Qual é a fase de teste que é realizada depois que o desenvolvimento do software praticamente acabou?
  • Aula em vídeo: Engenharia de Software - Aula 20 - Níveis de teste e Desenvolvimento dirigido a testes 14m
  • Exercício: _Qual é o objetivo principal do teste de unidade?
  • Aula em vídeo: Engenharia de Software - Aula 21 - Visão geral de reúso de software 17m
  • Exercício: _Qual é o principal benefício de se reutilizar software?
  • Aula em vídeo: Engenharia de Software - Aula 22 - Linha de produto de software, COTS 17m
  • Exercício: _Qual é o objetivo da linha de produtos de software?
  • Aula em vídeo: Engenharia de Software - Aula 23 - Desenvolvimento baseado em componentes 20m
  • Exercício: _Qual das seguintes afirmações é verdadeira sobre componentes de software?

Este curso gratuito inclui:

Ícone aprenda com o curso em áudio

7 horas e 58 minutos de curso online em vídeo

Ícone do Certificado digital de conclusão de curso

Certificado digital de conclusão de curso ( Gratuito )

Ícone dos exercícios para treinar os conhecimentos

Exercícios para treinar seus conhecimentos

Ícone de cursos 100% gratuitos do início ao fim

100% gratuito, do conteúdo ao certificado

O que é o Processo Unificado na engenharia de software?

É um processo de desenvolvimento iterativo e incremental, organizado em fases e orientado a casos de uso.

Qual é a diferença entre requisitos funcionais e não funcionais?

Os funcionais descrevem o que o sistema faz; os não funcionais definem restrições, desempenho e qualidade.

Para que serve o gerenciamento de configuração de software?

Serve para controlar versões, mudanças e a integridade dos itens do projeto de software.

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Comentários do Curso: Engenharia de software

Os estudantes avaliaram o curso online gratuito como excelente, esclarecedor e agradável. Destacaram o aprendizado, a qualidade das aulas, a didática do professor e a atualização de conhecimentos na área de computação.

RG

Rebeca Guimaraes da Costa

EstrelaEstrelaEstrelaEstrelaEstrela

Aprendi bastante

CJ

Cerza José de Matos Júnior

EstrelaEstrelaEstrelaEstrelaEstrela

Amazing I. T Course! כל טוב :-)

GL

Gelson Lírio dos Santos do Souto

EstrelaEstrelaEstrelaEstrelaEstrela

Very good I'm loveing

GB

GUSTAVO BORGES

EstrelaEstrelaEstrelaEstrelaEstrela

Ótimo curso, muito esclarecedor

MO

Miecia Oliveira

EstrelaEstrelaEstrelaEstrelaEstrela

otimo curso

JB

JUBERTO BARBOSA DE CARVALHO

EstrelaEstrelaEstrelaEstrelaEstrela

Muitíssimo agradável. Meus poucos conhecimentos me impedem de ser mais objetivo.

SO

Sandra Oliveira

EstrelaEstrelaEstrelaEstrelaEstrela

maravilhoso as aulas. Estou na 16 aula

AO

andre oliveira

EstrelaEstrelaEstrelaEstrelaEstrela

muito bom! o professor é nota 10

JR

Jamile Rodrigues Mendes

EstrelaEstrelaEstrelaEstrelaEstrela

Excelente! Muitos connhecimentos do meu curso de Ciências da Computação na FEI estão agora atualizados.

CJ

Cerza José de Matos Júnior

EstrelaEstrelaEstrelaEstrelaEstrela

< Amazing course! כל טוב :-) >>>¦^^>>>

Mais cursos gratuitos em Linguagens de programação ( Python, Ruby, Java )

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!