SlideShare une entreprise Scribd logo
1  sur  28
Engenharia de Software

Aula 1 – Introdução à Engenharia de Software
                      Profa. Dra. Judith Pavón
            Universidade Salvador – UNIFACS
                                          2012
Conteúdo
   Objetivo da aula
   Leitura recomendada
   O que é Engenharia de Software
   O que é Software
   Objetivos da Engenharia de Software
   Características da Engenharia de Software
   O que é um software de qualidade?
   Importância da Engenharia de Software
   A crise do software
   Definição de Engenharia de Software
   Atividades e Artefatos de Engenharia de software


                                                       2
Objetivo da aula
O objetivo desta aula é apresentar e
consolidar os conceitos básicos de
Engenharia de Software.




                                       3
Leitura recomendada

    Capítulo 1 e 2 do livro “Engenharia de
     Software” de Roger Pressman.
    Capítulo 1 e 2 do livro “Engenharia de
     Software” de Ian Sommerville.
O que é a Engenharia de
Software?
   Estudo ou aplicação de abordagens sistemáticas,
    econômicas e quantificáveis para o
    desenvolvimento, operação e manutenção de
    software de qualidade.
   Engenheiros de software devem adotar uma
    abordagem sistemática e organizada para seu
    trabalho e usar ferramentas e técnicas/métodos
    apropriados dependendo do problema a ser
    solucionado, das restrições de desenvolvimento e
    dos recursos disponíveis
O que é software?
    É o produto entregue ao cliente ao finalizar o
     ciclo de desenvolvimento e geralmente é
     composto por diferentes tipos de artefatos
     (ex. Código fonte, documentação, programas
     de instalação, etc.)
    Produtos de software podem ser
     desenvolvidos para um cliente particular ou
     podem ser desenvolvidos para um mercado
     geral
Objetivos da Engenharia de
Software
   Controle sobre o desenvolvimento de
    software dentro de custos, prazos e níveis
    de qualidade desejados
   Produtividade no desenvolvimento, operação
    e manutenção de software
   Qualidade versus Produtividade
Características da
Engenharia de Software
   A Engenharia de Software se refere a
    software (sistemas) desenvolvidos por
    grupos ao invés de indivíduos
   usa princípios de engenharia ao invés
    de arte, e
   inclui tanto aspectos técnicos quanto
    não técnicos
O que é um software de
qualidade?
    O software que satisfaz os requisitos solicitados pelo
     usuário. Deve ser fácil de manter, ter boa performance, ser
     confiável e fácil de usar
    Alguns atributos de qualidade
       Manutenibilidade

              O software deve evoluir para atender os requisitos que
               mudam
         Eficiência
              O software não deve desperdiçar os recursos do sistema
         Confiabilidade
              A taxa de falhas do software deve ser conhecida para saber
               quanto é confiável esse sistema.
         Usabilidade
              O software deve ser fácil de usar pelos usuários para os
               quais ele foi projetado
Produtividade
   Quantidade de requisitos implementados em
    uma unidade de tempo.
   Custo de desenvolvimento reduzido
       A empresa consumidora quer investir pouco em
        software
       A empresa produtora tem que oferecer “software
        barato”
   Tempo de desenvolvimento reduzido
       Suporte rápido às necessidades do mercado
Mas, na realidade, temos a
Crise de Software...
   25% dos projetos são cancelados
   o tempo de desenvolvimento é bem
    maior do que o estimado
   75% dos sistemas não funcionam como
    planejado
   a manutenção e reutilização são
    difíceis e custosas
   os problemas são proporcionais a
    complexidade dos sistemas
A Crise do Software
   Aplicações desenvolvidas há mais de 20 anos,
    que já passaram por dezenas de gerações de
    mudanças, ainda são utilizadas até hoje.
   Aplicações utilizadas em áreas críticas(ex.
    aplicações da área de engenharia) não são
    realmente entendidas. Não se tem
    conhecimento detalhado da estrutura de seus
    programas.
