Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software
ENGENHARIA DE SOFTWARE - PRESSMAN
Software
1- INSTRUES
que quando executadas produzem a funo e o
desempenho desejados
2 - ESTRUTURAS DE DADOS
que possibilitam que os programas manipulem
adequadamente a informao
3 - DOCUMENTOS
que descrevem a operao e o uso dos
programas
Caractersticas do Software
1- desenvolvido ou projetado por engenharia,
no manufaturado no sentido clssico
2- no se desgasta mas se deteriora
3- a maioria feita sob medida em vez de ser
montada a partir de componentes existentes
ndice
de
falhas
desgaste
mortalidade
infantil
tempo
mudana
ndice de
falhas
curva real
curva idealizada
tempo
Aplicaes do software
BSICO coleo de programas escritos para dar
apoio a outros programas
Aplicaes do software
EMBUTIDO usado para controlar produtos e sistemas
para os mercados industriais e de consumo
Evoluo do software
(1950 - 1965)
O hardware sofreu contnuas mudanas
O software era uma arte "secundria" para
a qual havia poucos mtodos sistemticos
O hardware era de propsito geral
O software era especfico para cada
aplicao
No havia documentao
8
Evoluo do software
(1965 - 1975)
Multiprogramao e sistemas multiusurios
Tcnicas interativas
Sistemas de tempo real
1a. gerao de SGBDs
Produto de sofwtare - software houses
Bibliotecas de Software
Cresce nro. de sistemas baseado em computador
Manuteno quase impossvel
..... CRISE DE SOFTWARE
9
Evoluo do software
(1975 - hoje)
Sistemas distribudos
Redes locais e globais
Uso generalizado de
microprocessadores - produtos
inteligentes
Hardware de baixo custo
Impacto de consumo
10
Evoluo do software
(Quarta era do software de computador)
crise de software
Refere-se a um conjunto de problemas
encontrados no desenvolvimento de software:
1- As estimativas de prazo e de custo freqentemente
so imprecisas
No dedicamos tempo para coletar dados sobre o
processo de desenvolvimento de software
Sem nenhuma indicao slida de produtividade, no
podemos avaliar com preciso a eficcia de novas
ferramentas, mtodos ou padres
12
crise de software
2- A produtividade das pessoas da rea de
software no tem acompanhado a demanda por
seus servios
Os projetos de desenvolvimento de software
normalmente so efetuados apenas com um vago
indcio das exigncias do cliente
13
crise de software
3- A qualidade de software s vezes menos que
adequada
S recentemente comeam a surgir conceitos
quantitativos slidos de garantia de qualidade de
software
14
crise de software
qualidade de software
15
crise de software
3- M ITOS DO SOFTWARE
Propagaram desinformao e confuso
administrativos
cliente
profissional
18
21
Mitos do software
(CLIENTE)
FASES
DEFINIO
DESENVOLVIMENTO
MANUTENO
CUSTO DE MANUTENO
1x
1.5 - 6x
60 - 100x
24
Procedimentos
MTODOS:
MTODOS proporcionam os detalhes de como
fazer para construir o software
27
Engenharia de Software
Planejamento e estimativa de projeto
Anlise de requisitos de software e de
sistemas
Engenharia de Software
FERRAMENTAS:
FERRAMENTAS do suporte automatizado aos
mtodos.
Existem
Quando
as ferramentas so integradas
estabelecido um sistema de suporte ao
desenvolvimento de software chamado CASE Computer Aided Software Engineering
29
Engenharia de Software
PROCEDIMENTOS:
PROCEDIMENTOS constituem o elo de ligao
entre os mtodos e ferramentas
Seqncia em que os mtodos sero aplicados
Produtos que se exige que sejam entregues
Controles que ajudam assegurar a qualidade e
coordenar as alteraes
Marcos de referncia que possibilitam
administrar o progresso do software.
30
ENGENHARIA DE SOFTWARE
SOFTWARE
Alguns ciclos de vida mais conhecidos so:
Ciclo de Vida Clssico,
Clssico Prototipao, Modelo
Espiral e Tcnicas de 4a Gerao
31
natureza
do projeto e da aplicao
mtodos
controles
32
modelado
em funo do ciclo da
engenharia convencional
requer
Cascata
Engenharia de
Sistemas
Anlise de
Requisitos
Projeto
Codificao
Testes
Manuteno
34
37
38
Prototipao
Prototipao
incio
fim
construo
produto
obteno
dos
requisitos
projeto
rpido
construo
prottipo
refinamento
prottipo
avaliao
prottipo
44
Atividades da Prototipao
1- OBTENO DOS REQUISITOS: desenvolvedor e
Atividades da Prototipao
3- CONSTRUO PROTTIPO:
46
Atividades da Prototipao
5- REFINAMENTO DOS REQUISITOS: cliente e
48
Espiral
planejamento
anlise dos
riscos
deciso de continuar ou no
avaliao
do cliente
na direo de um
sistema concludo
engenharia
51
alternativas e restries
2- ANLISE DE RISCO: anlise das alternativas e
nvel seguinte
4- AVALIAO DO CLIENTE: avaliao do produto e
52
54
Tcnicas de 4a Gerao
Concentra-se na capacidade de se especificar o
software a uma mquina em um nvel que esteja
prximo linguagem natural.
Engloba um conjunto de ferramentas de software que
possibilitam que:
o sistema seja especificado em uma linguagem
de alto nvel e
o cdigo fonte seja gerado automaticamente a
partir dessas especificaes
55
4a Gerao
Obteno dos
Requisitos
Estratgia do
Projeto
Implementao
usando 4GL
Testes
56
Ferramentas do ambiente de
desenvolvimento de software de 4 a Gerao
O ambiente de desenvolvimento de software que sustenta
o ciclo de vida de 4a gerao inclui as ferramentas:
57
Mudana na natureza de
desenvolvimento de software
demanda
global
demanda por
software
aplicao de
tcnicas de 4a
Gerao
mtodos
convencionais
1970
1980
1990
2000
62
protomodelagem
projeto
protomodelagem
no. interao
tcnicas
4G
codificao
protomodelagem
no. interao
modelo espiral
tcnicas
4G
modelo espiral
no. interao
testes
sistema completo
manuteno
63
DEFINIO,
DEFINIO
DESENVOLVIMENTO e
MANUTENO.
MANUTENO
64
Anlise
de Requisitos:
65
66
67
69
70
Concluso
ENGENHARIA DE SOFTWARE