SlideShare uma empresa Scribd logo
1 de 31
Prototipação de Software
Facilitação de requisitos através da
prototipagem
Marcio Costa
Definição de Protótipo
É um produto de trabalho da fase de testes e/ou
planejamento de um projeto, utilizado para uma
melhor conceituação de uma necessidade.
Assim, podemos nos referir a um protótipo
automobilístico, naval, móveis, entre outros.
Na Engenharia de Software, o que
seria um protótipo?
• Uma representação visual do produto que está sendo
desenvolvido.
• Geralmente construído com os mesmos materiais do
produto final e na sua maioria, traz os mecanismos
necessários para o fazer funcionar.
• A ideia que envolve a prototipação está voltada para o
tempo e o custo de desenvolver algo que possa ser
testado pelos usuários.
Perda de tempo, ou investimento num
produto final?
“As maiores melhorias na interface de um produto
são obtidas através da recolha de dados de
usabilidade nas fases inicias de seu
desenvolvimento.”
Jakob Nielsen, 2013
Classificação de protótipos
Segundo Nielsen, podemos classificar em:
• Horizontal: Exibe a interface do usuário sem ter o foco
nas funcionalidades por trás dos botões, demonstrando
superficialmente toda a interface. Este tipo de protótipo
permite testar a interface como um todo.
• Vertical: Tem seu foco nas funcionalidades do sistema.
Possui poucas tarefas, mas funcionalmente
aprofundadas. Este tipo de protótipo permite testar uma
pequena parte do sistema.
Protótipo Horizontal
Protótipo Vertical
Classificações de Protótipos
Podemos classificar os protótipos em três:
• Baixa Fidelidade
• Média Fidelidade
• Alta Fidelidade
Classificação de Protótipo – Baixa
Fidelidade
Os protótipos de baixa fidelidade, também chamados de rascunhos
ou sketches, são concebidos ainda na fase inicial, durante a
concepção do sistema. Desenhados geralmente à mão utilizando
lápis, borracha e papel, essas representações são feitas de maneira
rápida e superficial, apenas margeando a ideia do projeto e
definindo superficialmente sua interação com o usuário, não se
preocupando ainda com elementos de layout, cores, disposições, etc.
Classificação de Protótipo – Média
Fidelidade
• Conhecidos também por wireframes, esse protótipos são
desenvolvidos na fase da arquitetura da informação.
• Utilizando lápis e papel ou softwares de prototipação, como o
Balsamiq ou Axure, esses documentos apresentam a estrutura
e o conteúdo da interface, definindo peso, relevância e relação
dos elementos, formando layout básico do projeto.
Classificação de Protótipo – Alta
Fidelidade
• Protótipos mais reais possíveis, como se fossem o produtod final
• Sua realidade também é presente na visibilidade do protótipo, ou
seja, as interatividades e navegações já são concebidas
• Realizado na fase final da definição da interface
• Utilizam programas de design gráfico, como Photoshop, Fireworks
• Codificação do mesmo pode ser em editores como Sublime Text,
Dreamweaver com HTML + CSS + JQuery
Classificação de Protótipo – Alta
Fidelidade
Plano de processo de prototipação
O processo de prototipação consiste em quatro fases:
1 - Definição dos objetivos do protótipo: É feito um
estudo das regras de negócio do sistema que deverá ser
criado. O objetivo é verificar a viabilidade da
prototipação, o material a ser utilizado.
2 - Definição das funcionalidades do protótipo:
Este é o momento em que são combinadas e registradas
quais são as funcionalidades mais desejadas e mais
importantes que devem estar presentes.
1ª e 2ª fase do processo
3ª e 4ª do processo
3 - Desenvolvimento do protótipo: Nesta fase é
construído o protótipo de acordo com as especificações
geradas nas fases anteriores.
4 - Entrega e avaliação do protótipo: O final de uma
iteração no desenvolvimento de um protótipo é a entrega
do mesmo, podendo este ser demonstrado aos usuários,
extraindo a opinião dos mesmos a respeito do protótipo,
verificando assim, as possibilidades de modificações e
novas idéias sobre o objeto final a ser entregue.
Prototipação na Engenharia de
Software
É importante ressaltar três modelagens de
protótipos na Engenharia de Software:
• Prototipação Evolucionária
• Prototipação Incremental
• Prototipação Descartável
Prototipação Evolucionária
Inicia um sistema relativamente simples, implantando
os requisitos mais importantes e o sistema é ampliado e
alterado a medida que novos requisitos são descobertos.
Prototipação Evolucionária
Vantagens:
• Prototipação Evolucionária;
• Compromisso do usuário com o sistema;
Desvantagens:
• Problemas de gerenciamento (Custos, Documentação);
• Problemas de manutenção (mudanças de tecnologias);
Prototipação Incremental
Os componentes do sistema são desenvolvidos de
maneira incremental. Uma vez validado e entregues não
são modificados, exceto se for descoberto erros.
Prototipação Incremental
Vantagens:
• Fácil gerenciamento dos padrões de processos;
• Documentação produzida por estágios.
Desvantagens:
• Gerenciamento do custo é mais complexo devido ao
número de iterações (verba pode acabar).
• O fim do processo não pode ser previamente definido.
Prototipação Descartável
Essa abordagem amplia o processo de análise dos requisitos,
com intenção de reduzir os custos no ciclo de vida do
software, ou seja, esclarece os requisitos e fornece
informações para que os riscos de processos sejam avaliados.
Então, ela ajuda a desenvolver os requisitos do sistema.
Tipos de Prototipação
Prototipação em Papel
Utiliza meios físicos como papéis, cartolina e papelão para a
criação de objetos que irão demonstrar como será o objeto
final desejado.
Tipos de Prototipação
Wireframe
É o documento que apresenta a estrutura e o conteúdo da
interface, indicando o peso e relevância de cada elemento do
layout e sua relação com os demais elementos formadores do
todo.
Tipos de Prototipação
Mock-up
O mock-up é uma peça do tamanho real ou exagerado do produto.
Apresenta o fluxo de uma interação com a interface, e, além disto,
possui elementos como botões e menus entre outros objetos
possibilitando ao usuário interagir com a interface.
Softwares para auxílio na construção
do protótipo
Ferramentas de prototipação são utilizadas durante
os primeiros estágios de design quando avaliações
tendem a ser feitas para prever a possibilidade de
utilização do produto ou uma parte do produto.
Uma ferramenta de prototipação precisa ser fácil de
usar, devendo possibilitar rapidez na construção de um
protótipo.
A seguir, exemplos de softwares disponíveis no
mercado.
Serena Prototype Composer
Possibilita a criação de um projeto de interface bastante
completo, contendo documentação e regras de interface, e
possui diversos elementos de tela para serem usados na
prototipação.
Lumzy
Um serviço online para a construção de protótipos interativos,
ou seja, o esqueleto do seu site, que passará a ideia principal e
guiará o restante do trabalho. Usá-lo é muito simples, basta
clicar e arrastar para ter a função inserida no projeto.
Blender
É uma ferramenta que permite a criação de vastos conteúdos de 3D.
Oferece funcionalidades completas para modelagem, renderização,
animação, pós-produção, criação e visualização de conteúdo 3D
interativo.
Benefícios da Prototipação
• Equívocos entre os usuários de software e
desenvolvedores são expostos.
• Serviços esquecidos podem ser detectados e serviços
confusos podem ser identificados.
• Um sistema funcionando está disponível nos primeiros
estágios no processo de desenvolvimento.
• O protótipo pode ser usado para treinamento do usuário
e teste de sistema.
Benefícios da Prototipação
• Maior aproximação do sistema com as necessidades dos
usuários.
• Melhoria da qualidade do projeto.
• Melhoria na facilidade de manutenção.
• Redução no esforço de desenvolvimento
Referências
• TiagoNasc, A importância dos protótipos no desenvolvimento de sistemas. Disponível
http://thiagonasc.com/desenvolvimento-web/a-importancia-dos-prototipos-no-
desenvolvimento-de-sistemas. Acesso em 21 de março de 2015;
• Wikipedia, Prototype. Disponível http://pt.wikipedia.org/wiki/Prototype. Acesso em 21 de março
de 2015;
• Blog do Dilo. Engenharia de Software – Prototipação. Disponível
http://diloneigrando.blogspot.com.br/2010/08/engenharia-de-software-prototipacao.html.
Acesso em 21 de março de 2015;
• TechTudo. Lumzy. Disponível http://www.techtudo.com.br/tudo-sobre/lumzy.html. Acesso em
21 de março de 2015;
• Dextra. Prototipação e sua importância no desenvolvimento de software. Disponível
http://www.dextra.com.br/prototipacao-e-sua-importancia-no-desenvolvimento-de-software/.
Acesso em 21 de março de 2015;