A Crise do Software
   Sistemas usados para controlar fábricas,
    tráfego aéreo, usinas de eletricidade, etc.
    apresentam defeitos, mas não podem ser
    tirados de operação porque não há nada
    para substituí-los.
Causas da Crise de Software
    Complexidade dos sistemas
    Dificuldade de formalização
    Falta de documentação
    Má qualidade dos métodos, linguagens,
     ferramentas, processos, e modelos de
     ciclo de vida
    Falta de qualificação técnica
Atividade 1 (entregar na próxima aula)


   1.   Quando começou a crise de software? A crise já finalizou?
   2. Liste as categorias de software que existem e descreva cada
      uma delas. Use como fonte bibliográfica o livro de Pressman
      para elaborar esta lista.
   3. Identifique, cite e explique os mitos do software.
   4. O que é um software legado ?




                                                                    15
Preocupação: Sistematizar o processo de
criação e manutenção de software.
Atividade 2 (realizar em sala de aula)


   1.   O que é um software?
   2. Quais são as atividades necessárias para desenvolver um
      software ?
   3. Quais são os papéis dos profissionais que conformam a
      equipe de desenvolvimento de software ?
   4. Cite as principais dificuldades enfrentadas atualmente no
      desenvolvimento de software.




                                                                  17
Engenharia de Software
Definições

  Boehm: Engenharia de software envolve a
  aplicação prática de conhecimento científico para
  o projeto e construção de programas de
  computador e a documentação associada
  necessária para desenvolvê-los, operá-los e
  mantê-los.
Engenharia de Software
Definições

  IEEE Standard Glossary of Software Engineering
  terminology: Engenharia de software é uma
  abordagem sistemática para o desenvolvimento,
  operação, manutenção de software


  Software: programas de computador,
  procedimentos, regras, documentação
  possivelmente associada, e dados sobre sua
  operação.
Engenharia de Software
Definições

  Fairley: Engenharia de software é a disciplina
   tecnologica e gerencial preocupada com a
   produção sistemática e manutenção de produtos
   de software que são desenvolvidos e modificados
   no prazo estabelecido e dentro das estimativas
   de custo.
abrange um conjunto de três elementos fundamentais:
         Métodos, Ferramentas e Processos

Principais metas: melhorar a qualidade de
  produtos de software, aumentar a
  produtividade do pessoal técnico e aumentar
  a satisfação do cliente.
Engenharia de Software


 métodos: proporcionam os detalhes de
  métodos
 como fazer para construir o software
Engenharia de Software
      ferramentas: dão suporte automatizado
      ferramentas
       aos métodos.
   existem atualmente ferramentas para sustentar
    cada um dos métodos
   quando as ferramentas são integradas é
    estabelecido um sistema de suporte ao
    desenvolvimento de software chamado CASE -
    Computer Aided Software Engineering
Engenharia de Software
       processos: constituem o elo de
       processos
       ligação entre os métodos e ferramentas
    seqüência em que os métodos serão aplicados
    produtos que se exige que sejam entregues
    controles que ajudam assegurar a qualidade e
    coordenar as alterações
    marcos de referência que possibilitam administrar
    o progresso do software.
Engenharia de Software

conjunto de etapas que envolve
                      métodos
                   ferramentas
                  procedimentos


Essas etapas são conhecidas como componentes de
         CICLO DE VIDA DE SOFTWARE
             ou Processo de Software
Elementos e Atividades da
Engenharia de Software
   Elementos                    Atividades
       Modelos do ciclo de
                                     Modelagem do negócio
        vida do software
                                     Elicitação de requisitos
                                     Análise e Projeto
       Linguagens                   Implementação
       Métodos                      Testes
       Ferramentas                  Distribuição
       Processos                    Planejamento
                                     Gerenciamento
                                     Gerência de
                                      Configuração e
                                      Mudanças
                                     Manutenção
