SlideShare uma empresa Scribd logo
1 de 34
Introdução
Engenharia de software
João Johanes
Introdução
Engenharia de Software é ramo da engenharia
cujo o foco é desenvolvimento dentro de custos
adequados de sistemas de software de alta
qualidade...
... Sommerville
Introdução
Software é abstrato
e intagível
Não é limitado por materiais ou controlado por leis da física
ou por processo de manufatura. De certo modo já simplifica
a engenharia de software.
O que é Software?
Software não é apenas um programa, mas
também todos os dados de documentação e
configuração associados, necessários para que o
programa opere corretamente.
O que é Software?
Um sistema de software consiste, geralmente, de
conjunto de programas separados; arquivos de
configuração, que são utilizados para configurar esses
programas; documentação do sistema, que descreve a
estrutura do sistema; a documentação do usuário, que
explica como usuário deve usar software;
Tipos de software
Existem dois tipos de software:
• Produtos genéricos
• Produtos sob encomenda
Tipos de software
Produtos genéricos
São sistemas stand-alone, produzidos por uma
organização de desenvolvimento e vendidos no
mercado para qualquer cliente disposto a
comprá-los.
Tipos de software
Produtos sob encomenda
São sistemas encomendados por um
determinado cliente. O Software é desenvolvido
especialmente para aquele cliente por uma
empresa de software.
O que é Engenharia de Software?
Engenharia de software é uma disciplina de
engenharia relacionada com todos os aspectos
da produção de software, desde os estagios
iniciais de especificação até manutenção, depois
que entrar em operação;
O que é Engenharia de Software?
Disciplinas de engenharia: Os engenheiros fazem as
coisas funcionarem. Eles aplicam teorias, métodos e
ferramentas onde for apropriado mas eles usam de forma
seletiva e sempre procuram descobrir soluções para os
problemas.
O que é Engenharia de Software?
Todos os apectos da produção de software: A engenharia de
software não esta relacionada apenas com os processos
técnicos de desenvolvimento de software, mas também com
atividades como o gerenciamento de projeto de software e o
desenvolvimento de ferramentas , métodos e teorias que
apóiem a produção de software;
O que é Processo de Software?
Um processo de software é conjunto de
atividades e resultados associados que produz
um produto de software.
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Especificação de software: clientes e
engenheiros definem o software a ser
produzido e as restrições para a sua operação.
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Especificação de software:
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Desevolvimento de software: O software é
projeto e programado.
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Desevolvimento de software:
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Validação de software: Na qual o software é
verificado para garantir que é o que o cliente
deseja.
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Validação de software:
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Evolução de software: Na qual o software é
verificado para garantir que é o que o cliente
deseja.
O que é Processo de Software?
Existem quatros atividades fundamentais de processo:
• Evolução de software: Na qual o software é
verificado para garantir que é o que o cliente
deseja.
O que é um Modelo de Processo de
Software?
Um modelo de processo de software é uma
descrição simplificada desse processo de
software que apresenta uma visão dele.
O que é um Modelo de Processo de
Software?
Modelo de processo incluem atividades, que
fazem parte do processo de software, os
produtos de software, os papéis das pessoas
envolvidas na engenharia de software.
Tipos de Modelo de Processo de
Software
Um modelo de workflow: mostra a sequência
de atividades ao longo do processo, com suas
atividades , com suas entradas, saídas e
depedência entre elas.
Tipos de Modelo de Processo de
Software
modelo de workflow:
Tipos de Modelo de Processo de
Software
Um modelo de fluxo de dados: representa o
processo como um conjunto de atividades, no
qual cada atividade realiza alguma
transformação de dados.
Tipos de Modelo de Processo de
Software
modelo de fluxo de dados:
Tipos de Modelo de Processo de
Software
Um modelo de papel: representa os papéis das
pessoas envolvidas no processo de software e as
atividades pelas quais são responsáveis.
Três tipos de Modelos gerais ou
paradigmas de desenvolvimento de
software
O modelo em cascata: considera as atividades
apresentadas anteriormente e as representa como
fases separadas de processo, como especificação de
requisitos, projeto de software, implementação,
teste e assim por diante;
Três tipos de Modelos gerais ou
paradigmas de desenvolvimento de
software
Desenvolvimento iterativo: esta abordagem
intercala as atividades de especificação,
desenvolvimento e validação;
Três tipos de Modelos gerais ou
paradigmas de desenvolvimento de
software
Desenvolvimento iterativo:
Três tipos de Modelos gerais ou
paradigmas de desenvolvimento de
software
Baseado em componentes (CBSE – Component
Based Software Engineering): esta técnica supõe
que as partes do sistema já existam. O processo de
desenvolvimento concentra-se em integrar essas
partes.
O que é CASE?
Computer-Aided Software Engineering – CASE é
conjunto de ferramentas para apoiar atividades do
processo de software, tais como análise de
requisitos, modelagem de sistema, depuração e
teste.
O que é CASE?
Computer-Aided Software Engineering – CASE
Engenharia de Software
Introdução
FIM@

