SlideShare uma empresa Scribd logo
ENGENHARIA DE
SOFTWARE (ES)
 Definição, Ciclo de Vida, Processo de
 Desenvolvimento e Paradigmas.
DEFINIÇÃO

 Engenharia de software é uma área do
 conhecimento da informática voltada para
 a especificação, desenvolvimento e
 manutenção de sistemas de software,
 aplicando tecnologias e práticas de ciência
 da computação, gestão de projectos e
 outras disciplinas, objectivando
 organização, produtividade e qualidade.
OUTRA DEFINIÇÃO


 Engenharia de software é o
 estabelecimento e uso de sólidos
 princípios de engenharia para que se
 possa obter economicamente um software
 que seja confiável e que funcione
 eficientemente em máquinas reais. [Fritz
 Bauer]
Elementos envolvidos na ES

 linguagens de programação,
 bases de dados,
 ferramentas,
 plataformas,
 bibliotecas,
 padrões,
 processos e
 Qualidade de Software
Áreas de Conhecimento da ES

  Requisitos de Software
  Projeto (Design) de Software
  Construção de Software
  Teste de Software
  Manutenção de software
  Gestão de Configuração de Software
  Gestão de Engenharia de Software
  Processos de Engenharia de Software
  Ferramentas e Métodos de Engenharia de
  Software
  Qualidade de Software
A ES compreende um conjunto de etapas que
envolvem métodos, ferramentas e
procedimentos.
  Métodos
     Detalhes de como fazer -definem as
     características de cada etapa do
     desenvolvimento do software
  Ferramentas
     Apoio automatizado –CASE Tools
      (TPC – Vantagens de uso duma CASE; Liste
      alguns exemplos)
  Procedimentos
     Definem a sequência em que os métodos são
     aplicados;
     Os produtos que tem que ser entregues;
     Estabelece as fundações –garantia de
     qualidade
     Une as camadas tecnológicas
Ciclo de Vida clássico da ES
Definição de
 Requisitos

               Análise


                         Desenho


                             Implementação


                                             Teste


                                                     Manutenção
Prototipação

 É um processo que capacita o
 desenvolvedor a criar um
 modelo do software que será
 implantado.
Processo de Desenvolvimento

   Definição (O quê?)
     o que será desenvolvido
   Desenvolvimento (Como?)
     como será desenvolvido
   Manutenção (Mudanças?)
     que mudanças ocorrerão depois
Fase de Definição

   Análise de Sistemas
     Define o papel de cada elemento em
     um sistema baseado em computador
   Planeamento do Projecto
     Com o escopo do software definido,
     riscos analisados, recursos alocados,
     custos estimados e tarefas definidas
   Análise de Requisitos
     Definição detalhada do domínio da
     informação e da função do software
Fase de Desenvolvimento

   Desenho/Projecto do Software
     Traduz os requisitos em representações
     descrevendo a estrutura de dados,
     arquitectura do software, procedimentos e
     características da interface
   Codificação
     Conversão em linguagem artificial para
     serem executadas pelo computador
   Testes do Software
     Após a implementação, o software deve ser
     testado para descobrir defeitos de função,
     lógica e implementação
Fase de Manutenção

 Correctiva–20 %
   É provável que o cliente encontre
   defeitos no software, mesmo com as
   melhores práticas de garantia de
   qualidade
 Adaptativa–20 %
   Alterações para acomodar mudanças
   de ambiente –Sistema Operacional,
   CPU, periféricos,...
 Perfectiva–60 %
   Estende o software além das funções
   originais –reconhecimento de benefícios
   adicionais
Fase de Manutenção

 Manutenção Preventiva
 também chamada Reengenharia de
   Software
    Revisões Técnicas–garantia de
    qualidade
    Documentação–garantir informações
    completas
    Controle de Mudança–aprovação e
    acompanhamento
Custos de Manutenção
Paradigmas de ES - TPC
 Incremental
 RAD
 Iterativo
 Formal
 Estruturado
 Lógico
 Espiral
 Evolutivo
 OO
 Combinação de Paradigmas
 Técnicas de Quarta Geração
Bibliografia
 Principles of Software Engineering
 Management, Addison-Wesley.
 http://phpmetar.incubadora.fapesp.br/portal
 /Faculdade/Engenharia%20de%20Softwar
 e/Engenharia%20de%20Software%2002.p
 df, de 9/Fev/2007
 Engenharia de Software, Roger S.
 Pressman, 3.ª Edição.
 http://pt.wikipedia.org/wiki/Engenharia_de_
 software, de 9/Fev/2007

Mais conteúdo relacionado

