Es capítulo 1 - introdução

Post on 09-Jul-2015

74 views 1 download

description

Engenharia de Software

Transcript of Es capítulo 1 - introdução

Engenharia de Software

IntroduçãoFelipe Cunha; Yugo Alencar

Tópicos 1. Motivação para a ES2. Conceitos e fundamentos3. Tipos de produtos de SW4. O que faz um bom SW ?5. Diversidade na ES6. Ética na ES7. Estudos de caso

321 654 7

Motivação para a Engenharia de Software

Como seria o mundo sem o Software ...

Calculador Diferencial, Charles Babbage.

ENIAC

A essência do software...

Melhoria no desempenho dos computadores

Modificações nas arquiteturas de computadores

Aumento da capacidade de armazenamento

Diversidade de entrada e saída

Fonte: http://uxmag.com/articles/the-internet-of-things-and-the-mythical-smart-fridge

...hoje o software é ubíquo, heterogêneo e evolutivo.

321 654 7

Conceitos e fundamentos da Engenharia de Software

A Engenharia de software tem foco em todos os aspectos da produção do software

Especificação Projeto Evolução

(x)

(x)

(x)

)(

)(

)(

Crise do software

Rápido crescimento da demanda por software

Complexidade dos problemas a serem resolvidos

Inexistência de técnicas

Consequências

Projetos estourando o orçamento

Projetos estourando o prazo

Software de baixa qualidade

Requisitos não atendidos

Projetos ingerenciáveis e código difícil de manter

Aeroporto Internacional Denver, Colorado - EUA

Erros no sistema automático de transporte de bagagens

Custo de US$360 Milhões no atraso de sua abertura

86 milhões para corrigir o sistema

Projeto Europeu, Ariane 5

Vôo inaugural em 4/junho/1996Explosão após decolagem

Carga avaliada em US$ 500 milhões Run time error

Problema no freio

Recall para atualização do software

321 654 7

Tipos de Produtos de Software

Produtos

Genéricos

sistemas de dispositivos eletrônicossistemas de processo de negócio sistemas de controle de tráfego

aéreo

softwares para PCsbanco de dadosprocessadores de textopacotes gráficosferramentas de escritório

Sob encomenda

321 654 7

O que faz um bom Software ?

ErroDefeito Falha

Qualidade de software

Comportamento Organização Documentação

“Manutenabilidade”

“Confiança e proteção”

“Eficiência”

“Aceitabilidade”

321 654 7

Diversidade na Engenharia de Software

Não existe técnicas e métodos universais na Engenharia de Software

Aplicações Stand-alone

Interativas baseadasem transações

Sistema de Controle Embutido

Sistema de Entretenimento

Coleta de Dados

321 654 7

Ética na Engenharia de Software

Confidencialidade

Competência

Direitos de propriedade intelectual

Mau uso do computador

321 654 7

Estudos de caso

Sistema de Controle de uma bomba de Insulina

Sistema de informações de pacientes para cuidados com saúde mental

Uma estação meteorológica no deserto

Obrigado!

Referências

Ian Sommerville. Engenharia de Software, 9a. Edição. 2011