Atividades e Artefatos da
Engenharia de Software
                                 Exemplos de Artefatos
   Atividades
                                    Plano de Negócios
       Modelagem do negócio
                                    Plano de Projeto
       Elicitação de requisitos
                                    Plano de Riscos
       Análise e Projeto
       Implementação               Documento de Requisitos

       Testes                      Mapeamentos A&P
       Distribuição                Documento de Caso de Uso
       Planejamento                Documento de Arquitetura
       Gerenciamento               Classes
       Gerência de Configuração e 
        Mudanças                     Código fonte
                                    Documento de Testes
       Manutenção
                                    Documento de Validação

                                    Manual do Sistema
Dúvidas




          28

Contenu connexe

Tendances

Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em softwareVictor Hugo
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareJoao Johanes
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentaisWaldemar Roberti
 
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 Softwareelliando dias
 
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
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxRoberto Nunes
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 

Tendances (20)

Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em software
 
Es 09
Es 09Es 09
Es 09
 
Es06 teste de software
Es06   teste de softwareEs06   teste de software
Es06 teste de software
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais
 
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
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à 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
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 

En vedette

Modelo de artigo científico básico - com normas ABNT
Modelo de artigo científico básico - com normas ABNTModelo de artigo científico básico - com normas ABNT
Modelo de artigo científico básico - com normas ABNTRosineia Oliveira dos Santos
 
Curso de tendencias de innovación educativaen dokeos
Curso de tendencias de innovación educativaen dokeosCurso de tendencias de innovación educativaen dokeos
Curso de tendencias de innovación educativaen dokeostanita12
 
Diapositivas pawer point
Diapositivas pawer pointDiapositivas pawer point
Diapositivas pawer pointandres3442
 
Exoslim
ExoslimExoslim
Exoslimmyw
 
35019871 simulado-cespe-portugues
35019871 simulado-cespe-portugues35019871 simulado-cespe-portugues
35019871 simulado-cespe-portuguesjoaobobo
 
La historia de sandrita (marilina)
La historia de sandrita (marilina)La historia de sandrita (marilina)
La historia de sandrita (marilina)Escuela Casa Flores
 
Deus gosta dos_loucos
Deus gosta dos_loucosDeus gosta dos_loucos
Deus gosta dos_loucosmariassis2012
 
Dominio activo de_la_conci..
Dominio activo de_la_conci..Dominio activo de_la_conci..
Dominio activo de_la_conci..Osiris Briceño
 
Teoria de vogostky
Teoria de vogostkyTeoria de vogostky
Teoria de vogostkyvicno
 
Negociación
NegociaciónNegociación
Negociacióncaepesa
 
Boletim informativo n 01
Boletim informativo n 01Boletim informativo n 01
Boletim informativo n 01lcainformatica
 
Entre la expresión corporal y el lenguaje del cuerpo
Entre la expresión corporal y el lenguaje del cuerpoEntre la expresión corporal y el lenguaje del cuerpo
Entre la expresión corporal y el lenguaje del cuerpoRuth Perez Molina
 
Sustentación del proyecto 3
Sustentación del proyecto 3Sustentación del proyecto 3
Sustentación del proyecto 3Kenny Salazar A
 

En vedette (20)

Modelo de artigo científico básico - com normas ABNT
Modelo de artigo científico básico - com normas ABNTModelo de artigo científico básico - com normas ABNT
Modelo de artigo científico básico - com normas ABNT
 
Curso de tendencias de innovación educativaen dokeos
Curso de tendencias de innovación educativaen dokeosCurso de tendencias de innovación educativaen dokeos
Curso de tendencias de innovación educativaen dokeos
 
Diapositivas pawer point
Diapositivas pawer pointDiapositivas pawer point
Diapositivas pawer point
 
Educação
EducaçãoEducação
Educação
 
Exoslim
ExoslimExoslim
Exoslim
 
Aula 6
Aula 6Aula 6
Aula 6
 
35019871 simulado-cespe-portugues
35019871 simulado-cespe-portugues35019871 simulado-cespe-portugues
35019871 simulado-cespe-portugues
 
La historia de sandrita (marilina)
La historia de sandrita (marilina)La historia de sandrita (marilina)
La historia de sandrita (marilina)
 
C lculo de_predicados
C lculo de_predicadosC lculo de_predicados
C lculo de_predicados
 
