Escolar Documentos
Profissional Documentos
Cultura Documentos
Seminrios
13 e 14 de junho.
Roteiro
A importncia do software Software Software: uma crise no horizonte Mitos do software
Introduo O Software ultrapassou o Hardware como chave para o sucesso de muitos sistemas baseados em computador (Pressman, pg. 3, 1992)
A importncia do Software
Durante as 3 primeiras dcadas da era do computador, o principal desafio era desenvolver um HARDWARE de baixo custo e alto desempenho. O hoje o desafio melhorar a qualidade (e reduzir os custos) das solues baseadas em SOFTWARE!
Filosofando...
A mudana de uma sociedade industrial para uma baseada na informao uma Radical Mudana Econmica:
Material tem menos valor e Informao tem mais valor Antes: quanto Hoje: quanto mais menos pessoas pessoas possuem possussem algo, algo, maior o valor. maior o valor.
O Windows vende mais porque mais fresquinho ou mais fresquinho porque vende mais???
Passado x Presente
A evoluo do software
Software dividida em 4 Eras:
Primeiros anos 1950 - 1965 Segunda Era 1965 - 1975 Terceira Era 1975 - 1988 Quarta Era 1988 - ...
O que Software?
Definio - Software :
1o - instrues (programas de computador) que, quando executadas, produzem a funo e o desempenho desejados; 2o - estruturas de dados que permitem a manipulao das informaes; 3o - documentos que descrevem a operao e uso dos programas.
Caractersticas do Software 1
O Software desenvolvido ou projetado por engenharia, no manufaturado no sentido clssico:
Custos so concentrados no trabalho de engenharia. Projetos no podem ser geridos como projetos de manufatura. Fbrica de Software!
Caractersticas do Software 2
Software no desgasta!
Software no sensvel aos problemas ambientais que fazem com que o hardware se desgaste. Toda falha indica erro de projeto ou implementao: manuteno do SW mais complicada que a do HW.
Caractersticas do Software 3
A maioria dos softwares feita sob medida e no montada a partir de componentes existentes. != Hardware. Situao est mudando:
Orientao a objetos. Reusabilidade o Santo Graal(diminui custos e melhora projetos).
Software - Aplicaes
Quais so os problemas?
A sofisticao do software ultrapassou nossa capacidade de construo. Nossa capacidade de construir programas no acompanha a demanda por novos programas. Nossa capacidade de manter programas ameaada por projetos ruins.
Causas bvias
No dedicamos tempo para coletar dados sobre o desenvolvimento do software - resulta em estimativas a olho. Comunicao entre o cliente e o desenvolvedor muito fraca. Falta de testes sistemticos e completos.
TEORIA!!
Sucesso do Software
Considerao
Apesar de todos os avanos na tecnologia de software, ou mesmo por causa destes avanos, um problema bsico existe: a comunicao entre pessoas das melhores prticas e solues em Engenharia de Software
Observaes
Grande volume de inovaes tecnolgicas, teorias e aplicaes prticas Conflitos entre Teoria e Prtica
Processo Racional de Design: Como e porque fingi-lo (Parnas e Clements 86)
Observaes
nfase em aspectos meta para software
Teorias, Modelos, Representaes, Ferramentas, ...
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que os custos so to elevados?
no h controle sobre prazos ou planejamento sobre equipes e recursos o levantamento de requisitos no realizado de forma integrada com o cliente e dentro de padres antecipadamente projetados
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS
Por que os cronogramas no so cumpridos? fatores que afetam a preciso da estimativa: a interao usurio-analista o conhecimento e a descrio do problema a experincia da equipe de desenvolvimento
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que os erros no so detectados antes da liberao das verses?
o controle de qualidade no objetivo e sistemtico desde o princpio do desenvolvimento.
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que difcil medir o progresso durante o desenvolvimento?
Porque no h referncias. H falta de um plano de CQ com metas e prazos explicitamente definidos.
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que a produtividade baixa?
aprendizado dos usurios ao longo do projeto; alteraes dos requisitos provocadas por mudanas de tecnologia, legislao ou mercado; implicaes para a implementao somente percebidas ao tempo da implementao.
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que o software no acompanha os nveis de sofisticao do hardware?
as inovaes de hardware so de fcil implementao. No caso do software, ao contrrio, a novidade demanda um enorme esforo para a implantao.
CRISE DO SOFTWARE
CRISE DO SOFTWARE
QUESTES NO RESOLVIDAS Por que crescente a dificuldade de manter sistemas ? complexidade
CRISE DO SOFTWARE
DESEMPENHO PROCURADO qualidade nos nveis desejados pelo cliente custos compatveis com os recursos disponveis produtividade elevada rgido cumprimento de prazos.
CRISE DO SOFTWARE
Razes para o insucesso dos SI
falta de envolvimento do usurio; anlise e projeto inadequados; falta de flexibilidade no projeto; prazos longos para a concluso do projeto; elevada rotatividade de pessoal.
CRISE DO SOFTWARE
Razes para o insucesso dos SI
velocidade da mudana tecnolgica velocidade na mudana dos mercados velocidade na obsolescncia dos sistemas incapacidade das estruturas de SI para acompanhar a velocidade das mudanas
CRISE DO SOFTWARE
Razes para o insucesso dos SI
informaes mal analisadas; problemas mal identificados; desconhecimento do domnio da aplicao; fatores sociais e psicolgicos mais amplos negligenciados;
Crise Software
cronogramas no cumpridos custos elevados erros no detectados produtividade baixa
INSATISFAO DO USURIO
Atividades 2 de maro
Responder as seguintes questes do cap 1 do livro de Pressman. 1.1, 1.2, 1.5, 1.7, 1.9, 1.11, 1.12 OBS.Material no xerox.