Introdução a Engenharia de Software · PDF file...

Click here to load reader

  • date post

    18-Nov-2020
  • Category

    Documents

  • view

    0
  • download

    0

Embed Size (px)

Transcript of Introdução a Engenharia de Software · PDF file...

  • Introdução a Engenharia de Software PROFESSORA: NAAN CARDOSO

    EMAIL: [email protected]

    mailto:[email protected]

  • Máquina de Turing, Filme: O jogo da imitação.

    Para que serve uma máquina?

  • Resolver problemas mais rápido e eficiente que o ser humano.

  • A matemática é um problema?

  • E agora?

  • Comercialização e Industrialização • Início em 1950

    • Poucos fabricantes

    • Poucos compradores • Custos

    • Mão de obra especializada;

    • Infraestrutura

    • Utilizados para: • Ciências • Censos • Folha de pagamentos

    • Brasil: • 1957 • Calcular o consumo de água na

    cidade de SP.

  • Comercialização e Industrialização • Um único fabricante era

    responsável por: •Fornecer

    •Desenvolver Software

    •Treinamento

    •Suporte

    •Manutenção

  • E o Software? • Não tinha um valor intrínseco

    • Era um complemento visto o alto valor do equipamento

  • Funcionamento • Configuração própria

    • Um computador, um programa

    • Não havia padronização

  • Linguagens de Programação • Linguagens mais alto nível que

    Assembler. • Aumento da produtividade;

    • Facilidade de aprendizado;

    • Novos equipamentos permitiam que os programas fossem recompilados.

    • FORTRAN (FORmula TRAnslator)

  • Início de padronização

    • Em 1959 os EUA impôs aos fabricantes um padrão de sistemas administrativos.

    • COBOL (COmmon Business Oriented Language);

    • Documentação.

  • Sistemas Operacionais • Computadores mais rápidos;

    • Evolução do equipamento;

    • Tamanho menor;

    • Conectados a impressoras, monitores;

    • Multitarefa

  • E o Software? • No fim da década de 1960:

    • Software começa a ser visto como produto a parte.

    • Empresas começam a se dedicar exclusivamente a fabricação de softwares.

    • Empresas desenvolviam seu próprio software.

    • 1969 o governo do EUA processa a IBM por não discriminar valores diferentes por serviços (hardware e software)

    • 70% do mercado

    • Referência de valores

    • Maior oferta, menor preço

    • Maior adoção

  • Microinformática • Circuitos integrados, microprocessador;

    • Miniaturização dos componentes eletrônicos;

    • PARC (Palo Alto Research Center)

    • WYSIWYG (What You See Is What You Get);

    • Padrão ETHERNET

    • Primeiro WORM, utilizado depois como malware

    • Impressora a laser

    • SmallTalk, uma das linguagens pioneira na implementação da orientação a objetos

    • Criação de jogos em rede

  • Microinformática • Em 1975 surge os

    primeiros computadores pessoais:

    • Altair 8800, sistema operacional desenvolvido em BASIC por Paul Allen e Bill Gates, que em seguida fundaram a Microsoft;

    • Apple desenvolvido por Steve Wozniak e Steve Jobs fundaram a Apple.

  • E o Software?

    Na década de 1970 começa a se tornar atividade principal em algumas empresas, a exemplo da Microsoft.

    SAP: fundada em 1971 na Alemanha, por engenheiros egressos da IBM e a principal desenvolvedora mundial de sistemas ERP.

    Oracle: fundada em 1976 (Rational) principal empresa mundial de SGBDs, também desenvolvedora de sistemas coorporativos.

    TOTVS: fundada em 1969 (SIGA) maior empresa privada nacional desenvolvedora de software e de sistemas empresariais.

  • Software como produto • Década de 1980

    • Crescimento na venda de computadores;

    • Padrão aberto não proprietário de hardware;

    • Primeira planilha eletrônica VisiCalc;

    • Microsoft como grande fornecedora de software (SO e Word e Excel)

  • Software Proprietário x Software Livre

  • Software Proprietário x Software Livre • Software proprietário: • Busca do lucro;

    • Diminuir pirataria;

    • Software Livre: • Software GNU;

    • Free Software Foundation (FSF);

    • Liberdade para: executar, copiar, distribuir, estudar, mudar e melhorar o software, e que não deve ser confundido com software grátis.

  • E o Software? • Ao final da década de 1980 tinha

    ficado evidente que o software era algo que, sim tinha valor econômico significativo.

  • Influência da Internet • A partir de 1990 a evolução da internet se acelera e começa a surgir empresas

    focadas nessa área.

    • Google, Amazon;

    • Serviços voltado para internet:

    • Comércio eletrônico;

    • Redes Sociais;

    • Cloud Computing:

    • Infraestrutura;

    • Software como serviço;

    • Plataforma como serviço;

  • Internet das Coisas • A evolução do hardware permite uma

    nova visualização e aplicação de softwares;

    • Jogos para entretenimento e também treinamento (simuladores)

    • Smartphones;

    • Computação vestível;

    • Atualizações de aparelhos como geladeiras e televisões;

  • Redes Sociais • O crescimento das redes sociais e as imensas possibilidades de

    desenvolvimento de aplicativos;

    • Podem ser executados de dentro delas, a partir delas, que delas extraem e/ou enviam dados;

    • Tudo isso impacta significativamente no desenvolvimento de software.

  • Big Data • O acumulo de gigantescas quantidades de informações nas bases de dados

    corporativas;

    • A necessidade de extrair informações relevantes das massas de dados disponíveis na Internet e nas rede sociais;

    • Impulsiona a busca para análise, interpretação e apresentação dos mesmos.

  • E o Software?

    Fonte: The Standish Group

    Fatores que tornam um projeto crítico

    % de Respostas

    1. Falta de especificação do usuário 12.8%

    2. Requisitos incompletos 12.3%

    3. Mudança de Requisitos 11.8%

    4. Falta de apoio do Executivo 7.5%

    5. Tecnologia Imatura 7.0%

    6. Falta de Recursos 6.4%

    7. Expectativas Irreais 5.9%

    8. Objetivos Obscuros 5.3%

    9. Tempo Irreal 4.3%

    10. Tecnologia Nova 3.7%

    11. Outros 23.0%

  • Atividade • Dividam-se em grupos de até 2 pessoas.

    • Pensar em alguma possibilidade de software, para qualquer área com o objetivo de resolver qualquer problema.

    • Escrever um texto que responda as seguintes perguntas:

    • Qual o problema a ser resolvido?

    • Quais os aspectos que envolvem esse problema, em que área esta localizado (comercial, médico, logística, outro, qual?) ?

    • Qual a motivação para resolver esse problema?

    • Quais objetivos devem ser alcançados ?