josé manuel de sacadura rocha [email protected] engenharia de software

12
José Manuel de Sacadura Rocha [email protected] ENGENHARIA DE SOFTWARE http:// unigalera.vila.bol.com.br

Upload: internet

Post on 18-Apr-2015

105 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

José Manuel de Sacadura [email protected]

ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Page 2: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

O que é um Sistema?

É uma série integrada de partes com uma meta claramente definida.

Carro: É um sistema cuja meta/objetivo é fornecer transporte. Todavia, as partes do sistema são interdependentes.

Page 3: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

SISTEMA

Dados Procedimentos

Usuários

SoftwareHardware

Sistemas Automatizados

Sistemas• Conjunto de processos, relacionados e coordenados de forma a produzirem um bem (produto ou serviço);• Processo: conjunto de atividades, coordenadas entre si, e que formam uma estrutura organizada;

Page 4: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Conjunto de entidades interrelacionadas que, através de instruções e procedimentos (processos) numa seqüência lógica definida, produzem resultados, utilizando determinados recursos (hardware, software, tecnologia de comunicação, depósitos de dados e RH).

Sistemas apresentam características específicas comuns, tais como objetivo, totalidade, tendência à deteriorização, adaptabilidade ao meio e reciprocidade funcional.

Visão de Gestão de Sistemas

Page 5: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Crise de SoftwareCrise de Tecnologia - hardware caminha mais rápido que os sistemas e que o próprio software.

Crise de Oferta - demanda é maior que a capacidade de desenvolvimento de novos sistemas e softwares.

Crise de manutenção - mau projetado - principalmente nas fases iniciais - e recursos escassos não permitem permanente atualização.

ProblemasPor que os sistemas não ficam prontos rapidamente ?

Por que os custos de desenvolvimento são altos ?

Por que erros não são detectados ?

Por que é difícil medir o progresso durante o desenvolvimento ?

Page 6: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

0

20

40

60

80

100

120

1 3 5 7 9 11 13 15 17 19 21 23 25 27

Softwares não desgastam!Hardwares sim!

Taxa de falhas (hardware)

Tempo

Desgaste

Page 7: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

0

20

40

60

80

100

120

1 4 7 10 13 16 19 22 25 28

Curvaidealizada

Curva Real

Mudança

Softwares deterioram!!

Ciclo de Vida de Software

Page 8: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Engenharia de Software

Estabelece o uso de princípios sólidos de gestão, com o intuito de obter , economicamente, softwares que sejam confiáveis e funcionem eficientemente em ambientes reais.

Métodos

Ferramentas

Pessoas

Produtividade

Page 9: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Tecnologia

Processos

Recursos Humanos

Componentes de Desenvolvimento de Softwares

Enfoque de Engenharia

Enfoque de Gestão

Page 10: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

E n gen h aria deSoftware

A n álise deSistem as

Projeto

C odificaçào

T este

M an uten ção

Ciclo de Desenvolvimento de Softwares

Modelo de Cascata

Page 11: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Prototipação

Modelo da interface de usuário (em papel ou tela)

Implementação de algoritmos

Implementação de parte das funçõesFim Início

Avaliação doProtótipo peloCliente

ConstruçãodoProtótipo

ProjetoRápido

Coleta erefinamentodos requisitos

Engenharia do Produto

Refinamentodo Produto

Page 12: José Manuel de Sacadura Rocha jsacadura@ultrarapida.com.br ENGENHARIA DE SOFTWARE

http://unigalera.vila.bol.com.br

Levantamento/Planejamento Análise e Projetodos riscos

Análise do cliente Codificação/Prototipação

Coleta inicial dosrequisitos eplanejamento doprojeto

Planejamentobaseado noscomentários docliente

Avaliação do cliente

Análise dos riscosbaseada nos requisitosiniciais

Análise dos riscosbaseada na reação docliente

Decisão de prosseguir/não prosseguir

Protótipo de sistemainicialProtótipo no nívelseguinte

Modelo Espiral

Desenho Lógico