SlideShare uma empresa Scribd logo
1 de 5
CURSO DE ENGENHARIA DE
SOFTWARE
EFFECCINCO
DIFERENÇA ENTRE ENGENHARIA DE
SOFTWARE E CIÊNCIA DA COMPUTAÇÃO
• A CIÊNCIA DA COMPUTAÇÃO REFERE-SE AS TEORIAS MÉTODOS QUE VÃO CONSTITUIR A BASE
DE UM COMPUTADOR E DOS SISTEMAS DE SOFTWARE.
• A ENGENHARIA DE SOFTWARE É FOCADA NOS PROBLEMAS PRÁTICOS DA PRODUÇÃO DE
SOFTWARE.
• UM SOBREVIVE SEM O OUTRO, É CLARO QUE NÃO, UM ENGENHEIRO DE SOFTWARE VAI
CONHECER UM POUCO SOBRE CIÊNCIA DA COMPUTAÇÃO E VICE VERSA, UM CIENTISTA DA
COMPUTAÇÃO TAMBÉM VAI CONHECER SOBRE ENGENHARIA DE SOFTWARE, UMA MATÉRIA VAI
ACABAR COMPLEMENTANDO A OUTRA.
DIFERENÇA ENTRE ENGENHARIA DE
SOFTWARE E CIÊNCIA DA COMPUTAÇÃO
• O IDEAL SERIA QUE OS ENGENHEIROS DE SOFTWARE SE BASEASSEM SOMENTE EM
TEORIAS DA CIÊNCIA DA COMPUTAÇÃO, MAS ISSO É IMPOSSÍVEL DE ACONTECER
POIS EXISTEM ALGUMAS PRÁTICAS QUE O ENGENHEIRO TEM QUE FAZER COMO POR
EXEMPLO USAR TÉCNICAS AD-HOC PARA RESOLVER ALGUM PROBLEMA NA CRIAÇÃO
DO SOFTWARE QUE ELE ESTÁ ENVOLVIDO, O QUE FAZ COM QUE ELE FUJA UM POUCO
DAS TEORIAS DA CIÊNCIA DA COMPUTAÇÃO, ISSO PORQUE OS PROBLEMAS REAIS
SÃO BEM MAIS COMPLEXOS DO QUE A TEORIA PODE DAR SUPORTE, POR ISSO O
ENGENHEIRO DE SOFTWARE TEM QUE BUSCAR OUTRAS ALTERNATIVAS PARA
RESOLVER O PROBLEMA, DIRÍAMOS QUE O CIENTISTA DA COMPUTAÇÃO ESTÁ
ENVOLVIDO MAIS COM A TEORIA, E O ENGENHEIRO PRECISA COLOCAR ISSO EM
PRÁTICA, ELE ESTÁ MAIS ENVOLVIDO EM RESOLVER OS PROBLEMAS NA CRIAÇÃO
FAZENDO ISSO NA PRÁTICA.
CONHEÇA NOSSO CANAL NO YOUTUBE
• WWW.YOUTUBE.COM/EFFECCINCO
REFERENCIA
SOMMERVILLE., IAN. ENGENHARIA DE SOFTWARE, 8º EDIÇÃO. SÃO
PAULO:PEARSON ADDISON-WESLEY, 2007.

Mais conteúdo relacionado

Mais de Erick L. F.

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Erick L. F.
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkErick L. F.
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisErick L. F.
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareErick L. F.
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoErick L. F.
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesErick L. F.
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareErick L. F.
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Erick L. F.
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeErick L. F.
 
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisCurso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisErick L. F.
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIErick L. F.
 
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemErick L. F.
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Erick L. F.
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorErick L. F.
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Erick L. F.
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysErick L. F.
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersErick L. F.
 
Curso de Blender - #Aula 02 - Historia do Blender
Curso de Blender - #Aula 02 - Historia do BlenderCurso de Blender - #Aula 02 - Historia do Blender
Curso de Blender - #Aula 02 - Historia do BlenderErick L. F.
 
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Erick L. F.
 
Algoritmos e Logica de programação - #Aula 02 - Organização do Computador
Algoritmos e Logica de programação - #Aula 02 - Organização do ComputadorAlgoritmos e Logica de programação - #Aula 02 - Organização do Computador
Algoritmos e Logica de programação - #Aula 02 - Organização do ComputadorErick L. F.
 

Mais de Erick L. F. (20)

Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?
 
Curso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs HiperlinkCurso de HTML5 - Hipertexto Vs Hiperlink
Curso de HTML5 - Hipertexto Vs Hiperlink
 
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos ComputacionaisAlgoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
Algoritmos e Logica de programação - #Aula 08 - Algoritmos Computacionais
 
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de SoftwareCurso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
Curso de Engenharia de Software - #Aula 07 - Modelo de Processo de Software
 
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da ProgramaçãoAlgoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
Algoritmos e Logica de programação - #Aula 07 - Paradigmas da Programação
 
JavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - CookiesJavaScript - #Aula05 parte 08 - Cookies
JavaScript - #Aula05 parte 08 - Cookies
 
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de SoftwareCurso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
Curso de Engenharia de Software - #Aula 06 - O Que é Processo de Software
 
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
Curso de C/C++ - #Aula 06 - Como é formada a linguagem C ?
 
JavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento OnresizeJavaScript - #Aula05 parte 07 - Evento Onresize
JavaScript - #Aula05 parte 07 - Evento Onresize
 
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionaisCurso de Java - #Aula 04 - Primeiros sistemas operacionais
Curso de Java - #Aula 04 - Primeiros sistemas operacionais
 
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCIIAlgoritmos e Logica de programação - #Aula 04 - Tabela ASCII
Algoritmos e Logica de programação - #Aula 04 - Tabela ASCII
 
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da ImagemJavaScript - #Aula05 parte 05 - Tamanho da Imagem
JavaScript - #Aula05 parte 05 - Tamanho da Imagem
 
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
Curso de Engenharia de Software - #Aula 03 - O Que é Engenharia de Software?
 
Curso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do ComputadorCurso de Java - #Aula 03 - Organização do Computador
Curso de Java - #Aula 03 - Organização do Computador
 
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
Algoritmos e Logica de programação - #Aula 03 - Unidades de Medidas Computaci...
 
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - DaenerysResumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
Resumos e Resenhas: A guerra dos Tronos - #06 - Daenerys
 
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space InvadersDesenvolvimento de Jogos - #Aula 21 - Space Invaders
Desenvolvimento de Jogos - #Aula 21 - Space Invaders
 
Curso de Blender - #Aula 02 - Historia do Blender
Curso de Blender - #Aula 02 - Historia do BlenderCurso de Blender - #Aula 02 - Historia do Blender
Curso de Blender - #Aula 02 - Historia do Blender
 
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?Curso de Engenharia de Software - #Aula 02 - O Que é Software?
Curso de Engenharia de Software - #Aula 02 - O Que é Software?
 
Algoritmos e Logica de programação - #Aula 02 - Organização do Computador
Algoritmos e Logica de programação - #Aula 02 - Organização do ComputadorAlgoritmos e Logica de programação - #Aula 02 - Organização do Computador
Algoritmos e Logica de programação - #Aula 02 - Organização do Computador
 

Curso de Engenharia de Software - #Aula 04 - Engenharia de Software Vs Ciência da Computação

  • 1. CURSO DE ENGENHARIA DE SOFTWARE EFFECCINCO
  • 2. DIFERENÇA ENTRE ENGENHARIA DE SOFTWARE E CIÊNCIA DA COMPUTAÇÃO • A CIÊNCIA DA COMPUTAÇÃO REFERE-SE AS TEORIAS MÉTODOS QUE VÃO CONSTITUIR A BASE DE UM COMPUTADOR E DOS SISTEMAS DE SOFTWARE. • A ENGENHARIA DE SOFTWARE É FOCADA NOS PROBLEMAS PRÁTICOS DA PRODUÇÃO DE SOFTWARE. • UM SOBREVIVE SEM O OUTRO, É CLARO QUE NÃO, UM ENGENHEIRO DE SOFTWARE VAI CONHECER UM POUCO SOBRE CIÊNCIA DA COMPUTAÇÃO E VICE VERSA, UM CIENTISTA DA COMPUTAÇÃO TAMBÉM VAI CONHECER SOBRE ENGENHARIA DE SOFTWARE, UMA MATÉRIA VAI ACABAR COMPLEMENTANDO A OUTRA.
  • 3. DIFERENÇA ENTRE ENGENHARIA DE SOFTWARE E CIÊNCIA DA COMPUTAÇÃO • O IDEAL SERIA QUE OS ENGENHEIROS DE SOFTWARE SE BASEASSEM SOMENTE EM TEORIAS DA CIÊNCIA DA COMPUTAÇÃO, MAS ISSO É IMPOSSÍVEL DE ACONTECER POIS EXISTEM ALGUMAS PRÁTICAS QUE O ENGENHEIRO TEM QUE FAZER COMO POR EXEMPLO USAR TÉCNICAS AD-HOC PARA RESOLVER ALGUM PROBLEMA NA CRIAÇÃO DO SOFTWARE QUE ELE ESTÁ ENVOLVIDO, O QUE FAZ COM QUE ELE FUJA UM POUCO DAS TEORIAS DA CIÊNCIA DA COMPUTAÇÃO, ISSO PORQUE OS PROBLEMAS REAIS SÃO BEM MAIS COMPLEXOS DO QUE A TEORIA PODE DAR SUPORTE, POR ISSO O ENGENHEIRO DE SOFTWARE TEM QUE BUSCAR OUTRAS ALTERNATIVAS PARA RESOLVER O PROBLEMA, DIRÍAMOS QUE O CIENTISTA DA COMPUTAÇÃO ESTÁ ENVOLVIDO MAIS COM A TEORIA, E O ENGENHEIRO PRECISA COLOCAR ISSO EM PRÁTICA, ELE ESTÁ MAIS ENVOLVIDO EM RESOLVER OS PROBLEMAS NA CRIAÇÃO FAZENDO ISSO NA PRÁTICA.
  • 4. CONHEÇA NOSSO CANAL NO YOUTUBE • WWW.YOUTUBE.COM/EFFECCINCO
  • 5. REFERENCIA SOMMERVILLE., IAN. ENGENHARIA DE SOFTWARE, 8º EDIÇÃO. SÃO PAULO:PEARSON ADDISON-WESLEY, 2007.