PPT
Visão de Testes de Software segundo o SWEBOK
PDF
Introducao swebok
PPTX
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
PDF
Gerenciamento de Configuração
PPTX
Engenharia de software
PDF
Introdução à Engenharia de Testes de Software
PPT
Verificação e validação de software
PDF
152191 11993
Visão de Testes de Software segundo o SWEBOK
Introducao swebok
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
Gerenciamento de Configuração
Engenharia de software
Introdução à Engenharia de Testes de Software
Verificação e validação de software
152191 11993

Mais procurados (19)

PDF
[CEFETMG][ESw] Aula 2 - Processos de software
PPT
Engenharia de Requisitos - Aula 2
PPT
Práticas de Desenvolvimento de Software
PPT
Modelos de Processo de Software
PPS
Teste de Software
PDF
3 engenharia de software
PPT
Introdução à Engenharia de Software
PDF
Uma Introdução a Engenharia de Software
PPT
Planejamento de Testes
PDF
Paradigmas De Engenharia De Software
PPT
Introdução à Engenharia de Requisitos e RUP
PPT
Processo Unificado(RUP)
PPT
Aula 03 de engenharia de software uespi 2011-1
PPT
Testes de software
PPTX
03 Modelo de processo de software
PPTX
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
PPTX
Eng.ª do Software - 9. Verificação e validação
DOCX
Artigo - OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE D...
PPT
Dba Testes Gerentes B2
[CEFETMG][ESw] Aula 2 - Processos de software
Engenharia de Requisitos - Aula 2
Práticas de Desenvolvimento de Software
Modelos de Processo de Software
Teste de Software
3 engenharia de software
Introdução à Engenharia de Software
Uma Introdução a Engenharia de Software
Planejamento de Testes
Paradigmas De Engenharia De Software
Introdução à Engenharia de Requisitos e RUP
Processo Unificado(RUP)
Aula 03 de engenharia de software uespi 2011-1
Testes de software
03 Modelo de processo de software
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Eng.ª do Software - 9. Verificação e validação
Artigo - OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE D...
Dba Testes Gerentes B2
Anúncio

Destaque (8)

PPTX
Apres. eng. de software
PDF
Linhas de Processos de Software - Minicurso - SBQS 2011
PDF
Caso de Desenvolvimento
PPT
Es2 modelo de processo de software
PPTX
Metodologias Ágeis de Desenvolvimento de Software
PPTX
ALM no Visual Studio 2010
PPTX
00 Apresentação
PPT
AudioGids profile
Apres. eng. de software
Linhas de Processos de Software - Minicurso - SBQS 2011
Caso de Desenvolvimento
Es2 modelo de processo de software
Metodologias Ágeis de Desenvolvimento de Software
ALM no Visual Studio 2010
00 Apresentação
AudioGids profile
Anúncio

Semelhante a Aula1 eng software (20)

PPT
Aula1 introducao engsw
PDF
Engenharia de Software - Wikipedia
PDF
PPTX
aula projeto e des sistemas 22 03 2021.pptx
PPT
Engenharia de software
PDF
Introdução à Engenharia de Software
PPTX
Fundamentos Engenharia de Software.pptx
PDF
Aula - Introdução a Engenharia de Software
PDF
Introdução a engenharia de software aula 01
PDF
Aula01 aula alua aula aulaaa- 19 02.pdf
PPT
Aula 1 introdução à engenharia de software1 (1)
PDF
Engenharia de software
PPTX
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
PDF
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
PDF
Áreas de Conhecimento da Engenharia de Software
PDF
Aula 01 e 02 - Engenharia de Software.pdf
PDF
Fases do desenvolvimento de software baseado no código de ética.
PDF
Engenharia de Software: A ponte para um código sustentável
PDF
Sld 3
Aula1 introducao engsw
Engenharia de Software - Wikipedia
aula projeto e des sistemas 22 03 2021.pptx
Engenharia de software
Introdução à Engenharia de Software
Fundamentos Engenharia de Software.pptx
Aula - Introdução a Engenharia de Software
Introdução a engenharia de software aula 01
Aula01 aula alua aula aulaaa- 19 02.pdf
Aula 1 introdução à engenharia de software1 (1)
Engenharia de software
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Áreas de Conhecimento da Engenharia de Software
Aula 01 e 02 - Engenharia de Software.pdf
Fases do desenvolvimento de software baseado no código de ética.
Engenharia de Software: A ponte para um código sustentável
Sld 3

Mais de Portal_do_estudante_ADS (16)

