Engenharia de Software Módulo: 01 – Software e Engenharia de Software Prof.: Sérgio Guimarães...

of 22/22
Engenharia de Software Módulo: 01 – Software e Engenharia de Software Prof.: Sérgio Guimarães Pinto – FAA - 2010
  • date post

    17-Apr-2015
  • Category

    Documents

  • view

    106
  • download

    0

Embed Size (px)

Transcript of Engenharia de Software Módulo: 01 – Software e Engenharia de Software Prof.: Sérgio Guimarães...

  • Slide 1
  • Engenharia de Software Mdulo: 01 Software e Engenharia de Software Prof.: Srgio Guimares Pinto FAA - 2010
  • Slide 2
  • 2 Software e Engenharia de Software Importncia do Software Nas 3 primeiras dcadas o desafio era desenvolver um hardware que reduzisse os custos de processamento e armazenamento de dados; Na dcada de 1980, avano da eletrnica: maior poder de processamento e baixo custo; Na dcada de 1990, o software o mecanismo que possibilita melhor utilizao deste hardware.
  • Slide 3
  • 3 Software e Engenharia de Software O Papel Evolutivo do Software Os primeiros anos Orientao batch Distribuio limitada Software customizado A segunda era Multiusurios Tempo real Banco de dados Produto de software A terceira era Sistemas distribudos Inteligncia embutida Hardware baixo custo Impacto no consumo A quarta era Sistemas desk-top poderosos Tecnologia orientada a objeto Sistemas especialistas Computao Paralela 1950 1960 1970 1980 1990 2000
  • Slide 4
  • 4 Software e Engenharia de Software SOFTWARE 1.Instrues (programa de computador) que, quando executadas, produzem a funo e o desempenho desejado; 2.Estruturas de dados que possibilitam que os programas manipulem adequadamente a informao; 3.Documentos que descrevem a operao e o uso dos programas
  • Slide 5
  • 5 Software Caractersticas do Software O software desenvolvido ou projetado por engenharia, no manufaturado no sentido clssico. Software no se desgasta, ao contrrio do hardware: Curvas de Falhas Para o Hardware
  • Slide 6
  • 6 Software Caractersticas do Software Curva de Falhas do Software (Idealizada)
  • Slide 7
  • 7 Software Caractersticas do Software Curva de Falhas Real Para o Software
  • Slide 8
  • 8 Software Caractersticas do Software A maioria dos softwares feita sob medida em vez de ser montada a partir de componentes existentes
  • Slide 9
  • 9 Software Componentes do Software Reusabilidade Linguagem de mquina Linguagem montadas Linguagem de alto nvel Linguagem de quarta gerao ou no procedural
  • Slide 10
  • 10 Software Aplicaes do Software Bsico Tempo Real Comercial Cientfico e de Engenharia Embutido Computador Pessoal Inteligncia Artificial
  • Slide 11
  • 11 Software: Uma Crise no horizonte Problemas 1.Estimativas de prazos e de custos imprecisos; 2.Produtividade das pessoas no acompanham a demanda; 3.Qualidade menos que adequada. Pouco tempo dedicado para coleta de dados Insatisfao do cliente depois do sistema concludo. Qualidade do software suspeita; Dificuldade na manuteno.
  • Slide 12
  • 12 Software: Uma Crise no horizonte Causas Gerentes sem conhecimentos especficos Deficincia de comunicao Engenheiros de software pouco treinados Resistncia a mudanas
  • Slide 13
  • 13 Mitos do Software Mitos Administrativos J temos um manual Temos ferramentas de desenvolvimento de ltima gerao Podemos compensar o atraso com mais pessoas
  • Slide 14
  • 14 Mitos do Software Mitos do Cliente Uma declarao geral suficiente para comear o programa Requisitos modificam-se porque o software flexvel
  • Slide 15
  • 15 Mitos do Software Mitos do Profissional O trabalho estar completo quando acabar de escrever o programa; No tem como avaliar qualidade antes do trmino do programa; nica coisa a ser entregue em um projeto bem- sucedido o programa funcionando.
  • Slide 16
  • 16 Paradigmas da Engenharia de Software Engenharia de software: Definio O estabelecimento e uso de slidos princpios de engenharia para que se possa obter economicamente um software que seja confivel e que funcione eficientemente em mquinas reais. (Fritz Bauer)
  • Slide 17
  • 17 Paradigmas da Engenharia de Software O Ciclo de Vida Clssico Engenharia de Sistemas Anlise de Requisitos ProjetoProjeto CodificaoCodificao TestesTestes ManutenoManuteno
  • Slide 18
  • 18 Paradigmas da Engenharia de Software Prototipao C Coleta e refinamento dos requisitos Projeto rpido Construo do prottipo Avaliao do prottipo pelo cliente Refinamento do prottipo Engenharia do prottipo Fim Incio
  • Slide 19
  • 19 Paradigmas da Engenharia de Software O Modelo Espiral PlanejamentoAnlise de riscos Avaliao do clienteEngenharia Coleta inicial dos requisitos e planejamento do projeto Planejamento baseado nos comentrios do cliente Avaliao do cliente Anlise dos riscos baseada nos requisitos iniciais Anlise dos riscos baseada na reao do cliente Na direo de um Sistema concludo Prottipo de software inicial Prottipo de nvel seguinte Sistema construdo pela engenharia Deciso de prosseguir/no prosseguir
  • Slide 20
  • 20 Paradigmas da Engenharia de Software Tcnicas de Quarta Gerao Coleta de requisitos Estratgia de projetos Implementao usando 4GL Teste
  • Slide 21
  • 21 Paradigmas da Engenharia de Software Combinando Paradigmas
  • Slide 22
  • 22 Uma Viso Genrica da Engenharia de Software O Qu Anlise do Sistema Planejamento do Projeto de Software Anlise de Requisitos O Como Projeto de Software Codificao Realizao de Testes dos Software Mudanas Correo Adaptao Melhoramento Funcional