prototipação de software

31
Prototipação de Software Facilitação de requisitos através da prototipagem Marcio Costa

Upload: marcio-costa

Post on 19-Jul-2015

83 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Prototipação de software

Prototipação de SoftwareFacilitação de requisitos através daprototipagem

Marcio Costa

Page 2: Prototipação de software

Definição de Protótipo

É um produto de trabalho da fase de testes e/ouplanejamento de um projeto, utilizado para umamelhor conceituação de uma necessidade.Assim, podemos nos referir a um protótipoautomobilístico, naval, móveis, entre outros.

Page 3: Prototipação de software

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.

Page 4: Prototipação de software

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

Page 5: Prototipação de software

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.

Page 6: Prototipação de software

Protótipo Horizontal

Page 7: Prototipação de software

Protótipo Vertical

Page 8: Prototipação de software

Classificações de Protótipos

Podemos classificar os protótipos em três:

• Baixa Fidelidade

• Média Fidelidade

• Alta Fidelidade

Page 9: Prototipação de software

Classificação de Protótipo – Baixa

Fidelidade

Os protótipos de baixa fidelidade, também chamados de rascunhosou sketches, são concebidos ainda na fase inicial, durante aconcepção do sistema. Desenhados geralmente à mão utilizandolápis, borracha e papel, essas representações são feitas de maneirarápida e superficial, apenas margeando a ideia do projeto edefinindo superficialmente sua interação com o usuário, não sepreocupando ainda com elementos de layout, cores, disposições, etc.

Page 10: Prototipação de software

Classificação de Protótipo – Média

Fidelidade

• Conhecidos também por wireframes, esse protótipos sãodesenvolvidos na fase da arquitetura da informação.

• Utilizando lápis e papel ou softwares de prototipação, como oBalsamiq ou Axure, esses documentos apresentam a estruturae o conteúdo da interface, definindo peso, relevância e relaçãodos elementos, formando layout básico do projeto.

Page 11: Prototipação de software

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, ouseja, 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

Page 12: Prototipação de software

Classificação de Protótipo – Alta

Fidelidade

Page 13: Prototipação de software

Plano de processo de prototipação

O processo de prototipação consiste em quatro fases:

Page 14: Prototipação de software

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

Page 15: Prototipação de software

3ª e 4ª do processo

3 - Desenvolvimento do protótipo: Nesta fase éconstruído o protótipo de acordo com as especificaçõesgeradas nas fases anteriores.

4 - Entrega e avaliação do protótipo: O final de umaiteração no desenvolvimento de um protótipo é a entregado 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 enovas idéias sobre o objeto final a ser entregue.

Page 16: Prototipação de software

Prototipação na Engenharia de

Software

É importante ressaltar três modelagens deprotótipos na Engenharia de Software:

• Prototipação Evolucionária

• Prototipação Incremental

• Prototipação Descartável

Page 17: Prototipação de software

Prototipação Evolucionária

Inicia um sistema relativamente simples, implantandoos requisitos mais importantes e o sistema é ampliado ealterado a medida que novos requisitos são descobertos.

Page 18: Prototipação de software

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);

Page 19: Prototipação de software

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.

Page 20: Prototipação de software

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.

Page 21: Prototipação de software

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 dosoftware, ou seja, esclarece os requisitos e forneceinformações para que os riscos de processos sejam avaliados.Então, ela ajuda a desenvolver os requisitos do sistema.

Page 22: Prototipação de software

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 objetofinal desejado.

Page 23: Prototipação de software

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 dolayout e sua relação com os demais elementos formadores dotodo.

Page 24: Prototipação de software

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 objetospossibilitando ao usuário interagir com a interface.

Page 25: Prototipação de software

Softwares para auxílio na construção

do protótipo

Ferramentas de prototipação são utilizadas duranteos primeiros estágios de design quando avaliaçõestendem a ser feitas para prever a possibilidade deutilização do produto ou uma parte do produto.

Uma ferramenta de prototipação precisa ser fácil deusar, devendo possibilitar rapidez na construção de umprotótipo.

A seguir, exemplos de softwares disponíveis nomercado.

Page 26: Prototipação de software

Serena Prototype Composer

Possibilita a criação de um projeto de interface bastante

completo, contendo documentação e regras de interface, epossui diversos elementos de tela para serem usados naprototipação.

Page 27: Prototipação de software

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 eguiará o restante do trabalho. Usá-lo é muito simples, bastaclicar e arrastar para ter a função inserida no projeto.

Page 28: Prototipação de software

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.

Page 29: Prototipação de software

Benefícios da Prototipação

• Equívocos entre os usuários de software edesenvolvedores são expostos.

• Serviços esquecidos podem ser detectados e serviçosconfusos podem ser identificados.

• Um sistema funcionando está disponível nos primeirosestágios no processo de desenvolvimento.

• O protótipo pode ser usado para treinamento do usuárioe teste de sistema.

Page 30: Prototipação de software

Benefícios da Prototipação

• Maior aproximação do sistema com as necessidades dosusuários.

• Melhoria da qualidade do projeto.

• Melhoria na facilidade de manutenção.

• Redução no esforço de desenvolvimento

Page 31: Prototipação de software

Referências

• TiagoNasc, A importância dos protótipos no desenvolvimento de sistemas. Disponívelhttp://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çode 2015;

• Blog do Dilo. Engenharia de Software – Prototipação. Disponívelhttp://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 em21 de março de 2015;

• Dextra. Prototipação e sua importância no desenvolvimento de software. Disponívelhttp://www.dextra.com.br/prototipacao-e-sua-importancia-no-desenvolvimento-de-software/.Acesso em 21 de março de 2015;