4 Anos de ENGENHARIA DE SOFTWARE em 13 Minutos

183.47k views2248 WordsCopy TextShare
daniops
Você está pesquisando sobre qual curso fazer para a sua graduação, e se deparou com o curso de Engen...
Video Transcript:
já está pensando em fazer um curso de engenharia de software mas não sabe muito bem o que que você vai ver pela frente sabe o que que o dinheiro de software faz Qual o conhecimento que ele precisa ter para poder executar sua função com nesse vídeo aqui você vai ter a resposta disso e de quebra vai entender como é que funciona um processo de desenvolvimento de software para galera esse aqui é o canal Alto estado eu sou o Dan Ferreira seja muito bem vindo a mais um vídeo o engenheiro de software ele precisa de um
conhecimento pelo menos básico em cada uma das áreas do desenvolvimento de software tá se você acha que é só ficar sentado na cadeira escrevendo código de inteiro Você tá muito enganado velho tá com um aplicativo igual esse aí no YouTube Você tá usando seja feito é preciso ter bastante gente trabalhando começando ali na parte de análise de requisitos alguém vai ter que listar todas as funcionalidades desse aplicativo quase tecnologias não ser utilizadas Quais são as inscrições parte de design de interface todos esses botões essas coisas Os dados aqui a gravação da tela a programação é
claro os pés e toda a parte de qualidade o Deploy mente a monitoração tem muita coisa e sem contar toda a parte de segurança da informação de infraestrutura de gerenciamento do banco de dados e e tem coisa para gente ficar falando aqui o dia inteiro e o engenheiro de software e precisa ter uma noção pelo menos básicas tudo isso porque ele tem que entender muito bem sobre todo o processo de construção de um software eu peguei aí nem tu aqui de um curso de engenharia de software como base e listei todas as disciplinas esse aparência
as disciplinas em cinco áreas que são essenciais para que um software seja construído de uma forma bem feita os processos design implementação qualidade e manutenção além de uma área extra e que são as áreas correlatas que eu vou colocar no final também é importante que tem a gente especialista em cada uma das Árvores Mas o engenheiro ele precisa ter um conhecimento geral em cada uma delas eu sei especialista em pelo menos uma a gente fala muito na área de t.i. do profissional IP que é o cara que ele conhece bastante todas as áreas de tecnologia
mas ele é especialista em uma área específica então ele manja muito de uma coisa e conhece bem de todas as outras tá com o engenheiro não é diferente não na área de processos a gente tem as disciplinas de engenharia de software tópicos em engenharia de software processos de software e gerenciamento de projetos então é aqui que a gente vai entender o Framework de como funciona uma empresa de software qual que Quais são as metodologias que a gente pode usar aí que tem as metodologias ágeis como os planos kanban é XP e algumas outras que são
nada mais nada menos do que frameworks é é a forma de se fazer as coisas um conjunto de princípios que são boas práticas para a gente poder seguir na área de desenvolvimento de a faixa de design eu coloquei as disciplinas de engenharia de requisitos de análise de projeto de software arquitetura de software e arquitetura de computadores e e a interface do usuário tá então essa parte eu tô considerando Design no sentido de projeto tá então a engenharia de requisitos ela cuida de toda os requisitos do software os requisitos do sistema sejam eles requisitos funcionais ou
não funcionais então nessa parte a gente tem que saber descrever todas as funcionalidades do sistema todas as integrações do sistema vai ter todas as dependências a tecnologia que vai ser usada tá entrando um pouco na parte da arquitetura também quais são os padrões de arquitetura que vai ser usado para desenvolver o sistema aí também entra o ML que a parte de diagramação que às vezes é necessário para poder escrever alguma função específica Tem vários tipos de diagramas diferentes na 1ml cada um para uma finalidade específica e a gente tem que aprender e para poder escrever
bem um software seja para pessoa que foi implementar poder ler aquilo e saber o que que ela vai ter que fazer ou para mostrar para o cliente e conseguir negociar o que que vai ser feito é muito difícil no software Você às vezes explicar uma pessoa para outra o que que você quer porque eu só tenho ele é uma coisa então giro não é algo que você segura na sua mão na então a pessoa tem que explicar qualquer ideia dela para que o programador possa desenvolver um designer conseguiu criar uma tela diagramar isso então essas
técnicas de engenharia de requisitos e diagramação essas coisas são usadas para poder facilitar essa etapa do desenvolvimento que pode ser no início do projeto inteiro quando você se reúne com cliente quer saber o que que vai ser feito ou no início de cada esse print já tem já entrar em metodologia ágil na estrada especificamente no início de cada iteração nessas mitologias que elas fazem elas quebram desenvolvimento e em pequenas entregas de duas em duas semanas de quatro em quatro semanas por exemplo o e em cada uma dessas etapas de duas semanas ou quatro aí depende
do time é feito o processo inteiro desde a análise de requisitos até a parte de implementação a parte de testes até entrega para o cliente dia uma funcionalidade específica e depois nas outras duas semanas ou com a semana faz de outras funcionalidades tudo ciclicamente entendeu então um design planejamento ele não precisa ser feito Sol uma única vez lá no início do projeto e depois nunca mais fazer de novo até que seja entregue Não ele vai sendo feito a cada uma dessas interações a cada uma dessas etapas tá essa geralmente a forma que é feita hoje
partindo para a parte de implementação a gente tem as disciplinas de algoritmos e lógica de programação que é onde você começa a aprender a programar sem se focar em uma linguagem de programação específica então você não tá ligando para sintáxi você não sabe o que é sim táxi é são os termos específicos de cá é o formato e as palavras-chave você não precisa ligar para isso você usa geralmente a sua linguagem falada mesmo só para entender como que funciona a lógica da programação né você começa a entender a quebrar problemas grandes em em vários problemas
pequenos a fazer a resolução desses problemas em uma sequência lógica a criar estruturas de loop de repetição isso você vai aprender tudo nessa parte de algoritmo e lógica de programação outra disciplina que a gente tem também na parte implementação é estrutura de dados que aí você aprende já geralmente já é utilizado a uma linguagem como os e por exemplo E você já aprendi a criar algumas estruturas de dados na programação que são Abstrações formas que você Abstrai do mundo real para por ali no código então você aprende algumas formas de programar como por exemplo utilizar
pilha fila listas encadeadas é desse tipo que vão facilitar você resolver problemas na programação o código no final das contas ele é a matéria prima do software assim como uma casa é feita de tijolos e cimento o software ele é feito de linhas de código e podemos dizer também que de dados né que estão salvos ali no base de dados então assim como na construção civil você tem a forma correta de erguer uma parede de empilhar tijolos ali certinho tudo retinho de forma padronizada bonita na programação do desenvolvimento de software também a mesma coisa você
utiliza esse de padrões de projeto de design patterns que a gente chama é utiliza uma arquitetura de software para você conseguir desenvolver aqui não tem uma forma bonita de uma forma limpa e uma forma também eficiente e eficaz tudo isso visando uma facilidade de manutenção desse código depois se você escrever um código tudo de qualquer jeito vai ser muito difícil para alguém da manutenção nesse código depois então se o que os padrões as boas práticas isso vai ficar muito mais fácil de ser dado uma manutenção além de outros inúmeros benefícios de escrever um código certo
tá ainda dentro da implementação tem a disciplina banco de dados também quer fundamental então todos os dados que são salvos numa aplicação geralmente eles são salvos no banco de dados tá não sei que ele seja salvo ali só na memória do computador da pessoa algumas aplicações salvam os dados em arquivos também na pode ser arquivo de texto XML qualquer coisa mais bancos de dado é a forma mais utilizada até a forma melhor para se organizar dados então aí no seu perfil lá do do Instagram do Facebook você tem lá todos os seus dados Seu nome
é sua foto os a todas as suas imagens que você tem ali no seu feed então isso fica tudo salvo numa base de dados só assim como na parte de programação existem formas padronizadas escrever o código do banco de dados também existem todas as formas mais e os padrões para você poder construir um banco de dados mais eficiente além de você também aprender a linguagem SQL para você poder acessar esses dados do banco seja acessar ou modificar também inseridos novos que você usa a linguagem SQL para isso na parte de qualidade a gente tem a
disciplina de qualidade de software teste de software e métricas de software existem vários tipos de testes diferentes para software desde o teste unitário que você testa uma única função lá no código de programação até um teste de sistema que você pensa o sistema inteiro já pronto o teste de carregamento que você testa uma carga de usuários gigantesca dentro do sistema para ver se o sistema aguenta vários usuários ao mesmo tempo é essa de segurança testes de integração tem muita coisa nessa área também tá então as empresas desenvolvimento Elas têm o pessoal lá e específico para
isso que trabalha com um testes Além disso que escreve também e automatizados por exemplo não como robozinhos que entram ali na aplicação acessam tudo o que tem que acessar ali e testam aplicação como se fosse um ser humano testando Mas é tudo de forma programática tem muita coisa para ver nessa área de qualidade Tá além também da parte de métricas né E aí já foge um pouquinho dessa parte teste mas eu considerei como qualidade também porque geralmente se adota alguns critérios de aceitação nos próprios testes né então você tem algumas métricas de performance por exemplo
latência Quanto tempo demora para para ser processada uma transação isso são métricas que o pessoal usa para poder saber como que tá o desempenho do software já na parte de manutenção temos as disciplinas de manutenção de software gerenciamento de configuração que isso tem a ver com de voto sistemas operacionais redes de computadores segurança e auditoria de sistemas aqui na manutenção depois que a gente desenvolveu estou falou com software e Oi gente tem que dar manutenção para esses obra desde a parte de monitoramento para coletar os erros que são gerados o software verificar o que que
tá causando esses erros para poder ser que seja fez uma correção ou até para melhorias mesmo aqui também entra já a parte de infraestrutura como por exemplo gerenciamento de configuração a gente pode ter infraestrutura como código que vai fazer com que esse sistema seja replicado automaticamente em diversos ambientes quando conforme for necessário por exemplo se acontece algum desastre cai um meteoro ali no da cai um avião ali no local onde tem um data center que o seu software tá hospedados se você tem já uma infraestrutura pronta para responder a desastres como esse você pode usar
e técnicas de gerenciamento de configuração que vão República imediatamente o seu software em um outro local e um datacenter diferente longe daquele que foi afetado e já colocar o seu software em funcionamento quase que instantaneamente tenta me a parte de rede de computador e você analisa tudo o que acontece desde que você enviou uma requisição ali nos Foster você ver de onde essa requisição saiu por tudo o que ela passa todas as camadas que ela passa até Desde da camada da aplicação ali até chegar no fio de cobre que chega até no outro computador lá
do outro lado e passa por todas as camadas de novo Até chegar na aplicação lá do outro lado lá no servidor seja lá onde for e por último coloquei também os conhecimentos correlatos que são outras áres não diretamente práticas mas que dão uma Fundação para quem está nessa área que estão por exemplo a matemática para computação a disciplina de cálculo a estatística e probabilidade e algumas outras áreas tá coloca aqui nos comentários aqui embaixo que você achou se você tem alguma dúvida se você quer algum vídeo específico algum o que eu falei se você quer
ouvir de algum outro curso coloca aqui no comentário aqui embaixo quero saber tá bom vai dar um like aqui por favor vai me ajudar muito tô aqui no início do canal ainda então toda ajuda é muito bem-vinda muito obrigado a gente se vê na próxima aí
Related Videos
Engenharia de Software ou Engenharia da Computação? Qual Faculdade de TI escolher?
19:09
Engenharia de Software ou Engenharia da Co...
Garagem do Inventor
70,915 views
Engenharia de Software - Aula 01 - Modelos de processo de software e atividades de software
22:42
Engenharia de Software - Aula 01 - Modelos...
UNIVESP
310,164 views
Conselhos de carreira - 10 Anos programando
16:56
Conselhos de carreira - 10 Anos programando
Infelab - Fernando Ferreira
123,138 views
THE UNTOLD STORY OF THE SOFTWARE ENGINEERING COLLAPSE
29:41
THE UNTOLD STORY OF THE SOFTWARE ENGINEERI...
Renato Augusto
341,076 views
Como fui de ESTAGIÁRIO para ESPECIALISTA EM DEVOPS em 4 ANOS
17:58
Como fui de ESTAGIÁRIO para ESPECIALISTA E...
daniops
20,709 views
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
23:28
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
Área Tech Brasil
153,556 views
Vale a Pena Entrar no Mercado de TI em 2025?
18:48
Vale a Pena Entrar no Mercado de TI em 2025?
Curso em Vídeo
247,404 views
Um dia na vida de um ENGENHEIRO DE SOFTWARE no MAIOR banco da América Latina!
9:21
Um dia na vida de um ENGENHEIRO DE SOFTWAR...
Souza DEV
47,735 views
The Philosophy of Software Design – with John Ousterhout
1:21:23
The Philosophy of Software Design – with J...
The Pragmatic Engineer
197,362 views
Minha experiência real na faculdade de Engenharia de Software EAD
15:48
Minha experiência real na faculdade de Eng...
Eu, Sabrina
20,767 views
Resumo de Engenharia de Software
1:03:02
Resumo de Engenharia de Software
Tu quer saber mais?
17,940 views
A BASE que todo Profissional de TI precisa ter
28:53
A BASE que todo Profissional de TI precisa...
Curso em Vídeo
82,108 views
CURSO de Sistemas de Informação | #HipstersPontoTube
44:06
CURSO de Sistemas de Informação | #Hipster...
Alura
38,083 views
Amazon Principal Engineer On Layoffs, Interviewing & Career Growth | Steve Huynh
1:18:49
Amazon Principal Engineer On Layoffs, Inte...
Ryan Peterman
157,769 views
Como me tornei Engenheira de Software no Itaú? Dicas pra conseguir sua vaga de desenvolvedor
17:37
Como me tornei Engenheira de Software no I...
Fernanda Kipper | Dev
200,781 views
Object Calisthenics: Pare de Usar Getters e Setters | Boas Práticas e Orientação a Objetos!
21:25
Object Calisthenics: Pare de Usar Getters ...
Renato Augusto
34,376 views
9 Profissões de T.I. Que Não Vão te Deixar Desempregado e Sem Dinheiro em 2023
15:04
9 Profissões de T.I. Que Não Vão te Deixar...
daniops
3,532 views
Curso de UML - Overview dos principais diagramas UML
16:58
Curso de UML - Overview dos principais dia...
Pisani da ArcH
109,982 views
Introdução à Engenharia de Software
46:12
Introdução à Engenharia de Software
Rainara Maia
30,587 views
How Linux is built with Greg Kroah-Hartman
1:21:19
How Linux is built with Greg Kroah-Hartman
The Pragmatic Engineer
138,502 views
Copyright © 2025. Made with ♥ in London by YTScribe.com