Engenharia de Software
Tpicos
Introduo
quer
Caractersticas do Software
Caractersticas do Software
Um Software tem caracteristicas particulares que tornam-lo diferente de outros
productos que os seres humanos constroem.
Por Exemplo quando um hardware construido, o processo criativo humano
(Anlise,Projecto,Construo e Teste) posteriormente traduzida numa forma
fsica.
O software um elemento de sistema lgico e no fsico portanto o software
tem caractersticas que o diferencia de um Hardware.
1. O Software desenvolvido ou projectado por engenharia no
Manufacturado(Contruido) construido no sentido classco.
Caractersticas do Software
2. O Software no se desgasta
ndice
de
falhas
mortalidade
infantil
desgaste
tempo
ndice de
falhas
mudana
curva real
curva idealizada
tempo
CATEGORIAS DE SOFTWARES
Propriedade de Direito Intelectual: deve-se ter muito cuidado com leis que
governam as propriedades intelectual tais como: patentes e direito autorais. Devese estar cuidadoso para assegurar que as propriedades intelectuais nos
empregadores e clientes so protegidos.
Mal uso do Computador: No se deve usar tuas tcnicas para usar mal os
computadores das outras pessoas tais como: instalar jogos ou programas
indesejado, vrus ou outros tipos de softwares maliciosos.
PROCESSO DE SOFTWARE
PROCESSO DE SOFTWARE
Alguns processos mais conhecidos so: Cascata (Ciclo de Vida)
Prototipao, Modelo Espiral, de Reutilizao,etc.
O processo de desenvolvimento de software contm 3 fases
genricas, independentes do modelo de engenharia de software
escolhido:
1 . DEFINIO(ESPECIFICAO)
2 . DESENVOLVIMENTO
3. MANUTENO.
PROCESSO DE SOFTWARE
PROCESSO DE SOFTWARE
DESENVOLVIMENTO: "como o software vai ser desenvolvido.
PROCESSO DE SOFTWARE
MANUTENO
Anlise
Codificao
Teste
Implantao
Implantao
VANTAGENS
DESVANTAGENS
PROTOTIPAO
Os prottipos podem ser construdos para telas de entrada, telas de sada,
subsistemas e, muitas vezes, at para o sistema como um todo. Esta construo
realizada atravs de trs formas:
I. Um prottipo em papel ou modelo baseado em PC que retrata a interao
homem-mquina de uma maneira que capacite o usurio a entender como ocorrer
tal interao;
II. Um prottipo de trabalho que define algum subconjunto da funo exigida do
software desejado
III. Um programa existente que executa parte ou toda a funo desejada, mas que
tem outras caractersticas que sero melhoradas em um novo esforo de
desenvolvimento.
Pressman (1995) ressalta que a prototipao um processo que capacita o
desenvolvedor a criar um modelo do software que ser implementado.
Bezerra (2007) destaca que a prototipagem (construo de prottipos)
uma tcnica que serve de complemento anlise de requisitos. Alm disso, no
contexto do desenvolvimento de software, um prottipo um esboo de alguma
parte do sistema.
PROTOTIPAO
Segundo Pressman (1995), a sequncia de eventos para o paradigma de
prototipao a seguinte:
Como todas as abordagens ao desenvolvimento de software, a prototipao iniciase com a coleta de requisitos. O desenvolvedor e o cliente renem-se e definem os
objetivos globais para o software, identificam as exigncias conhecidas e esboam
as reas em que uma definio adicional obrigatria. Ocorre ento a elaborao
de um projeto rpido. O projeto rpido concentra-se na representao daqueles
aspectos do software que sero visveis ao usurio. O projeto rpido leva
construo de um prottipo que avaliado pelo cliente/usurio e usado para
refinar os requisitos para o software a ser desenvolvido. Um processo de iterao
ocorre quando feita uma sintonia fina do prottipo para satisfazer as
necessidades do cliente, capacitando, ao mesmo tempo, o desenvolvedor a
compreender melhor aquilo que precisa ser feito.
VANTAGENS
Na prototipagem, sucedendo o levantamento de requisitos, um prottipo
do sistema construdo para ser usado na validao de tais requisitos,
sendo este prottipo revisto por um ou mais possveis usurios, estes que
fazem crticas acerca de uma ou outra caracterstica.
Dessa maneira, Bezerra (2007) define como vantagem deste modelo o fato
de que embora a tcnica de prototipagem seja opcional, ela costuma ser
aplicada em projetos de desenvolvimento de software, especialmente
quando h dificuldades no entendimento dos requisitos do sistema (ou h
requisitos arriscados).
No obstante, a tarefa de validao ressalta o objetivo da tcnica de
prototipagem: assegurar que os requisitos do sistema foram realmente
bem entendidos. Portanto, o resultado da validao atravs do prottipo
pode ser usado para aperfeioar os modelos do sistema.
DESVANTAGENS
O cliente v aquilo que parece ser uma verso de trabalho do software,
desconhecendo que o prottipo se mantm unido, sem saber que, na pressa de
coloc-lo em funcionamento, no levamos em considerao a qualidade global do
software e a manutenibilidade a longo prazo. Quando informamos que o produto
precisa ser reconstrudo, o cliente grita improprios e exige que alguns acertos
sejam aplicados para tornar o prottipo um produto de trabalho. Muito
frequentemente, a gerncia de desenvolvimento de software cede.
II. O desenvolvedor muitas vezes faz concesses de implementao a fim de colocar
um prottipo em funcionamento rapidamente. Um sistema operacional ou
linguagem de programao imprpria pode ser usada simplesmente porque est
disposio e conhecida; um algoritmo ineficiente pode ser implementado
simplesmente para demonstrar capacidade. Depois de algum tempo, o
desenvolvedor pode familiarizar-se com essas opes e esquecer-se de todas as
razes pelas quais elas so inadequadas. A opo menos que ideal se tornou ento
parte integrante do sistema.
I.
MODELO ESPIRAL
ANLISE DE REQUISITOS