Mais conteúdo relacionado

Mais procurados

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxRoberto Nunes
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de softwareAdilson Nascimento
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 

Mais procurados (20)

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptx
 
152191 11993
152191 11993152191 11993
152191 11993
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
DSDM
DSDMDSDM
DSDM
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de software
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 

Semelhante a Engenharia de software

Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqpatriciaalipiosilva
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAlexandreLisboadaSil
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Introdução Qualidade de Software
Introdução Qualidade de SoftwareIntrodução Qualidade de Software
Introdução Qualidade de SoftwareWellington Oliveira
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...Fábio Pio
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_softwarestefaniak2004
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de softwareFelipe Bugov
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Qualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualQualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualSidnei Viana Dos Santos
 

Semelhante a Engenharia de software (20)

Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise req
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Introdução Qualidade de Software
Introdução Qualidade de SoftwareIntrodução Qualidade de Software
Introdução Qualidade de Software
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 
ES - 01
ES - 01ES - 01
ES - 01
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de software
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Qualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualQualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação Atual
 

Mais de Joao Johanes

Dicas de segurança ti
Dicas de segurança tiDicas de segurança ti
Dicas de segurança tiJoao Johanes
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoJoao Johanes
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - IntroduçãoJoao Johanes
 
Entregar e suportar
Entregar e suportarEntregar e suportar
Entregar e suportarJoao Johanes
 
Google cloud message
Google cloud messageGoogle cloud message
Google cloud messageJoao Johanes
 

Mais de Joao Johanes (7)

Dicas de segurança ti
Dicas de segurança tiDicas de segurança ti
Dicas de segurança ti
 
Camadas
CamadasCamadas
Camadas
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
Entregar e suportar
Entregar e suportarEntregar e suportar
Entregar e suportar
 
Gerenciamento itl
Gerenciamento itlGerenciamento itl
Gerenciamento itl
 
Google cloud message
Google cloud messageGoogle cloud message
Google cloud message
 

