fundamentos de engenharia de software

24
Fundamentos de Engenharia de Software Projeto de Interface com o Usuário 2004/2

Upload: orien

Post on 10-Jan-2016

40 views

Category:

Documents


2 download

DESCRIPTION

Fundamentos de Engenharia de Software. Projeto de Interface com o Usuário 2004/2. Alunos. Clarissa Netto Vilela Eduardo Martins Neves Mário Augusto Fonseca. Introdução. Importância Funções da aplicação Objetivo Principal - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Fundamentos de Engenharia de Software

Fundamentos de Engenharia de Software

Projeto de Interface com o Usuário

2004/2

Page 2: Fundamentos de Engenharia de Software

Alunos

Clarissa Netto Vilela Eduardo Martins Neves Mário Augusto Fonseca

Page 3: Fundamentos de Engenharia de Software

Introdução

Importância Funções da aplicação

Objetivo Principal Satisfaz necessidade de usabilidade,

aplicabilidade e comunicabilidade dos usuários

Page 4: Fundamentos de Engenharia de Software

Conceitos Básicos

Interface O que é?

“A interface de usuário deve ser entendida como sendo a parte de um sistema computacional com a qual uma pessoa entra em contato física, perceptiva e conceitualmente” - Moran

Page 5: Fundamentos de Engenharia de Software

Conceitos Básicos

Interface Componentes de hardware

Teclado, mouse, tela, ... Componentes de software

Controle dos dispositivos de hardware Construção dos dispositivos visuais Geração de símbolos e mensagens do

sistema Interpretação dos comandos dos usuários

Page 6: Fundamentos de Engenharia de Software

Conceitos Básicos

Interface Affordance do sistema

Propriedades percebidas e reais de um artefato

Exemplo:Affordance de um botão é que o pressionemos.

Page 7: Fundamentos de Engenharia de Software

Conceitos Básicos

Interação Ações sobre interface do sistema

Page 8: Fundamentos de Engenharia de Software

Conceitos Básicos Usabilidade

Qualidade da interação de sistemas com os usuários

Aspectos Facilidade de aprendizado do sistema Facilidade de uso Satisfação do usuário Flexibilidade Produtividade

Page 9: Fundamentos de Engenharia de Software

Conceitos Básicos

Comunicabilidade Transmitir ao usuário de forma eficaz

e eficiente as interações e princípios de interação que guiaram o seu design

Junto com a usabilidade visa aumentar a aplicabilidade do software

Page 10: Fundamentos de Engenharia de Software

Conceitos Básicos

Perspectivas em IHC

Page 11: Fundamentos de Engenharia de Software

Regras de ouro

Coloque o usuário no controle Reduza a carga de memória do

usuário Faça a interface consistente

Page 12: Fundamentos de Engenharia de Software

Coloque o Usuário no Controle

Defina os modos de Interação de uma forma que não force o usuário a ações desnecessárias ou indesejadas

Proporcione interação flexível Permita que a interação com o

usuário possa ser interrompida e desfeita

Page 13: Fundamentos de Engenharia de Software

Coloque o Usuário no Controle

Simplifique a interação à medida que a competência aumenta e permita que a interação seja personalizada

Esconda detalhes técnicos internos do usuário esporádico

Projete a interação direta com objetos que aparecem na tela

Page 14: Fundamentos de Engenharia de Software

Reduza carga de memória do usuário

Reduza a demanda da memória de curto prazo

Estabeleça defaults significativos Defina atalhos que são intuitivos O layout visual da interface deve ser

baseado numa metáfora do mundo real Revele informação de um modo

progressivo

Page 15: Fundamentos de Engenharia de Software

Faça a Interface Consistente

Permita ao usuário situar a tarefa atual num contexto significativo

Mantenha consistência ao longo de uma família de aplicações

Se modelos interativos anteriores criaram expectativas para o usuário, não faça modificações

Page 16: Fundamentos de Engenharia de Software

Modelos de Projeto de Interface

O Engenheiro de Software cria um Modelo de Projeto

O Engenheiro de Negócios estabelece um Modelo de Usuário

O Usuário Final desenvolve uma imagem mental chamada de Percepção do Sistema

Os implementadores do sistema criam uma imagem do sistema

O Projetista de Interface cria uma representação consistente da interface unindo esses modelos

Page 17: Fundamentos de Engenharia de Software

Ferramentas de Implementação

Caixas de Ferramentas de Interface com o Usuário

Criação de janelas, menus, interação com dispositivos, mensagens de erros,...

Page 18: Fundamentos de Engenharia de Software

Ferramentas de Implementação

Mecanismos incorporados: Validar entrada do usuário. Manipular erros e exibir mensagens de

erros Fornecer realimentação Fornecer ajuda e provocações Estabelecer conexões entre o software de

aplicação e a interface Permitir ao usuário personalizar a

interface

Page 19: Fundamentos de Engenharia de Software

Avaliação de Projeto

Introdução Satisfaz necessidades do usuário?

Técnicas de avaliação Realimentação imediata Métodos estatísticos

Page 20: Fundamentos de Engenharia de Software

Avaliação de Projeto Ciclo de avaliação

Page 21: Fundamentos de Engenharia de Software

Conclusão

Interface com o usuário “Janela” do software Interface mal projetada

Page 22: Fundamentos de Engenharia de Software

Exemplos de erros

Page 23: Fundamentos de Engenharia de Software

Exemplos de erros

Page 24: Fundamentos de Engenharia de Software

Dúvidas???

Alguém tem alguma dúvida?