Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula4 EngSoft2 PDF
Aula4 EngSoft2 PDF
Aula 4
http://www.ic.uff.br/~bianca/engsoft2/
Aula 4 - 03/05/2006
Modelos Prescritivos de
Processo
Modelo em cascata
Modelos incrementais
Modelo incremental
Modelo RAD
Modelos evolucionrios
Modelo de prototipagem
Modelo espiral
Modelo de desenvolvimento concorrente
Comparao
Modelo Incremental
Atividades fixas do
modelo em cascata
so usadas em cada
incremento.
Objetiva a elaborao
de um produto
operacional a cada
incremento, que pode
ser testado.
Modelo Espiral
As atividades no so
fixas, cada loop se
concentra mais em
uma determinada
atividade.
A anlise de riscos
uma atividade
essencial no modelo.
Aula 4 - 03/05/2006
Modelo de Desenvolvimento
Concorrente
Todas as atividades ocorrem em paralelo mas
esto em diferentes estados.
O modelo define uma srie de eventos que vo
disparar transies de estado para estado, para
cada uma das atividades.
Em vez de usar uma seqncia como o modelo
cascata, ele define uma rede de atividades.
Pode ser aplicado a todo tipo de
desenvolvimento de software e fornece uma
viso exata de como est o estado do projeto.
Aula 4 - 03/05/2006
Desenvolvimento Concorrente
Atividade de Modelagem
Nenhum
Em
desenvolvimento
Aguardando
modificaes
Sob inspeo
Em reviso
Transformado
em referncia
Pronto
Aula 4 - 03/05/2006
Desenvolvimento Concorrente
Exemplo: Comeo de projeto
A atividade de comunicao completou sua primeira
iterao e est no estado aguardando
modificaes.
A atividade de modelagem passa do estado nenhum
para o estado em desenvolvimento.
Se o cliente requere mudana nos requisitos, a
modelagem passa de em desenvovimento para
aguardando modificaes e a comunicao passa
de aguardando modificaes para em reviso.
Aula 4 - 03/05/2006
Desenvolvimento Baseado em
Componentes
Vantagens do desenvolvimento
baseado em componentes
Leva ao reuso de software, que segundo
estudos tem como consequncias:
Reduo significativa do prazo de desenvolvimento.
Reduo significativa no custo do projeto.
Aumento do ndice de produtividade.
Aula 4 - 03/05/2006
10
11
Desenvolvimento Orientado a
Aspectos
um paradigma novo de engenharia de software que
fornece mecanismos para definir, especificar, projetar e
construir aspectos.
Aspectos=preocupaes do cliente que permeiam
diversos nveis do sistema, incluindo:
Propriedades de alto nvel (ex: segurana, tolerncia a falha).
Funes (ex: aplicao de regras de negcio).
Sistmicas (ex: sincronizao e gesto de memria).
12
O Processo Unificado
uma tentativa de unir os melhores recursos e
caractersticas dos modelos convencionais.
Reconhece a importncia da comunicao com
o cliente e dos casos de uso para descrever a
viso do cliente
Utiliza a UML como a notao para modelagem
e anlise de projeto.
Sugere um fluxo de processo que iterativo e
incremental.
Tambm conhecido como RUP (de Rational
Unified Process) a Rational construiu
ferramentas de apoio ao processo unificado.
Aula 4 - 03/05/2006
13
14
15
16
17
18
Aula 4 - 03/05/2006
19
Processo Unificado
um processo incremental.
Enquanto acontecem as fases de construo,
transio e produo, j pode ser iniciado o
incremento seguinte.
20
21
22
Modelo de projeto
Componentes de software
Incremento integrado de software
Plano e procedimento de teste
Caso de teste
Documentao de apoio
Manuais do usurio
Manuais de instalao
Descrio do incremento atual
Aula 4 - 03/05/2006
23
Aula 4 - 03/05/2006
24