Mais conteúdo relacionado

Mais procurados

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeNécio de Lima Veras
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Interação Homem Computador Aula 02
Interação Homem Computador Aula 02Interação Homem Computador Aula 02
Interação Homem Computador Aula 02igoroliveiracosta
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 

Mais procurados (20)

Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidade
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Visualg
VisualgVisualg
Visualg
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Interação Homem Computador Aula 02
Interação Homem Computador Aula 02Interação Homem Computador Aula 02
Interação Homem Computador Aula 02
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 

Destaque

Prototipagem
PrototipagemPrototipagem
Prototipagemjwainer
 
Tecnicas de Prototipação II - Aula 01
Tecnicas de Prototipação II - Aula 01Tecnicas de Prototipação II - Aula 01
Tecnicas de Prototipação II - Aula 01Tiago Barros
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipaçãoPaula P.
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Talita Pagani
 
Aula 3 - Técnicas de Prototipação I
Aula 3 - Técnicas de Prototipação IAula 3 - Técnicas de Prototipação I
Aula 3 - Técnicas de Prototipação IPaolo Passeri
 
Técnicas de Prototipação II - LEGO Aula 01
Técnicas de Prototipação II - LEGO Aula 01Técnicas de Prototipação II - LEGO Aula 01
Técnicas de Prototipação II - LEGO Aula 01Tiago Barros
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Tiago Barros
 