Lipidos 2014 1
Lipidos 2014 1Lipidos 2014 1
Lipidos 2014 1
 
Deus gosta dos_loucos
Deus gosta dos_loucosDeus gosta dos_loucos
Deus gosta dos_loucos
 
Vereador
VereadorVereador
Vereador
 
Ufba12ing1
Ufba12ing1Ufba12ing1
Ufba12ing1
 
Dominio activo de_la_conci..
Dominio activo de_la_conci..Dominio activo de_la_conci..
Dominio activo de_la_conci..
 
Teoria de vogostky
Teoria de vogostkyTeoria de vogostky
Teoria de vogostky
 
Sistemas operacionais aula 02
Sistemas operacionais aula 02Sistemas operacionais aula 02
Sistemas operacionais aula 02
 
Negociación
NegociaciónNegociación
Negociación
 
Boletim informativo n 01
Boletim informativo n 01Boletim informativo n 01
Boletim informativo n 01
 
Entre la expresión corporal y el lenguaje del cuerpo
Entre la expresión corporal y el lenguaje del cuerpoEntre la expresión corporal y el lenguaje del cuerpo
Entre la expresión corporal y el lenguaje del cuerpo
 
Sustentación del proyecto 3
Sustentación del proyecto 3Sustentación del proyecto 3
Sustentación del proyecto 3
 

Similaire à Aula1 introducao engsw

Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - WikipediaRobson Silva Espig
 
Introdução a informática: do Windows ao Excel
Introdução a informática: do Windows ao ExcelIntrodução a informática: do Windows ao Excel
Introdução a informática: do Windows ao Excelmalviana1
 
Á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
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWRogerio P C do Nascimento
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
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
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptTzveDyor
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Érika Santos
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdfa29398
 
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
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 

Similaire à Aula1 introducao engsw (20)

Aula1 eng software
Aula1 eng softwareAula1 eng software
Aula1 eng software
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
 
Introdução a informática: do Windows ao Excel
Introdução a informática: do Windows ao ExcelIntrodução a informática: do Windows ao Excel
Introdução a informática: do Windows ao Excel
 
Á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
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
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
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.ppt
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
 
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
 
1 Qss
1 Qss1 Qss
1 Qss
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 

Plus de Computação Depressão

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídosComputação Depressão
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saídaComputação Depressão
 

Plus de Computação Depressão (20)

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
 
Sd06 (si) exclusão mútua
Sd06 (si)   exclusão mútuaSd06 (si)   exclusão mútua
Sd06 (si) exclusão mútua
 
Sd05 (si) relógios e sincronização
Sd05 (si)   relógios e sincronizaçãoSd05 (si)   relógios e sincronização
Sd05 (si) relógios e sincronização
 
Sd04 (si) comunicação em sd
Sd04 (si)   comunicação em sdSd04 (si)   comunicação em sd
Sd04 (si) comunicação em sd
 
Sd03 (si) conceitos básicos de sd
Sd03 (si)   conceitos básicos de sdSd03 (si)   conceitos básicos de sd
Sd03 (si) conceitos básicos de sd
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Sd07 (si) eleição
Sd07 (si)   eleiçãoSd07 (si)   eleição
Sd07 (si) eleição
 
Ufbamat2013
Ufbamat2013Ufbamat2013
Ufbamat2013
 
Ufbaingles2013
Ufbaingles2013Ufbaingles2013
Ufbaingles2013
 
Ufbagab mat 2013
Ufbagab mat 2013Ufbagab mat 2013
Ufbagab mat 2013
 
Ufbagab ingles2013
Ufbagab ingles2013Ufbagab ingles2013
Ufbagab ingles2013
 
Ufbagab fis 2013
Ufbagab fis 2013Ufbagab fis 2013
Ufbagab fis 2013
 
Ufbafisqui2013
Ufbafisqui2013Ufbafisqui2013
Ufbafisqui2013
 
Ufbagab qui 2013
Ufbagab qui 2013Ufbagab qui 2013
Ufbagab qui 2013
 
