Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos de Software
Profa. Aline Maria Malachini Miotto
SOFTWARE
INSTRUES que quando executadas produzem a funo e o desempenho desejados ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informao DOCUMENTOS que descrevem a operao e o uso dos programas
Caractersticas
do Software:
desenvolvido ou projetado por engenharia, no manufaturado no sentido clssico no se desgasta mas se deteriora a maioria feita sob medida em vez de ser montado a partir de componentes existentes
Caractersticas do Software
ndice de falhas
mortalidade infantil
desgaste
tempo
Caractersticas do Software
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 (1965 - 1975)
Multiprogramao e sistemas multiusurios Tcnicas interativas Sistemas de tempo real 1a gerao de SGBDs Produto de sofware - software houses Bibliotecas de Software
Evoluo do Software
(1965 - 1975)
Sistemas distribudos Redes locais e globais Uso generalizado de microprocessadores - produtos inteligentes Hardware de baixo custo Impacto de consumo
Evoluo do Software
(Quarta era do software de computador)
Tecnologias orientadas o objetos Sistemas especialistas e software de inteligncia artificial usados na prtica Software de rede neural artificial Computao Paralela Problemas que ainda persistem A necessidade por sofisticao do software ultrapassou nossa capacidade de construir softwares que extraiam todo o potencial do hardware Nossa capacidade de construir novos softwares no acompanha a demanda por novos programas Nossa capacidade de manter programas atrapalhada por projetos ruins e inadequados
Evoluo do Software
(1965 - 1975)
Cresce
AFLIO CRNICA
10
quantitativos slidos de garantia de qualidade de software 4- O software existente muito difcil de manter
A tarefa de manuteno devora o oramento destinado
11
12
Mitos do software
(ADMINISTRATIVOS)
Mito 1: J temos um manual repleto de padres e procedimentos para a construo de software Isso no oferecer ao meu pessoal tudo o que eles precisam saber?
Realidade:
Ser que o manual usado? Os profissionais sabem que ele existe? Ele reflete a prtica moderna de desenvolvimento
13
de software?
Ele completo?
Mitos do software
(ADMINISTRATIVOS)
Mito 2: Meu pessoal tem ferramentas de desenvolvimento de software de ltima gerao; afinal lhes compramos os mais novos computadores Realidade:
preciso muito mais do que os mais
14
Mitos do software
(ADMINISTRATIVOS)
Mito 3: Se ns estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso Realidade:
O desenvolvimento de software no um processo
15
mecnico igual manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado
Pessoas podem ser acrescentadas, mas somente
16
Mitos do software
(CLIENTE)
Mito 1: Uma declarao geral dos objetivos suficiente para se comear a escrever programas - podemos preencher os detalhes mais tarde
Realidade:
Uma definio inicial ruim a principal causa de
17
Mitos do software
(CLIENTE)
Mito 2: Os requisitos de projeto modificam-se continuamente, mas as mudanas podem ser facilmente acomodadas, porque o software flexvel
Realidade:
Uma mudana, quando solicitada tardiamente num projeto,
pode ser maior do que a ordem de magnitude mais dispendiosa da mesma mudana solicitada nas fases iniciais
18
Mitos do software
(CLIENTE)
1x 1.5 - 6x 60 - 100x
19
Mitos do software
(PROFISSIONAL)
Mito 1: Assim que escrevermos o programa e o colocarmos em funcionamento nosso trabalho estar completo
Realidade:
Os dados da indstria indicam que entre 50 e 70% de
todo esforo gasto num programa sero despendidos depois que ele for entregue pela primeira vez ao cliente
20
Mitos do software
(PROFISSIONAL)
Mito 2: Enquanto no tiver o programa "funcionando", eu no terei realmente nenhuma maneira de avaliar sua qualidade
Realidade:
Um programa funcionando somente uma parte de
uma Configurao de Software que inclui todos os itens de informao produzidos durante a construo e manuteno do software
21
de software: a aplicao de uma abordagem sistemtica, disciplinada e possvel de ser medida para o desenvolvimento, operao e manuteno do software (IEEE)
Processo
de software: abordagem sistemtica, disciplinada e possvel de ser medida para o desenvolvimento, operao e manuteno do software
Abrange
um conjunto de trs elementos fundamentais: Mtodos, Ferramentas e Procedimentos para projetar, construir e manter grandes sistemas de software de forma profissional