Engenharia De Software 1
Software
ENGENHARIA DE SOFTWARE
Fabio Santos, MSc, PMP
2
Sobre o professor
•
•
•
•
Formado em Tecnologia em Processamento de Dados – Unit
Pós Graduação em Analise de Sistemas – UCAM/RJ
MBA em Gerência de Projetos – Fanese
Mestrado em Ciência da Computação – UFPE
• Professor de Cursos de Graduação e Pós Graduação
• Anteriormente atuou como Gerente de Tecnologia
3
Software
1- INSTRUÇÕES que quando executadas produzem a função e o desempenho desejados 2 - ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação
3 - DOCUMENTOS que descrevem a operação e o uso dos programas
4
Características do Software
1- desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico
2- não se desgasta mas se deteriora
3- a maioria é feita sob medida em vez de ser montada a partir de componentes existentes
5
Curva de falhas para o hardware
índice de falhas
“desgaste”
“mortalidade infantil” tempo
Curva de falhas do software
mudança índice de falhas curva real curva idealizada tempo 6
7
Aplicações do software coleção de programas escritos para dar apoio a outros programas
BÁSICO
software que monitora, analisa e controla eventos do mundo real
DE TEMPO REAL
sistemas de operações comerciais e tomadas de decisões administrativas
COMERCIAL
caracterizado por algoritmos de processamento de números
CIENTÍFICO E DE ENGENHARIA
8
Aplicações do software usado para controlar produtos e sistemas para os mercados industriais e de consumo
EMBUTIDO
envolve processamento de textos, planilhas eletrônicas, diversões, etc.
DE COMPUTADOR PESSOAL
faz uso de algoritmos não numéricos para resolver problemas que não sejam favoráveis à computação ou à análise direta
DE INTELIGÊNCIA ARTIFICIAL
9
Evolução do software
(1950 - 1965)
O hardware sofreu contínuas mudanças
O software era uma arte "secundária" para a qual havia poucos métodos sistemáticos
O hardware era de propósito geral
O