7
4 - Ergonomia de Software: a) Definição ciência que estuda conforto, utilização, organização e documentação do software. objetiva facilitar e otimizar o trabalho do usuário junto ao computador. propõe padrões de: apresentação de telas diálogos ferramentas de trabalho cardápios (menus) documentação técnicas de arquivos técnicas de otimização auxílio (help) b) Vantagens: atração homem-máquina programas mais bem documentados redução dos custos de manutenção software mais eficiente software com funções mais poderosas facilidade de aprendizado redução de perturbações psicológicas do usuário em relação ao computador. c) Desvantagens: esforço adicional no desenvolvimento de software. como toda novidade ainda afasta técnicos mais antigos.

Ergonomia de Software

Embed Size (px)

DESCRIPTION

Ergonomia de Softwares

Citation preview

4 - Ergonomia de Software:a) Definiocincia que estuda conforto, utilizao, organizao e documentao do software.objetiva facilitar e otimizar o trabalho do usurio junto ao computador.prope padres de:

apresentao de telas dilogos ferramentas de trabalho cardpios (menus) documentao tcnicas de arquivos tcnicas de otimizao auxlio (help) b) Vantagens: atrao homem-mquina programas mais bem documentados reduo dos custos de manuteno software mais eficiente software com funes mais poderosas facilidade de aprendizado reduo de perturbaes psicolgicas do usurio em relao ao computador.c) Desvantagens: esforo adicional no desenvolvimento de software. como toda novidade ainda afasta tcnicos mais antigos. tcnica nova, ainda em fase de maturao. Ainda no possui muitos antecedentes que comprovem sua eficcia.

d) Princpios Bsicos:1 - Esforo Mnimo do Usurio: usurio deve desempenhar somente as funes absolutamente essenciais, e que no possam ser desempenhadas pelo sistema. transferir para o software uma funo mesmo que ela possa ser desempenhada pelo usurio. no repetir trabalho j feito: um dado s deve ser alimentado uma vez; programa deve ser re-utilizvel, assim como rotinas, consultas , comandos, definies de arquivos, etc. Trabalho no produtivo deve ser eliminado - Ex.: A data deve ser fornecida pelo sistema; "Recovery" deve ser automtico. facilitar acesso a informaes sobre o sistema: uso de rotinas "help" documentao escrita completa, mas apenas a suficiente e necessria para a tarefa do usurio. instrues do sistema devem ser diretas e especficas, que no requeiram interpretao (somar nmeros, decifrar um cdigo, etc.) eliminar trabalho duplicado: Todo trabalho deve poder ser feito pelo uso do sistema, sem estgios burocrticos intermedirios.2 - Memria Mnima do Usurio: O usurio deve ter que memorizar o mnimo possvel. o aprendizado do sistema deve ser um processo hierrquico e incremental. o usurio s deve ter que aprender o essencial para sua tarefa. aprender uma pequena parte do sistema, deve recompensar o usurio com a capacidade de fazer algum trabalho real, ainda que limitado. o usurio no deve ter que aprender a terminologia no relacionada tarefa - instrues ou comunicaes do sistema devem ser feitas na linguagem natural da tarefa. a terminologia deve ser consistente por todo software com que o usurio vai interagir. os comandos do usurio devem ter sintaxe natural e simples, e no devem ser complexos e compostos.3 - Frustrao Mnima: evitar demora na execuo de tarefas. ao usar menus ou outras tcnicas equivalentes, o sistema deve permitir que o usurio experiente v direto tarefa desejada. a organizao hierquica de menus ou tcnicas equivalentes deve ser tal que o usurio no tenha que executar ou explicitamente saltar tarefas desnecessrias. orientao ou help deve estar disponvel de forma consistente em todo o sistema. relembrar aes passadas: em caso de interrupo de uma srie de passos inter-relacionados. o sistema deve prover (se solicitado) um resumo das aes executadas antes da interrupo. escolha de atividade: o usurio deve poder interromper ou terminar qualquer atividade a qualquer momento e selecionar outra. aps terminar a 2 atividade, o sistema deve permitir a retomada da atividade interrompida no ponto de interrupo, numa ao simples, como o apertar de uma tecla ( ou equivalente). auto-configurao e auto-verificaco: a instalao de hardware ou software bsico deve ser suportada por tcnicas de auto-configurao e auto-verificao. deve ser fornecida orientao para qualquer ao cujos resutados no sejam bvios.4 - Maximizar o uso de padres e hbitos: usar sempre certas teclas para as mesmas funes. colocar sempre informaes similares nas mesmas posies nas telas. desenho consistente de formato de telas. informao devolvida ao usurio como resultado de uma ao sua, deve ser posicionada no ponto onde o usurio a espera: em geral na prxima linha. abordagem e terminologia consistentes para todas as funes do usurio. datilografar uma carta num processador de textos deve ser o mais prximo possvel da mesma atividade na mquina de escrever. Isto implica em um mnimo de re-treinamento.

