Apresentação do PowerPoint · Modelo Cascata original (seqüencial) Atividades: 1) levantamento...
Transcript of Apresentação do PowerPoint · Modelo Cascata original (seqüencial) Atividades: 1) levantamento...
Prototipagem
Agenda
Introduction
Abordagem de Engenharia de Software
Modelo Cascata
Conceitos fundamentais
O que é um protótipo
A importância do protótipo em TI
Modelo Espiral para desenvolvimento de protótipos.
Abordagem de EngenhariaENGENHARIA DE SOFTWARE:MODELOS DE CICLO DE VIDA
Modelo Cascata original (seqüencial)
Atividades:
1) levantamento de requisitos
2) projeto da arquitetura
3) projeto da implementação
4) implementação dos módulos
5) integração
6) validação e verificação
a) »sem o usuário
b) »com o usuário
7) operaçãoe manutenção
Modelo Cascata: Problemas
Projetos reais raramente seguem o fluxo seqüencial
que o modelo propõe
Logo no início é difícil estabelecer explicitamente
todos os requisitos. No começo dos projetos sempre
existe uma incerteza natural
O cliente deve ter paciência. Uma versão executável
do software só fica disponível numa etapa avançada
do desenvolvimento
Modelo Cascata: O que falta no modelo cascata?
Modelo Cascata
O que falta no modelo
Cascata
Modelo de Prototipação
Interação com o usuário - mas: vale a pena?
Como fica o Cascata com avaliação
(interação) com o usuário a cada fase?
Modelo de Prototipação
Objetivo é entender os requisitos do usuário e, assim, obter uma melhor definição dos requisitos do sistema
Possibilita que o desenvolvedor crie um modelo (protótipo) do software que deve ser construído
Apropriado para quando o cliente não definiu detalhadamente os requisitos
Modelo de Prototipação
Melhor entendimento dos requisitos do usuário pela exposição do usuário ao protótipo(que evolui a cada iteração)
Não é o sistema final - sem preocupação com robustez
o objetivo é LEVANTAR requisitos
Pode ser difícil convencer o cliente de que não é o sistema final
Custo de construir o protótipo
Conceitos Fundamentais
O que é um
protótipo
Marcelo M. Soares; Francesco Rebelo (2012)Advances in Usability Evaluation.
1
2
Conceitos Fundamentais
“Protótipos são modelos construídos para simular a aparência
e a funcionalidade de um produto em desenvolvimento.”
Conceitos Fundamentais
Conceitos Fundamentais
Conceitos Fundamentais
Conceitos Fundamentais
Robert J. Sternberg (2001)A Prototype View of Expert Teaching
1
7
Conceitos Fundamentais
“Um protótipo é uma representação da interface com a qual
o usuário pode interagir e oferece informações para propor
mudanças e melhorias.”
?
Conceitos Fundamentais
Um protótipo pode ser:
•um pequeno guia para o usuário;
•uma simulação em papel;
•uma simulação usando o próprio computador a partir de
uma ferramenta de prototipagem;
•uma versão inicial do programa;
•o sistema a ser substituído, em funcionamento.
Conceitos Fundamentais
Mas por que o protótipo é
Importante em TI
Conceitos Fundamentais
O protótipo é a forma mais rápida e
econômica de se definir e experimentar
um projeto. Esses dois motivos por si só já
garantem sua importância, porém, ainda
assim é comum vermos sistemas tomando
forma antes de qualquer rascunho.
Conceitos Fundamentais
Por meio de um protótipo,
os futuros usuários do
software e
desenvolvedores, podem
interagir, avaliar, alterar e
aprovar as características
mais marcantes da
interface e da
funcionalidade da
aplicação.
Conceitos Fundamentais
Ao se desenvolver um protótipo não é necessário
representar toda a funcionalidade do produto.
Pelo contrário, somente deve ser representada a
funcionalidade que atenda aos objetivos do teste ou
da avaliação.
Conceitos Fundamentais
Qual
modelousar
Modelo espiral com 4 regiões
Modelo espiral
Definição dos objetivos
Especificação dos objetivos específicos desta fase.
Análise dos riscos
Identificação e solução dos principais riscos
Desenvolvimento e validação
Planejamento
O projeto é revisto e plano são definidos para o próximo “ciclo” da espiral