Engenharia de software

  • 2. Introdução Engenharia de Software é ramo da engenharia cujo o foco é desenvolvimento dentro de custos adequados de sistemas de software de alta qualidade... ... Sommerville
  • 3. Introdução Software é abstrato e intagível Não é limitado por materiais ou controlado por leis da física ou por processo de manufatura. De certo modo já simplifica a engenharia de software.
  • 4. O que é Software? Software não é apenas um programa, mas também todos os dados de documentação e configuração associados, necessários para que o programa opere corretamente.
  • 5. O que é Software? Um sistema de software consiste, geralmente, de conjunto de programas separados; arquivos de configuração, que são utilizados para configurar esses programas; documentação do sistema, que descreve a estrutura do sistema; a documentação do usuário, que explica como usuário deve usar software;
  • 6. Tipos de software Existem dois tipos de software: • Produtos genéricos • Produtos sob encomenda
  • 7. Tipos de software Produtos genéricos São sistemas stand-alone, produzidos por uma organização de desenvolvimento e vendidos no mercado para qualquer cliente disposto a comprá-los.
  • 8. Tipos de software Produtos sob encomenda São sistemas encomendados por um determinado cliente. O Software é desenvolvido especialmente para aquele cliente por uma empresa de software.
  • 9. O que é Engenharia de Software? Engenharia de software é uma disciplina de engenharia relacionada com todos os aspectos da produção de software, desde os estagios iniciais de especificação até manutenção, depois que entrar em operação;
  • 10. O que é Engenharia de Software? Disciplinas de engenharia: Os engenheiros fazem as coisas funcionarem. Eles aplicam teorias, métodos e ferramentas onde for apropriado mas eles usam de forma seletiva e sempre procuram descobrir soluções para os problemas.
  • 11. O que é Engenharia de Software? Todos os apectos da produção de software: A engenharia de software não esta relacionada apenas com os processos técnicos de desenvolvimento de software, mas também com atividades como o gerenciamento de projeto de software e o desenvolvimento de ferramentas , métodos e teorias que apóiem a produção de software;
  • 12. O que é Processo de Software? Um processo de software é conjunto de atividades e resultados associados que produz um produto de software.
  • 13. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Especificação de software: clientes e engenheiros definem o software a ser produzido e as restrições para a sua operação.
  • 14. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Especificação de software:
  • 15. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Desevolvimento de software: O software é projeto e programado.
  • 16. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Desevolvimento de software:
  • 17. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Validação de software: Na qual o software é verificado para garantir que é o que o cliente deseja.
  • 18. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Validação de software:
  • 19. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Evolução de software: Na qual o software é verificado para garantir que é o que o cliente deseja.
  • 20. O que é Processo de Software? Existem quatros atividades fundamentais de processo: • Evolução de software: Na qual o software é verificado para garantir que é o que o cliente deseja.
  • 21. O que é um Modelo de Processo de Software? Um modelo de processo de software é uma descrição simplificada desse processo de software que apresenta uma visão dele.
  • 22. O que é um Modelo de Processo de Software? Modelo de processo incluem atividades, que fazem parte do processo de software, os produtos de software, os papéis das pessoas envolvidas na engenharia de software.
  • 23. Tipos de Modelo de Processo de Software Um modelo de workflow: mostra a sequência de atividades ao longo do processo, com suas atividades , com suas entradas, saídas e depedência entre elas.
  • 24. Tipos de Modelo de Processo de Software modelo de workflow:
  • 25. Tipos de Modelo de Processo de Software Um modelo de fluxo de dados: representa o processo como um conjunto de atividades, no qual cada atividade realiza alguma transformação de dados.
  • 26. Tipos de Modelo de Processo de Software modelo de fluxo de dados:
  • 27. Tipos de Modelo de Processo de Software Um modelo de papel: representa os papéis das pessoas envolvidas no processo de software e as atividades pelas quais são responsáveis.
  • 28. Três tipos de Modelos gerais ou paradigmas de desenvolvimento de software O modelo em cascata: considera as atividades apresentadas anteriormente e as representa como fases separadas de processo, como especificação de requisitos, projeto de software, implementação, teste e assim por diante;
  • 29. Três tipos de Modelos gerais ou paradigmas de desenvolvimento de software Desenvolvimento iterativo: esta abordagem intercala as atividades de especificação, desenvolvimento e validação;
  • 30. Três tipos de Modelos gerais ou paradigmas de desenvolvimento de software Desenvolvimento iterativo:
  • 31. Três tipos de Modelos gerais ou paradigmas de desenvolvimento de software Baseado em componentes (CBSE – Component Based Software Engineering): esta técnica supõe que as partes do sistema já existam. O processo de desenvolvimento concentra-se em integrar essas partes.
  • 32. O que é CASE? Computer-Aided Software Engineering – CASE é conjunto de ferramentas para apoiar atividades do processo de software, tais como análise de requisitos, modelagem de sistema, depuração e teste.
  • 33. O que é CASE? Computer-Aided Software Engineering – CASE