Buscar

Conceitos basicos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Engenharia de Software
Poor management can increase software costs more rapidly than any other factor.
Barry Boehm (Livro Software Engineering Economics – 1984)
* A má gestão pode aumentar os custos de software mais rapidamente do que qualquer outro fator.
“Pelo menos 64% dos principais tipos de problemas encontrados na área de software podem ser classificados como problemas de gestão”
					Gerald Weinberg (Livro Quality Software Management)
Obs.: Software sempre deve ser entregue por partes para que se tenha maior conhecimento do cliente
LINEAR desvantagens
		Requisitos que mudam muito – retrabalho
		Demora na entrega
		Dificuldade em levantar requisitos
		Precificação
ITERATIVO
	Entregas com novas interações
	repetição de processos para depois prosseguir para próxima atividade 
	
	Vantagens
		Mais entregas
		Satisfação do cliente
		Confiança
		Produtividade		
		Interação com o cliente
	paralelo	acontecem várias frentes ao mesmo tempo
Frações menores de entrega para facilitar o desenvolvimento
Modelo Evolucionário
	Evolucionários	execução circular
	Conduz a uma versão mais completa
	
	Desvantagem
	- mudanças nas necessidades de negócio e de produtos que mudam frequentemente.
	- inadequado seguirmos um planejamento em linha reta de um produto
	
	Vantagens
	- Evolucionário, podemos desenvolver um produto que evolua ao longo do tempo.
	- Os processos evolucionários se caracterizam por dois modelos comuns: Prototipação e Espiral.
Prototipação
	A prototipação é utilizada quando o desenvolver não tem certeza quanto à eficiência de um algoritmo, ou quanto à adaptabilidade de um sistema operacional ou ainda quanto à forma em que deva ocorrer a interação entre o cliente e o sistema.
	VANTAGEM
	- situação a prototipação é uma excelente alternativa.
	- concretização de uma ideia
	- Facilita o intendimento do cliente em relação ao projeto
Modelos concorrentes
	É conduzido por necessidades do usuário,
	Várias atividades técnicas, tarefas e seus estados associados.
	Todas as atividades existem concorrentemente, mas estão em diferentes estados.
Por exemplo:
	enquanto a comunicação com o cliente “Atividade Aguardando Modificação”
	apos termino dessa comunicação "Em desenvolvimento"	
	Assim o processo concorrente define eventos de transições (estado para estado) para cada uma das atividades.

Continue navegando