Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Tema da Aula
Prototipao Exploratria
Prof. Cristiano R R Portella
portella@widesoft.com.br
Engenharia de
Software
Tipos de Prototipao
Evolucionria
No
Sim
No
Sim
Sim
No
Sim
No
Tipos de Prototipao
Engenharia de
Software
Distribuio do Esforo
Engenharia de
Software
40
30
20
10
0
Req
Anlise
Proj
Prog
Teste
Manut
Engenharia de
Software
Impacto
60 a 100x
120
100
80
60
Impacto
40
1x
20
1,5 a 6x
0
Def
Desenv
Ps-distrib
Engenharia de
Software
Custo
1200
40-1000x
1000
800
600
400
200
1x
6x
10x
Custo
30-70x
15-40x
0
Req
Projeto
Codific
Teste
unit
Teste
sist
Operao
Engenharia de
Software
alto
grau
de
incerteza sobre os
requisitos,
Engenharia de
Software
Prototipao Exploratria
Conceitos
Prottipo:
Modelo operacional (executvel) de
partes ou do todo, de um sistema de informao, o
qual enfatiza aspectos especficos do sistema.
Vonk-90
No se questiona sua completeza. Sua funo
lanar luz sob aspectos incertos do produto a ser
desenvolvido. So tipicamente incompletos e no
tm a inteno de funcionar sem falhas tolerveis
(quick and durty).
Engenharia de
Software
Prototipao Exploratria
Conceitos
Prototipao:
Um enfoque para estabelecer uma definio de requisitos
de sistemas, caracterizado por um alto grau de iterao,
por um tambm alto grau de participao do usurio no
processo de desenvolvimento e validao e por um uso
intensivo de prottipos.
Engenharia de
Software
Prototipao Exploratria
Conceitos
Prototipao Exploratria
Conceitos
Engenharia de
Software
Sinnimo de prototipao:
Desenvolvimento heurstico
Berrisford & Wetherbe-79
Projeto adaptativo
Alavi-84
Engenharia de
Software
Prototipao Conceitos
No prototipao
1. Desenvolvimento participativo
2. Desenvolvimento incremental
Engenharia de
Software
Prototipao Conceitos
No prototipao
3. Desenvolvimento evolutivo
Engenharia de
Software
Prototipao Evolucionria
Modelo adequado Prototipao Evolucionria
Prototipar
Prototipao Exploratria
Conceitos
Engenharia de
Software
Segue o ciclo
normal
Engenharia de
Software
Prototipao Exploratria
Conceitos
A prototipao tem um ciclo de vida prprio,
portanto um ciclo (micro) dentro do ciclo de vida
do paradigma escolhido.
Em que momento do ciclo de vida escolhido podese aplicar prototipao:
Def. Requisitos: Prototipao exploratria
Implementao: Prototipao evolucionria
Prototipao Exploratria
Conceitos
Engenharia de
Software
1- Incio:
Durante a fase de extrao dos requisitos, detectouse que existe um alto nvel de incerteza sobre os
requisitos do produto de software a ser construdo,
que justifica a aplicao de prototipao (esforo
extra).
Prototipao Exploratria
Conceitos
Engenharia de
Software
2- Prosseguindo:
Explicar para o(s) usurio(s) algumas regras bsicas
para aplicao de prototipao:
1. Necessidade da presena dos usurios (tempo)
2. Papel ativo dos usurios nesse processo
3. O que um prottipo
4. Por que no tomar o prottipo como produto final
Incio
Engenharia de
Software
Especificaes
Iniciais
3- Ciclo da
prototipao:
Projeto e
Realizao
c
Avaliao
Aceitvel /
concludo
?
SIM
Fim
NO
d
Projetar
Modificar
Engenharia de
Software
a) Especificaes Iniciais:
Buscar um ponto de partida para a construo do
prottipo inicial (aplicar PIECES ?).
Ateno: Diferente do desenvolvimento clssico,
no estamos buscando especificaes completas.
Comear logo o prottipo cria o canal de
comunicao necessrio e diminui o nvel de
ansiedade/incerteza do usurio. Todavia, quanto
melhor a especificao, mais produtiva ser a
prototipao (e a confiana do usurio no
processo).
10
Engenharia de
Software
b) Projeto e Realizao:
Definir ferramentas
trabalho.
preparar
ambiente
de
Engenharia de
Software
c) Avaliar o prottipo:
Usurio juntamente com o desenvolvedor, avaliam
o prottipo e propem mudanas.
Ateno: A ferramenta escolhida deve ter
produtividade de modo a permitir que essas
mudanas sejam feitas de imediato (junto com o
usurio); isso melhora a confiana do usurio
sobre o processo e a eficincia da prototipao.
Ao final da sesso, o usurio pode levar o prottipo
para sua rea, a fim de melhor avalia-lo.
11
Engenharia de
Software
d) Projetar/Modificar:
Pela rapidez do processo, nas iteraes seguintes,
praticamente no existe uma avaliao a rigor,
mas apenas um levantamento de necessidades e
uma estimativa (palpite) sobre o tempo que ser
gasto (adequar com a disponibilidade do usurio).
Ateno: Esse ciclo termina quando o nvel de
incertezas sobre os requisitos iniciais for aceitvel,
voltando o desenvolvedor para o modelo escolhido.
Engenharia de
Software
12
Engenharia de
Software
Concluses:
9 A prototipao antecipa os custos de manuteno e reduz
seu montante, em 60% na mdia.
Engenharia de
Software
Concluses:
9 Existem outros
13
Engenharia de
Software
Concluses:
Percepo dos usurios com relao a:
Participao
Conflitos
Entendimentos
Prototipao
3,86
4,20
1,36
3,66
Clssico
3,00
3,21
2,86
2,78
Desvio
0,13
0,0014
0,0019
0,11
Modelo
Engenharia de
Software
Incerteza
Nvel de incerteza
1-Conceitual (regras)
2-Funcional e de dados
3-Aspectos externos
14
Nvel de incerteza
Engenharia de
Software
Na rea da aplicao
Com sistemas similares
Com sistemas de informao em geral
Ferramentas adequadas
Engenharia de
Software
CASE
9
9
9
9
9
9
Linguagens RAD
Utilizao de componentes (COTS)
L4G (linguagens no procedurais)
Geradores de cdigo fonte
Aplicativos genricos (de usurio final)
Qualquer linguagem de programao que d
produtividade na construo e iterao de
mudanas.
15
Engenharia de
Software
9
9
9
Engenharia de
Software
Conhecer a tcnica
Conhecer as ferramentas
16
Engenharia de
Software
2. Preparao da gerncia/direo:
Engenharia de
Software
9
9
9
9
9
9
9
Desempenho
Segurana
Tratamento de situaes de exceo/erro
Manutebilidade
Integraes
Documentao
Custos da operao e futuras manutenes
17
Engenharia de
Software
4. Outros cuidados:
9
9
9
9
Engenharia de
Software
4. Outros cuidados:
9 Anlise inicial inadequada
18