Técnicas de Prototipação II - LEGO Aula 02
Técnicas de Prototipação II - LEGO Aula 02Técnicas de Prototipação II - LEGO Aula 02
Técnicas de Prototipação II - LEGO Aula 02Tiago Barros
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Tiago Barros
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAndré Constantino da Silva
 
Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Tiago Barros
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...Eduardo Bertolucci
 
CPBR7 - Pensamento Visual e Prototipagem
CPBR7 - Pensamento Visual e PrototipagemCPBR7 - Pensamento Visual e Prototipagem
CPBR7 - Pensamento Visual e PrototipagemNei Grando
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
Modelo portfólio unopar
Modelo portfólio unoparModelo portfólio unopar
Modelo portfólio unoparRogerio Sena
 

Destaque (20)

Prototipação
PrototipaçãoPrototipação
Prototipação
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Tecnicas de Prototipação II - Aula 01
Tecnicas de Prototipação II - Aula 01Tecnicas de Prototipação II - Aula 01
Tecnicas de Prototipação II - Aula 01
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipação
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
 
Aula 3 - Técnicas de Prototipação I
Aula 3 - Técnicas de Prototipação IAula 3 - Técnicas de Prototipação I
Aula 3 - Técnicas de Prototipação I
 
Técnicas de Prototipação II - LEGO Aula 01
Técnicas de Prototipação II - LEGO Aula 01Técnicas de Prototipação II - LEGO Aula 01
Técnicas de Prototipação II - LEGO Aula 01
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04
 
Técnicas de Prototipação II - LEGO Aula 02
Técnicas de Prototipação II - LEGO Aula 02Técnicas de Prototipação II - LEGO Aula 02
Técnicas de Prototipação II - LEGO Aula 02
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 02
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
 
CPBR7 - Pensamento Visual e Prototipagem
CPBR7 - Pensamento Visual e PrototipagemCPBR7 - Pensamento Visual e Prototipagem
CPBR7 - Pensamento Visual e Prototipagem
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Modelo portfólio unopar
Modelo portfólio unoparModelo portfólio unopar
Modelo portfólio unopar
 

Semelhante a Prototipação de software

Prototipagem em Papel - Oficina
Prototipagem em Papel - OficinaPrototipagem em Papel - Oficina
Prototipagem em Papel - OficinaLtia Unesp
 
Prototipagem de Software para Devs
Prototipagem de Software para DevsPrototipagem de Software para Devs
Prototipagem de Software para DevsMarcos Marcolin
 
