Escolar Documentos
Profissional Documentos
Cultura Documentos
Busca de consistncia Permitir uso de atalhos para experientes Oferecer feedback informativo Organizao dos dilogos de interao Prover preveno de erros e fcil tratamento Prover fcil reverso das aes Suportar controle local das aes Reduzir a demanda por memorizao Para o usurio, a interface o sistema
Interface Humano Mquina
Prototipao - Conceitos
uma abordagem baseada numa viso evolutiva do desenvolvimento de software, afetando o processo como um todo. Esta abordagem envolve a produo de verses iniciais - prottipos (anlogo a maquetes para a arquitetura) - de um sistema futuro com o qual pode-se realizar verificaes e experimentaes para se avaliar algumas de suas qualidades antes que o sistema venha realmente a ser construdo.
Interface Humano Mquina
Prototipao - Conceitos
Um prottipo um sistema de demonstrao que se apresenta aos usurios e Stakeholders de forma a validar os requisitos conhecidos ou obt-los quando os requisitos conhecidos so vagos ou indefinidos. Um prottipo pode ser usado como meio de comunicao entre os diversos membros da equipe de desenvolvimento ou mesmo como meio de ns mesmos testarmos a nossas idias (Sommerville, Sawyer 1997). Os Stakeholders so as pessoas ou organizaes que so de alguma forma afetadas pelo sistema e/ou que tem diretamente ou indiretamente influncia nos requisitos do sistema.
Prototipao - Conceitos
Um outro motivo para recorrer a prototipao que geralmente os Stakeholders no conseguem especificar o que pretendem, mas perante um sistema e aps uma breve utilizao, facilmente especificam o que no pretendem. A experincia permite concluir que o sistema final ser tanto melhor quanto mais iterativo for o processo de desenvolvimento do prottipo (Rogers, Sharp, Preece, 2002). Os prottipos podem ser desenvolvidos usando tecnologias que em nada se assemelham com as do sistema final (Kotonya, Sommerville 1998).
Interface Humano Mquina
Prototipao - Conceitos
Os prottipos podem ser elaborados recorrendo a diversas tcnicas, materiais e consequentemente, apresentam diversos custos (Rogers, Sharp,Preece 2002). Podem ser um conjunto de folhas de papel com as interfaces do sistema desenhadas, elaboradas em alguma aplicao de efetuar apresentaes, maquetes a 3 dimenses, um pedao de software, um vdeo em que se simula uma tarefa, entre muitas outras possibilidades. A prototipao tem sempre como fim permitir aos usurios interagirem com a viso do sistema final.
Interface Humano Mquina
Prototipao - Problemas
O tempo de desenvolvimento de prottipos est dependente da experincia das pessoas envolvidas. O tempo dos prottipos iniciais pode ser demorado, enquanto se adquire a experincia de como elaborar prottipos de forma rpida e eficiente (Kotonya, Sommerville 1998). Em algumas circunstncias o desenvolvimento de prottipos atrasa o desenvolvimento e origina um aumento do custo do sistema final. O sistema obtido com base nos resultados da elaborao dos prottipos melhor mas poder no ser recompensador (Kotonya, Sommerville 1998). Alguns requisitos, como requisitos de em tempo real e requisitos no funcionais podem ser difceis ou mesmo impossveis de implementar num prottipo (Sommerville, Sawyer 1997) (Kotonya, Sommerville 1998).
Interface Humano Mquina
Prototipao - Implementao
Desde o inicio do desenvolvimento do prottipo que deve estar bem definido quais so os objetivos a serem atingidos com o desenvolvimento do prottipo. Os usurios que experimentarem o prottipo devem saber claramente com so os objetivos do prottipo de forma a no haver falsas expectativas e levar a fracasso da experincia.
Interface Humano Mquina
Prototipao - Implementao
Aps termos definido os objetivos, temos de decidir quais os requisitos a implementar no prottipo. necessrio nesta fase estabelecer um compromisso entre os requisitos a implementar e os que no sero implementados. Dependendo do tipo de prototipagem adotada, prototipagem de baixa fidelidade ou alta fidelidade, diferentes compromissos sero necessrios estabelecer.
Prototipao - Implementao
Aps termos definido os objetivos, temos de decidir quais os requisitos a implementar no prottipo. necessrio nesta fase estabelecer um compromisso entre os requisitos a implementar e os que no sero implementados. Dependendo do tipo de prototipagem adotada, prototipagem de baixa fidelidade ou alta fidelidade, diferentes compromissos sero necessrios estabelecer. O tempo de desenvolvimento do prottipo essencial que seja o mais curto possvel. O rpido desenvolvimento do prottipo permitir que os utilizadores experimentem o prottipo na fase inicial do desenvolvimento, minimizando os custos associados as alteraes nos requisitos.
Prottipos - Classificao
Prottipos de Baixa Fidelidade: so aqueles que no se assemelham com o produto final (Rogers, Sharp, Preece 2002).
So teis para a explorao e testes na fase inicial de desenvolvimento do sistema. So simples, baratos e de fcil produo e alterao facilitando deste modo a explorao e teste de idias. Estes tipos de prottipos nunca so desenvolvidos com o objetivo de serem incorporados no produto final.
Aspectos negativos:
Reduzida utilidade aps a definio do documento de requisitos (ex: na fase de testes do sistema final); Definio incompleta (ou limitada) do esquema de navegao; Verificao limitada de erros; Especificao pobre para codificao; Utilidade limitada para testes de usabilidade.
Interface Humano Mquina
Prottipos - Classificao
Prottipos de Alta Fidelidade: Os prottipos de alta fidelidade so aqueles que mais se assemelham com o produto final (Rogers, Sharp, Preece 2002).
Utilizam as mesmas tcnicas e materiais que o sistema final (Rogers, Sharp, Preece 2002). So os prottipos indicados quando os objetos so a venda do sistema ou o teste de problemas tcnicos. O prottipo ainda deve ter funcionalidades limitadas e os requisitos no funcionais, normalmente, no esto implementados.
Aspectos negativos:
Custos maiores de desenvolvimento; Elevado tempo de desenvolvimento; Pode aumentar demais as expectativas dos usurios; No serve para coleta de requisitos, pois os mesmos j esto includos no prottipo.
Interface Humano Mquina
Comparando os prottipos
Tipo BaixaFidelidade Vantagens Custos mais Baixos Vrios conceitos de design Problemas de layout de tela Identificar requisitos de mercado Prova de conceito Desvantagens Verificao de erros limitada Especificao de cdigo fraca Conduzido pelo facilitador Utilidade limitada depois da fase de requisitos Pouco til para testes de usabilidade Limitaes de fluxo e navegacionais Mais caro para desenvolver Consome muito tempo na criao Ineficiente para provas de conceito Ineficaz para aquisio de requisitos
Alta-fidelidade
Funcionalidade Completa Interactivo Completamente Conduzido pelo usurio Esquema navegacional Explorao e Teste Look Produto acabado Especificao viva Ferramenta de vendas e marketing
Interface Humano Mquina
Tipos de Prottipos
Prottipos em papel: desenvolvido um conjunto de interfaces associadas a cenrios de utilizao que so apresentados aos usurios.
Este tipo de prototipao barata e eficiente (Rogers, Sharp, Preece, 2002)(Kotonya, Sommerville 1998). mais indicada quando o sistema a desenvolver software. No necessrio desenvolver software executvel. Os analistas e usurios percorrem estes cenrios, simulando a utilizao do sistema, sendo analisado as reaes dos utilizadores, a informao requerida e a forma de interao com o sistema. Este mtodo muito eficiente para sistemas interativos, sendo considerado como prottipo de baixa fidelidade (Rogers, Sharp, Preece, 2002).
Tipos de Prottipos
Prottipo Wizard of Oz: uma pessoa simula as respostas dos sistemas em resposta as aes dos usurios.
Este tipo de prototipagem relativamente barata visto apenas a interface do sistema ter de ser desenvolvida (Kotonya, Sommerville 1998). Os usurios interagem com o que parece ser o sistema em que as suas aes so analisadas por um pessoa que simula a resposta do sistema. particularmente til quando o sistema a desenvolver tem por base numa interface existente. Este tipo de prottipo de baixa fidelidade (Rogers, Sharp, Preece, 2002).
Tipos de Prottipos
Prottipo automtico: utilizado linguagens de programao 4GL ou outras linguagens que permitem um rpido desenvolvimento de prottipos executveis, podendo ser utilizadas IDEs.
Este tipo de prototipagem a mais cara (Kotonya, Sommerville 1998). Envolve o desenvolvimento de software, recorrendo a linguagens de programao de alto nvel, que simule as funcionalidades do sistema. O problema principal do desenvolvimento de prottipos executveis de os usurios no simularem a real utilizao do sistema final devido ao fato de muitos dos requisitos no funcionais do sistema no estarem provavelmente implementados em conjuno com falta de treino.