DOC
Diagrama de classes
PDF
Diagramas de pacotes
PDF
Diagramas de distribuicao
PDF
Diagramas de componentes
PDF
Aula10 diagrama colaboracao
PDF
Aula9 diagrama de_sequencia
PDF
Aula8 diagrama de_objectos
PDF
Aula2 paradigmas
PDF
Aula capitulo9 diagrama_estados
PDF
Aula 7 diagramas_classes2
PDF
Aula 6 -_casos_de_uso
PDF
Aula 5 -_fundamentos_de_uml
PDF
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
PDF
Aula -diagrama_de_actividade
PDF
Aula 3 -_fundamentos_sobre_aoo
Diagrama de classes
Diagramas de pacotes
Diagramas de distribuicao
Diagramas de componentes
Aula10 diagrama colaboracao
Aula9 diagrama de_sequencia
Aula8 diagrama de_objectos
Aula2 paradigmas
Aula capitulo9 diagrama_estados
Aula 7 diagramas_classes2
Aula 6 -_casos_de_uso
Aula 5 -_fundamentos_de_uml
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula -diagrama_de_actividade
Aula 3 -_fundamentos_sobre_aoo

Aula1 eng software

  • 1. ENGENHARIA DE SOFTWARE (ES) Definição, Ciclo de Vida, Processo de Desenvolvimento e Paradigmas.
  • 2. DEFINIÇÃO Engenharia de software é uma área do conhecimento da informática voltada para a especificação, desenvolvimento e manutenção de sistemas de software, aplicando tecnologias e práticas de ciência da computação, gestão de projectos e outras disciplinas, objectivando organização, produtividade e qualidade.
  • 3. OUTRA DEFINIÇÃO Engenharia de software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais. [Fritz Bauer]
  • 4. Elementos envolvidos na ES linguagens de programação, bases de dados, ferramentas, plataformas, bibliotecas, padrões, processos e Qualidade de Software
  • 5. Áreas de Conhecimento da ES Requisitos de Software Projeto (Design) de Software Construção de Software Teste de Software Manutenção de software Gestão de Configuração de Software Gestão de Engenharia de Software Processos de Engenharia de Software Ferramentas e Métodos de Engenharia de Software Qualidade de Software
  • 6. A ES compreende um conjunto de etapas que envolvem métodos, ferramentas e procedimentos. Métodos Detalhes de como fazer -definem as características de cada etapa do desenvolvimento do software Ferramentas Apoio automatizado –CASE Tools (TPC – Vantagens de uso duma CASE; Liste alguns exemplos) Procedimentos Definem a sequência em que os métodos são aplicados; Os produtos que tem que ser entregues; Estabelece as fundações –garantia de qualidade Une as camadas tecnológicas
  • 7. Ciclo de Vida clássico da ES Definição de Requisitos Análise Desenho Implementação Teste Manutenção
  • 8. Prototipação É um processo que capacita o desenvolvedor a criar um modelo do software que será implantado.
  • 9. Processo de Desenvolvimento Definição (O quê?) o que será desenvolvido Desenvolvimento (Como?) como será desenvolvido Manutenção (Mudanças?) que mudanças ocorrerão depois
  • 10. Fase de Definição Análise de Sistemas Define o papel de cada elemento em um sistema baseado em computador Planeamento do Projecto Com o escopo do software definido, riscos analisados, recursos alocados, custos estimados e tarefas definidas Análise de Requisitos Definição detalhada do domínio da informação e da função do software
  • 11. Fase de Desenvolvimento Desenho/Projecto do Software Traduz os requisitos em representações descrevendo a estrutura de dados, arquitectura do software, procedimentos e características da interface Codificação Conversão em linguagem artificial para serem executadas pelo computador Testes do Software Após a implementação, o software deve ser testado para descobrir defeitos de função, lógica e implementação
  • 12. Fase de Manutenção Correctiva–20 % É provável que o cliente encontre defeitos no software, mesmo com as melhores práticas de garantia de qualidade Adaptativa–20 % Alterações para acomodar mudanças de ambiente –Sistema Operacional, CPU, periféricos,... Perfectiva–60 % Estende o software além das funções originais –reconhecimento de benefícios adicionais
  • 13. Fase de Manutenção Manutenção Preventiva também chamada Reengenharia de Software Revisões Técnicas–garantia de qualidade Documentação–garantir informações completas Controle de Mudança–aprovação e acompanhamento
  • 15. Paradigmas de ES - TPC Incremental RAD Iterativo Formal Estruturado Lógico Espiral Evolutivo OO Combinação de Paradigmas Técnicas de Quarta Geração
  • 16. Bibliografia Principles of Software Engineering Management, Addison-Wesley. http://phpmetar.incubadora.fapesp.br/portal /Faculdade/Engenharia%20de%20Softwar e/Engenharia%20de%20Software%2002.p df, de 9/Fev/2007 Engenharia de Software, Roger S. Pressman, 3.ª Edição. http://pt.wikipedia.org/wiki/Engenharia_de_ software, de 9/Fev/2007