Questesdetecnologia ano2002
Questesdetecnologia ano2002Questesdetecnologia ano2002
Questesdetecnologia ano2002
 
Questesdematemtica ano2003
Questesdematemtica ano2003Questesdematemtica ano2003
Questesdematemtica ano2003
 
Questesdematemtica ano2002
Questesdematemtica ano2002Questesdematemtica ano2002
Questesdematemtica ano2002
 
Questesdefundamentos ano2003
Questesdefundamentos ano2003Questesdefundamentos ano2003
Questesdefundamentos ano2003
 
Questesdefundamentos ano2002
Questesdefundamentos ano2002Questesdefundamentos ano2002
Questesdefundamentos ano2002
 

Aula1 introducao engsw

  • 1. Engenharia de Software Aula 1 – Introdução à Engenharia de Software Profa. Dra. Judith Pavón Universidade Salvador – UNIFACS 2012
  • 2. Conteúdo  Objetivo da aula  Leitura recomendada  O que é Engenharia de Software  O que é Software  Objetivos da Engenharia de Software  Características da Engenharia de Software  O que é um software de qualidade?  Importância da Engenharia de Software  A crise do software  Definição de Engenharia de Software  Atividades e Artefatos de Engenharia de software 2
  • 3. Objetivo da aula O objetivo desta aula é apresentar e consolidar os conceitos básicos de Engenharia de Software. 3
  • 4. Leitura recomendada  Capítulo 1 e 2 do livro “Engenharia de Software” de Roger Pressman.  Capítulo 1 e 2 do livro “Engenharia de Software” de Ian Sommerville.
  • 5. O que é a Engenharia de Software?  Estudo ou aplicação de abordagens sistemáticas, econômicas e quantificáveis para o desenvolvimento, operação e manutenção de software de qualidade.  Engenheiros de software devem adotar uma abordagem sistemática e organizada para seu trabalho e usar ferramentas e técnicas/métodos apropriados dependendo do problema a ser solucionado, das restrições de desenvolvimento e dos recursos disponíveis
  • 6. O que é software?  É o produto entregue ao cliente ao finalizar o ciclo de desenvolvimento e geralmente é composto por diferentes tipos de artefatos (ex. Código fonte, documentação, programas de instalação, etc.)  Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral
  • 7. Objetivos da Engenharia de Software  Controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados  Produtividade no desenvolvimento, operação e manutenção de software  Qualidade versus Produtividade
  • 8. Características da Engenharia de Software  A Engenharia de Software se refere a software (sistemas) desenvolvidos por grupos ao invés de indivíduos  usa princípios de engenharia ao invés de arte, e  inclui tanto aspectos técnicos quanto não técnicos
  • 9. O que é um software de qualidade?  O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar  Alguns atributos de qualidade  Manutenibilidade  O software deve evoluir para atender os requisitos que mudam  Eficiência  O software não deve desperdiçar os recursos do sistema  Confiabilidade  A taxa de falhas do software deve ser conhecida para saber quanto é confiável esse sistema.  Usabilidade  O software deve ser fácil de usar pelos usuários para os quais ele foi projetado
  • 10. Produtividade  Quantidade de requisitos implementados em uma unidade de tempo.  Custo de desenvolvimento reduzido  A empresa consumidora quer investir pouco em software  A empresa produtora tem que oferecer “software barato”  Tempo de desenvolvimento reduzido  Suporte rápido às necessidades do mercado
  • 11. Mas, na realidade, temos a Crise de Software...  25% dos projetos são cancelados  o tempo de desenvolvimento é bem maior do que o estimado  75% dos sistemas não funcionam como planejado  a manutenção e reutilização são difíceis e custosas  os problemas são proporcionais a complexidade dos sistemas
  • 12. A Crise do Software  Aplicações desenvolvidas há mais de 20 anos, que já passaram por dezenas de gerações de mudanças, ainda são utilizadas até hoje.  Aplicações utilizadas em áreas críticas(ex. aplicações da área de engenharia) não são realmente entendidas. Não se tem conhecimento detalhado da estrutura de seus programas.
  • 13. A Crise do Software  Sistemas usados para controlar fábricas, tráfego aéreo, usinas de eletricidade, etc. apresentam defeitos, mas não podem ser tirados de operação porque não há nada para substituí-los.
  • 14. Causas da Crise de Software  Complexidade dos sistemas  Dificuldade de formalização  Falta de documentação  Má qualidade dos métodos, linguagens, ferramentas, processos, e modelos de ciclo de vida  Falta de qualificação técnica
  • 15. Atividade 1 (entregar na próxima aula) 1. Quando começou a crise de software? A crise já finalizou? 2. Liste as categorias de software que existem e descreva cada uma delas. Use como fonte bibliográfica o livro de Pressman para elaborar esta lista. 3. Identifique, cite e explique os mitos do software. 4. O que é um software legado ? 15
  • 16. Preocupação: Sistematizar o processo de criação e manutenção de software.
  • 17. Atividade 2 (realizar em sala de aula) 1. O que é um software? 2. Quais são as atividades necessárias para desenvolver um software ? 3. Quais são os papéis dos profissionais que conformam a equipe de desenvolvimento de software ? 4. Cite as principais dificuldades enfrentadas atualmente no desenvolvimento de software. 17
  • 18. Engenharia de Software Definições  Boehm: Engenharia de software envolve a aplicação prática de conhecimento científico para o projeto e construção de programas de computador e a documentação associada necessária para desenvolvê-los, operá-los e mantê-los.
  • 19. Engenharia de Software Definições  IEEE Standard Glossary of Software Engineering terminology: Engenharia de software é uma abordagem sistemática para o desenvolvimento, operação, manutenção de software Software: programas de computador, procedimentos, regras, documentação possivelmente associada, e dados sobre sua operação.
  • 20. Engenharia de Software Definições  Fairley: Engenharia de software é a disciplina tecnologica e gerencial preocupada com a produção sistemática e manutenção de produtos de software que são desenvolvidos e modificados no prazo estabelecido e dentro das estimativas de custo.
  • 21. abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Processos Principais metas: melhorar a qualidade de produtos de software, aumentar a produtividade do pessoal técnico e aumentar a satisfação do cliente.
  • 22. Engenharia de Software métodos: proporcionam os detalhes de métodos como fazer para construir o software
  • 23. Engenharia de Software ferramentas: dão suporte automatizado ferramentas aos métodos.  existem atualmente ferramentas para sustentar cada um dos métodos  quando as ferramentas são integradas é estabelecido um sistema de suporte ao desenvolvimento de software chamado CASE - Computer Aided Software Engineering
  • 24. Engenharia de Software processos: constituem o elo de processos ligação entre os métodos e ferramentas  seqüência em que os métodos serão aplicados  produtos que se exige que sejam entregues  controles que ajudam assegurar a qualidade e coordenar as alterações  marcos de referência que possibilitam administrar o progresso do software.
  • 25. Engenharia de Software conjunto de etapas que envolve métodos ferramentas procedimentos Essas etapas são conhecidas como componentes de CICLO DE VIDA DE SOFTWARE ou Processo de Software
  • 26. Elementos e Atividades da Engenharia de Software  Elementos  Atividades  Modelos do ciclo de  Modelagem do negócio vida do software  Elicitação de requisitos  Análise e Projeto  Linguagens  Implementação  Métodos  Testes  Ferramentas  Distribuição  Processos  Planejamento  Gerenciamento  Gerência de Configuração e Mudanças  Manutenção
  • 27. Atividades e Artefatos da Engenharia de Software  Exemplos de Artefatos  Atividades  Plano de Negócios  Modelagem do negócio  Plano de Projeto  Elicitação de requisitos  Plano de Riscos  Análise e Projeto  Implementação  Documento de Requisitos  Testes  Mapeamentos A&P  Distribuição  Documento de Caso de Uso  Planejamento  Documento de Arquitetura  Gerenciamento  Classes  Gerência de Configuração e  Mudanças Código fonte  Documento de Testes  Manutenção  Documento de Validação  Manual do Sistema
  • 28. Dúvidas 28