Atividade 10
Atividade 10Atividade 10
Atividade 10Tony Hara
 
Aula8. Projeto de Interface com o usuário
Aula8. Projeto de Interface com o usuárioAula8. Projeto de Interface com o usuário
Aula8. Projeto de Interface com o usuárioSilvia Dotta
 
Aulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioAulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioSilvia Dotta
 
Técnica de prototipação - Aula 2
Técnica de prototipação - Aula 2Técnica de prototipação - Aula 2
Técnica de prototipação - Aula 2Guilherme Torres
 
Técnicas de Concepção - Livro de Walter Cybis
Técnicas de Concepção - Livro de Walter CybisTécnicas de Concepção - Livro de Walter Cybis
Técnicas de Concepção - Livro de Walter CybisLuiz Agner
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
Técnica de prototipação - Aula 1
Técnica de prototipação - Aula 1Técnica de prototipação - Aula 1
Técnica de prototipação - Aula 1Guilherme Torres
 
Slide da Apresentação de ES.pptx
Slide da Apresentação de ES.pptxSlide da Apresentação de ES.pptx
Slide da Apresentação de ES.pptxLeonardoCristianoQui
 
Design De Interfaces
Design De InterfacesDesign De Interfaces
Design De InterfacesBruno Brant
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
 
Cap. 13 variações no método básico
Cap. 13   variações no método básicoCap. 13   variações no método básico
Cap. 13 variações no método básicoLuiz Agner
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Palestra - Princípios de Usabilidade
Palestra - Princípios de UsabilidadePalestra - Princípios de Usabilidade
Palestra - Princípios de UsabilidadeOtávio Souza
 

Semelhante a Prototipação de software (20)

Trabalho es prototipagem
Trabalho es   prototipagemTrabalho es   prototipagem
Trabalho es prototipagem
 
Prototipagem em Papel - Oficina
Prototipagem em Papel - OficinaPrototipagem em Papel - Oficina
Prototipagem em Papel - Oficina
 
Prototipagem de Software para Devs
Prototipagem de Software para DevsPrototipagem de Software para Devs
Prototipagem de Software para Devs
 
Atividade 10
Atividade 10Atividade 10
Atividade 10
 
Aula8. Projeto de Interface com o usuário
Aula8. Projeto de Interface com o usuárioAula8. Projeto de Interface com o usuário
Aula8. Projeto de Interface com o usuário
 
Aulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o UsuárioAulas 7. IHC – Projeto de Interface com o Usuário
Aulas 7. IHC – Projeto de Interface com o Usuário
 
Ux Presentation
Ux PresentationUx Presentation
Ux Presentation
 
Técnica de prototipação - Aula 2
Técnica de prototipação - Aula 2Técnica de prototipação - Aula 2
Técnica de prototipação - Aula 2
 
Técnicas de Concepção - Livro de Walter Cybis
Técnicas de Concepção - Livro de Walter CybisTécnicas de Concepção - Livro de Walter Cybis
Técnicas de Concepção - Livro de Walter Cybis
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Técnica de prototipação - Aula 1
Técnica de prototipação - Aula 1Técnica de prototipação - Aula 1
Técnica de prototipação - Aula 1
 
Conceitos de Usabilidade
Conceitos de UsabilidadeConceitos de Usabilidade
Conceitos de Usabilidade
 
Slide da Apresentação de ES.pptx
Slide da Apresentação de ES.pptxSlide da Apresentação de ES.pptx
Slide da Apresentação de ES.pptx
 
Design De Interfaces
Design De InterfacesDesign De Interfaces
Design De Interfaces
 
Dfd
DfdDfd
Dfd
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Cap. 13 variações no método básico
Cap. 13   variações no método básicoCap. 13   variações no método básico
Cap. 13 variações no método básico
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Palestra - Princípios de Usabilidade
Palestra - Princípios de UsabilidadePalestra - Princípios de Usabilidade
Palestra - Princípios de Usabilidade
 

