Série da semana: Projeto completo: API REST + React + Mobile

Veja mais
Quer ter acesso a todos os cursos desse guia?
Guia

Engenharia de Software para programadores


Ter boas noções sobre engenharia de Software pode alavancar muito sua carreira e a sua forma de programar. Descubra nesse guia tudo o que um programador precisa saber sobre a ciência que existe por trás dos códigos.

Análise e Projeto

Quando iniciamos um novo projeto, a etapa de análise normalmente é a primeira realizada. É nessa fase que levantamos os requisitos e desenhamos o software a ser desenvolvido, a fim de alcançar o objetivo de forma alinhada às necessidades do cliente.

Veja abaixo como realizar o levantamento de requisitos para a criação de novas aplicações:

O curso a seguir mostra esse levantamento de requisitos na prática, envolvendo diversas equipes do mesmo projeto:

Nessa etapa é comum o uso da UML para modelar o sistema. Essa linguagem visual conta com diversos diagramas que podem ser usados para representar o software sob diferentes pontos de vista. Com o curso a seguir você entenderá sobre a UML e os seus diagramas:

Confira no curso abaixo como realizar a análise e projeto de softwares de forma orientada a objetos e utilizando a UML:

Um caso de uso é uma descrição de um conjunto de sequência de ações realizadas pelo sistema para produzir um resultado de valor para uma pessoa no sistema. Identificar os requisitos por meio desses casos de uso é fundamental na construção do sistema. Veremos isso na prática com os cursos a seguir:

É fundamental para um processo de engenharia de requisitos saber lidar com dificuldades e problemas relacionados a requisitos que possam surgir durante o desenvolvimento de software na prática. No conteúdo abaixo você verá uma abordagem prática de como solucionarmos alguns desses problemas:

Tudo bem, agora que você tem os requisitos, o que fazer com eles? Por onde começar a programar a aplicação? Assista no DevCast abaixo uma conversa cheia de dicas sobre esse próximo passo.

Para entender mais sobre modelagem, como elicitar requisitos e gerenciá-los além do uso da UML, acesse:

Controle de versão

Atualmente existem diversas formas de controlar a evolução do código das aplicações. Essas permitem que o time trabalhe em um mesmo projeto de forma organizada, versionando os arquivos utilizados.

O Git e o Github estão entre as ferramentas mais utilizadas hoje em dia e conhecê-las é de extrema importância para os desenvolvedores, pois com frequência precisamos utilizá-las nos projetos em que participamos. Nos cursos abaixo você entenderá o que é Git e Github e aprenderá a controlar a versão dos seus projetos com essas ferramentas:

Metodologias Ágeis

Além das linguagens, frameworks e diversas ferramentas, o desenvolvimento de software envolve processos que são realizados e aprimorados constantemente. Esses processos definem quais tarefas devem ser realizadas e de que forma isso deve ocorrer para que se consiga alcançar o objetivo da melhor forma possível.

As chamadas metodologias ágeis são processos que visam entregar produtos mais rapidamente, com mais qualidade e respondendo rapidamente a mudanças. Entre essas metodologias destaca-se o Scrum, que inclusive nós usamos aqui na DevMedia. Conheça mais nos links a seguir:

Com o guia de conteúdo a seguir você aprenderá todas as fases, papéis e muito mais sobre essa metodologia ágil:

Outra metodologia também muito empregada no desenvolvimento de software é a XP (eXtreme Programming), que é apresentada nos conteúdos abaixo:

Uma das práticas propostas pela XP é o TDD, abordagem de desenvolvimento baseada em testes e que é explicada em mais detalhes no curso abaixo:

E que tal se aprofundar em testes de software? Com o guia a seguir você conhecer todos os tipos disponíveis de testes para entregar uma aplicação funcionando corretamente:

Mais sobre Engenharia de Software

Além dos cursos sugeridos nesse guia, a DevMedia publica com frequência novos conteúdos sobre Engenharia de Software, os quais você pode conferir nos Guias de Consulta abaixo:

Você também pode listar todo o conteúdo de Engenharia de Software clicando aqui.

Suporte ao aluno - Deixe a sua dúvida.
Achou 12 meses muito tempo?

Programação muda todo dia e cada novidade nos obriga a rever tudo que já sabíamos. Só um estudo contínuo nos leva ao sucesso.

Apenas 3,5% dos nossos assinantes querem cancelar antes dos 12 meses

O que nossos clientes dizem:

"Excelente trabalho. É assim que a gente vê que o investimento vale a pena. Parabéns!"

- Danniery Alves -
O que nossos clientes dizem:

"Prá lá de bom... Está ótimo: com clareza, didática, conhecimento de causa e uma boa dose de humor. "Persistência" é o segredo."

- Paulo Costa -
O que nossos clientes dizem:

"DevMedia ensina mais do que qualquer faculdade!!!"

- Mauricio Hartmann -