5 - Mxima tolerncia para diferenas humanas: os sistemas devem armazenar perfis sobre a forma em que cada usurio prefere executar as tarefas. estes perfis devem condicionar o sistema aos padres de trabalho do usurio quando este comea uma sesso. uso de mtodos visuais e audveis para chamar a ateno. uso de formas grficas ou de desenho para auxiliar a comunicao visual. aceitar abordagens "procedurais" e "no procedurais" em tcnicas de orientao e em tarefas complexas como o desenvolvimento de consultas.6 - Mxima tolerncia para mudanas ambientais: o sistema deve suportar mudanas do ambiente de hardware/software com um mnimo de esforo do usurio. o sistema deve se re-configurar automaticamente no caso de adio ou retirada de unidades do computador (exceto no caso de dispositivos de hardware crticos, como a UCP ou a unidade de disco onde o software reside). programas de aplicao no devem precisar recompilao para mudanas na base de dados, seja de contedo, mtodo de acesso ou localizao do arquivo, que no mudem a lgica de processamento para o programa de aplicao em questo. programas de aplicao devem ser compatveis e transportveis entre diferentes modelos de computadores. Cuidado com o uso de exclusividades de certo modelo/marca de computador, pois causar problemas quando da transportabilidade. alocao de espao deve ser automtca, no requerendo interveno ou ao do usurio.7 - Notificao imediata de problemas: notificar ao usurio sobre um problema to logo seja detectado. notificar problemas potenciais antes que ocorram. antes da mudana permanente em informao armazenada, o sistema deve mostrar os resultados da mudana e requerer aprovao do usurio. sintaxe e terminologia de comandos, devem ser editados interativamente com resposta imediata indicando qual o erro e qual a ao corretiva. o usurio deve ser notificado quando um percentual substancial de utilizao do espao for atingido (ex: 80%) para que o usurio possa tomar aes preventivas com antecedncia. a edio da entrada deve ser interativa, indicando os erros e provendo orientao e meios para correo imediata. Terminada a correo, o sistema deve voltar ao ponto que interrompeu.

8 - Controle mximo de tarefas pelo usurio: o usurio deve controlar e gerenciar a sequncia do trabalho sempre que no hajam atividades que exijam uma sequncia. o usurio deve poder modificar as prioridades de processamento. a sequncia de impresso de cartas ou relatrios deve ser dada pelo usurio. o sistema deve permitir que o usurio defina seus prprios nomes para funes, comandos ou dados, e deve "lembrar" estas definies para uso futuro. o usurio deve poder definir opes "default"e o sistema deve "lembrar" estas definies no futuro. o usurio deve poder armazenar e recuperar informaes de forma consistente, sendo-lhe transparente os problemas de localizao e armazenamento fsicos.

9 - Apoio mximo s tarefas: o usurio no deve precisar de outros recursos para desempenhar a tarefa. documentao da tarefa deve estar "on line" , estruturada hierarquicamente e bem indexada. um usurio deve poder se comunicar com outros via facilidades do sistema. o usurio deve possuir acesso a mtodos "customizados" de obteno de informaes, tais como filtros para gerao de relatrios.