Prototipação de software

  • 1. Prototipação de Software Facilitação de requisitos através da prototipagem Marcio Costa
  • 2. Definição de Protótipo É um produto de trabalho da fase de testes e/ou planejamento de um projeto, utilizado para uma melhor conceituação de uma necessidade. Assim, podemos nos referir a um protótipo automobilístico, naval, móveis, entre outros.
  • 3. Na Engenharia de Software, o que seria um protótipo? • Uma representação visual do produto que está sendo desenvolvido. • Geralmente construído com os mesmos materiais do produto final e na sua maioria, traz os mecanismos necessários para o fazer funcionar. • A ideia que envolve a prototipação está voltada para o tempo e o custo de desenvolver algo que possa ser testado pelos usuários.
  • 4. Perda de tempo, ou investimento num produto final? “As maiores melhorias na interface de um produto são obtidas através da recolha de dados de usabilidade nas fases inicias de seu desenvolvimento.” Jakob Nielsen, 2013
  • 5. Classificação de protótipos Segundo Nielsen, podemos classificar em: • Horizontal: Exibe a interface do usuário sem ter o foco nas funcionalidades por trás dos botões, demonstrando superficialmente toda a interface. Este tipo de protótipo permite testar a interface como um todo. • Vertical: Tem seu foco nas funcionalidades do sistema. Possui poucas tarefas, mas funcionalmente aprofundadas. Este tipo de protótipo permite testar uma pequena parte do sistema.
  • 8. Classificações de Protótipos Podemos classificar os protótipos em três: • Baixa Fidelidade • Média Fidelidade • Alta Fidelidade
  • 9. Classificação de Protótipo – Baixa Fidelidade Os protótipos de baixa fidelidade, também chamados de rascunhos ou sketches, são concebidos ainda na fase inicial, durante a concepção do sistema. Desenhados geralmente à mão utilizando lápis, borracha e papel, essas representações são feitas de maneira rápida e superficial, apenas margeando a ideia do projeto e definindo superficialmente sua interação com o usuário, não se preocupando ainda com elementos de layout, cores, disposições, etc.
  • 10. Classificação de Protótipo – Média Fidelidade • Conhecidos também por wireframes, esse protótipos são desenvolvidos na fase da arquitetura da informação. • Utilizando lápis e papel ou softwares de prototipação, como o Balsamiq ou Axure, esses documentos apresentam a estrutura e o conteúdo da interface, definindo peso, relevância e relação dos elementos, formando layout básico do projeto.
  • 11. Classificação de Protótipo – Alta Fidelidade • Protótipos mais reais possíveis, como se fossem o produtod final • Sua realidade também é presente na visibilidade do protótipo, ou seja, as interatividades e navegações já são concebidas • Realizado na fase final da definição da interface • Utilizam programas de design gráfico, como Photoshop, Fireworks • Codificação do mesmo pode ser em editores como Sublime Text, Dreamweaver com HTML + CSS + JQuery
  • 12. Classificação de Protótipo – Alta Fidelidade
  • 13. Plano de processo de prototipação O processo de prototipação consiste em quatro fases:
  • 14. 1 - Definição dos objetivos do protótipo: É feito um estudo das regras de negócio do sistema que deverá ser criado. O objetivo é verificar a viabilidade da prototipação, o material a ser utilizado. 2 - Definição das funcionalidades do protótipo: Este é o momento em que são combinadas e registradas quais são as funcionalidades mais desejadas e mais importantes que devem estar presentes. 1ª e 2ª fase do processo
  • 15. 3ª e 4ª do processo 3 - Desenvolvimento do protótipo: Nesta fase é construído o protótipo de acordo com as especificações geradas nas fases anteriores. 4 - Entrega e avaliação do protótipo: O final de uma iteração no desenvolvimento de um protótipo é a entrega do mesmo, podendo este ser demonstrado aos usuários, extraindo a opinião dos mesmos a respeito do protótipo, verificando assim, as possibilidades de modificações e novas idéias sobre o objeto final a ser entregue.
  • 16. Prototipação na Engenharia de Software É importante ressaltar três modelagens de protótipos na Engenharia de Software: • Prototipação Evolucionária • Prototipação Incremental • Prototipação Descartável
  • 17. Prototipação Evolucionária Inicia um sistema relativamente simples, implantando os requisitos mais importantes e o sistema é ampliado e alterado a medida que novos requisitos são descobertos.
  • 18. Prototipação Evolucionária Vantagens: • Prototipação Evolucionária; • Compromisso do usuário com o sistema; Desvantagens: • Problemas de gerenciamento (Custos, Documentação); • Problemas de manutenção (mudanças de tecnologias);
  • 19. Prototipação Incremental Os componentes do sistema são desenvolvidos de maneira incremental. Uma vez validado e entregues não são modificados, exceto se for descoberto erros.
  • 20. Prototipação Incremental Vantagens: • Fácil gerenciamento dos padrões de processos; • Documentação produzida por estágios. Desvantagens: • Gerenciamento do custo é mais complexo devido ao número de iterações (verba pode acabar). • O fim do processo não pode ser previamente definido.
  • 21. Prototipação Descartável Essa abordagem amplia o processo de análise dos requisitos, com intenção de reduzir os custos no ciclo de vida do software, ou seja, esclarece os requisitos e fornece informações para que os riscos de processos sejam avaliados. Então, ela ajuda a desenvolver os requisitos do sistema.
  • 22. Tipos de Prototipação Prototipação em Papel Utiliza meios físicos como papéis, cartolina e papelão para a criação de objetos que irão demonstrar como será o objeto final desejado.
  • 23. Tipos de Prototipação Wireframe É o documento que apresenta a estrutura e o conteúdo da interface, indicando o peso e relevância de cada elemento do layout e sua relação com os demais elementos formadores do todo.
  • 24. Tipos de Prototipação Mock-up O mock-up é uma peça do tamanho real ou exagerado do produto. Apresenta o fluxo de uma interação com a interface, e, além disto, possui elementos como botões e menus entre outros objetos possibilitando ao usuário interagir com a interface.
  • 25. Softwares para auxílio na construção do protótipo Ferramentas de prototipação são utilizadas durante os primeiros estágios de design quando avaliações tendem a ser feitas para prever a possibilidade de utilização do produto ou uma parte do produto. Uma ferramenta de prototipação precisa ser fácil de usar, devendo possibilitar rapidez na construção de um protótipo. A seguir, exemplos de softwares disponíveis no mercado.
  • 26. Serena Prototype Composer Possibilita a criação de um projeto de interface bastante completo, contendo documentação e regras de interface, e possui diversos elementos de tela para serem usados na prototipação.
  • 27. Lumzy Um serviço online para a construção de protótipos interativos, ou seja, o esqueleto do seu site, que passará a ideia principal e guiará o restante do trabalho. Usá-lo é muito simples, basta clicar e arrastar para ter a função inserida no projeto.
  • 28. Blender É uma ferramenta que permite a criação de vastos conteúdos de 3D. Oferece funcionalidades completas para modelagem, renderização, animação, pós-produção, criação e visualização de conteúdo 3D interativo.
  • 29. Benefícios da Prototipação • Equívocos entre os usuários de software e desenvolvedores são expostos. • Serviços esquecidos podem ser detectados e serviços confusos podem ser identificados. • Um sistema funcionando está disponível nos primeiros estágios no processo de desenvolvimento. • O protótipo pode ser usado para treinamento do usuário e teste de sistema.
  • 30. Benefícios da Prototipação • Maior aproximação do sistema com as necessidades dos usuários. • Melhoria da qualidade do projeto. • Melhoria na facilidade de manutenção. • Redução no esforço de desenvolvimento
  • 31. Referências • TiagoNasc, A importância dos protótipos no desenvolvimento de sistemas. Disponível http://thiagonasc.com/desenvolvimento-web/a-importancia-dos-prototipos-no- desenvolvimento-de-sistemas. Acesso em 21 de março de 2015; • Wikipedia, Prototype. Disponível http://pt.wikipedia.org/wiki/Prototype. Acesso em 21 de março de 2015; • Blog do Dilo. Engenharia de Software – Prototipação. Disponível http://diloneigrando.blogspot.com.br/2010/08/engenharia-de-software-prototipacao.html. Acesso em 21 de março de 2015; • TechTudo. Lumzy. Disponível http://www.techtudo.com.br/tudo-sobre/lumzy.html. Acesso em 21 de março de 2015; • Dextra. Prototipação e sua importância no desenvolvimento de software. Disponível http://www.dextra.com.br/prototipacao-e-sua-importancia-no-desenvolvimento-de-software/. Acesso em 21 de março de 2015;