José Manuel de Sacadura Rocha [email protected] ENGENHARIA DE SOFTWARE .
Transcript of José Manuel de Sacadura Rocha [email protected] 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.
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;
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
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 ?
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
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
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
http://unigalera.vila.bol.com.br
Tecnologia
Processos
Recursos Humanos
Componentes de Desenvolvimento de Softwares
Enfoque de Engenharia
Enfoque de Gestão
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
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
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