Curso Superior de Tecnologia
Curso Superior de Tecnologia
e Desenvolvimento de
e Desenvolvimento de
Sistemas
Sistemas
Interface Homem-Máquina
Normas – Parte 2
Kelma Madeira
Email: kelma.madeira@gmail.comMaterial disponibilizado em:
Material disponibilizado em:
ISO/IEC 9126 (1991) - NBR 13596
ISO/IEC 12119 (1994)
ISO/IEC 9241 (1998)
ISO/IEC 14598
Normas de Usabilidade
Normas de Usabilidade --
ISO/IEC 9126 ISO/IEC 9126ISO/IEC 9126 (1991) - NBR 13596
Norma sobre qualidade de software (referência mundial)
que trata da qualidade de produto de software
Primeira norma a definir o termo usabilidade:
”conjunto de atributos de software relacionado ao esforço necessário para seu uso e para o julgamento individual de tal uso por determinado conjunto de usuários”.
Define um modelo de propósito geral contendo seis características e respectivas subcaracterísticas:
Funcionalidade - Capacidade do produto de software de prover funções que atendam necessidades explícitas e implícitas, quando o software estiver sendo utilizado sob condições especificadas
Confiabilidade - Capacidade do software de manter seu nível de
desempenho sob condições estabelecidas durante um período de tempo estabelecido.
Usabilidade - Capacidade do produto de software de ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas.
Eficiência - Capacidade do produto de software de apresentar desempenho apropriado, relativo à quantidade de recursos usados, sob condições especificadas .
Portabilidade - Capacidade do software de ser transferido de um ambiente para outro.
Manutenibilidade – Capacidade do produto de software de ser modificado. As modificações podem incluir correções, melhorias ou adaptações do software devido a mudanças no ambiente e nos seus requisitos ou especificações funcionais .
Modelo de qualidade para qualidade
Modelo de qualidade para qualidade
externa e interna ISO/IEC 9126
externa e interna ISO/IEC 9126
Exercício para próxima aula: Pesquise sobre as Subcaracterísticas da Norma ISO 9126 (ou NBR 13596).
Funcionalidade Confiabilidade Usabilidade Eficiência Manutenibilidade Portabilidade
Adequação - Acurácia - Interoperabilidade
Segurança de acesso - Conformidade da funcionalidade Maturidade - Tolerância a defeitos
Recuperabilidade - Conformidade da Confiabilidade Inteligibilidade Apreensibilidade Interoperacionalidade -Atratividade - Conformidade da Usabilidade
Comportamento em relação ao tempo
Utilização de recursos - Conformidade da eficiência Analisabilidade – Modificabilidade - Estabilidade Testabilidade - Conformidade da Manutenibilidade
Adaptabilidade - Capacidade para ser instalado - Co-existência Capacidade para substituir - Conformidade da portabilidade
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Funcionalidade
Adequação
Capacidade do produto de software de prover um conjunto apropriado de funções para tarefas e objetivos do usuário especificados.
Ex: Tarefa – Cadastrar:
Editar/Alterar Cadastro Confirmar/Salvar Cadastro Deletar Cadastro
Funcionalidade
Acurácia
Capacidade do produto de software de prover, com o grau de precisão necessário, resultados ou efeitos corretos ou
conforme acordados. Ex: Orkut -Inexistência de Recados Privativos A msg privada é enviada por depoimento 9
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Funcionalidade
Interoperabilidade
Capacidade do produto de software de interagir com um ou mais sistemas especificados (Compatibilidade).
Funcionalidade
Segurança de acesso
Capacidade do produto de software de proteger informações e dados, de forma que pessoas ou sistemas não autorizados não possam lê-los nem modificá-los e que não seja negado o acesso às pessoas ou sistemas autorizados.
Ex: Tela de Logon
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126ISO/IEC 9126Funcionalidade
Conformidade
Capacidade do produto de software de estar de acordo com normas, convenções ou regulamentações previstas em leis e prescrições similares relacionadas à funcionalidade.
Ex: Provedores de Emails devem fornecer a troca de mensagens mantendo a Privacidade.
Confiabilidade
Maturidade
Capacidade do produto de software de evitar falhas decorrentes de defeitos no software.
Ex: Bug do Programa Adobe Reader 7.0, 8.0 e 8.1 rodando no Windows XP com SP2 instalado e o Internet Explorer 7.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126ISO/IEC 9126Confiabilidade
Tolerância a falhas
Capacidade do produto de software de manter um nível de desempenho especificado em casos de defeitos no software ou de violação de sua interface especificada.
Ex: Alerta de incompatibilidade do Software
Confiabilidade
Tolerância a falhas Ex:Alerta de pouca Memória (Virtual) disponível no WindowsSubcaracterísticas
Subcaracterísticas --
ISO/IEC 9126ISO/IEC 9126Confiabilidade
Recuperabilidade
Capacidade do produto de software de restabelecer seu nível de desempenho especificado e recuperar os dados
diretamente afetados no caso de uma falha.
Confiabilidade
Recuperabilidade
Ex: Atualização de pacote do software Picasa, corrigindo uma falha que ocasionava travamento e/ou fechamento do programa Picasa.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Confiabilidade
Conformidade
Capacidade do produto de software de estar de acordo com normas, convenções ou regulamentações relacionadas à
confiabilidade.
Ex: Sites de Compras e Bancos
on line são obrigados a fornecer
Usabilidade
Inteligibilidade
Capacidade do produto de software de possibilitar ao usuário compreender se o software é apropriado e como ele pode ser usado para tarefas e condições de uso específicas.
Ex: Intuitividade do Nero
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Usabilidade
Apreensibilidade
Capacidade do produto de software de possibilitar ao usuário aprender sua aplicação.
Ex:Sistema de Ajuda (Help), Tutorial, etc.
“Alguns Helps por vezes são confusos e pouco frontal, enredando uma resposta até nos levar ao ponto de desespero.”
Usabilidade
Apreensibilidade Ex:Ajuda do Windows vista é mais completa, melhor estruturada e organizada. Mais de 750 ilustrações guiarão os seus olhos até ao ponto de resolução.Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Usabilidade
Operacionalidade
Capacidade do produto de software de possibilitar ao usuário operá-lo e controlá-lo.
Ex: O sistema deve forncer ao usuário bom operacionalidade e controle.
Usabilidade
Atratividade
Capacidade do produto de software de ser atraente ao usuário.
Ex: Está relacionado à natureza do projeto gráfico (ícones, cores, etc.)
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Usabilidade
Conformidade
Capacidade do produto de software de estar de acordo com normas, convenções, guias de estilo ou
regulamentações
relacionadas à usabilidade.
Ex: Normas de acessibilidade, resolução, uso de cores, tamanho
Eficiência
Comportamento em relação ao tempo
Capacidade do produto de software de fornecer tempos de resposta e de processamento, além de taxas de transferência, apropriados, quando o software executa suas funções, sob condições estabelecidas. Ex: Caixas de diálogo contendo o percentual de processamento
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Eficiência
Utilização de recursos
Capacidade do produto de software de usar tipos e quantidades apropriados de recursos, quando o software executa suas funções sob condições estabelecidas.
Ex: Utilização razoável de recursos: Memória, HD, etc.
Eficiência
Conformidade
Capacidade do produto de software de estar de acordo com normas e convenções relacionadas à eficiência.
Ex: Utilização de x% de Memória, % de HD, etc.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Manutenibilidade
Analisabilidade
Capacidade do produto de software de permitir o diagnóstico de deficiências ou causas de falhas no software, ou a
identificação de partes a serem modificadas.
Ex: Caixa de diálogo contendo a
identificação do erro.
Manutenibilidade
Analisabilidade
Ex: Caixa de diálogo contendo a
informações sobre conflito de versões.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Manutenibilidade
Modificabilidade
Capacidade do produto de software de permitir que uma modificação especificada seja implementada.
Ex: Incluir uma nova função no sistema, imprimir relatórios
Manutenibilidade
Modificabilidade
Ex: Função de Pesquisar por imagens no Google pelo tipo e cor
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Manutenibilidade
Estabilidade
Capacidade do produto de software de evitar efeitos inesperados decorrentes de modificações no software.
Ex: Quando uma nova função é inserida deverá garantir que o sistema continue funcionando normalmente.
Manutenibilidade
Testabilidade
Capacidade do produto de software de permitir que o software, quando modificado, seja validado.
Ex: HP - Depois que você instala a impressora e/ou troca o cartucho o sistema oferece para imprimir página teste.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Manutenibilidade
Conformidade
Capacidade do produto de software de estar de acordo com normas ou convenções relacionadas à manutenibilidade.
Ex: De acordo com as normas o registro de sites “.com.br” pagam taxa única de anuidade.
2005
Portabilidade
Adaptabilidade
Capacidade do produto de software de ser adaptado para diferentes ambientes especificados, sem necessidade de aplicação de outras ações ou meios além daqueles fornecidos para essa finalidade pelo software considerado.
Subcaracterísticas
Portabilidade
Capacidade para ser instalado
Capacidade do produto de software para ser instalado em um ambiente especificado.
Ex: O sistema deverá ser instalado Em computadores que estão redes
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Portabilidade
Coexistência
Capacidade do produto de software de coexistir com outros produtos de software independentes, em um ambiente comum, compartilhando recursos comuns.
Ex: Incompatibilidade do Windows Vista Ultimate 64 bits com o Windows Live Menssenger (8.1, 8.5)
Portabilidade
Capacidade para substituir
Capacidade do produto de software de ser usado em substituição a outro produto de software especificado, com o mesmo
propósito e no mesmo ambiente.
Ex: Utilização do WordPad como substituição do Word.
Subcaracterísticas
Subcaracterísticas --
ISO/IEC 9126 ISO/IEC 9126Portabilidade
Conformidade
Capacidade do produto de software de estar de acordo com normas ou convenções relacionadas à portabilidade.
NIC- Núcleo de
Informação e Coordenação do Ponto BR
CGI- Comitê Gestor
da Internet
Característica Sub-característica Pergunta chave para a sub-característica
Funcionalidade
(satisfaz as necessidades?)
Adequação Propõe-se a fazer o que é apropriado?
Acurácia Faz o que foi proposto de forma correta?
Interoperbilidade Interage com os sistemas especificados? Conformidade Está de acordo com as normas, leis, etc.? Segurança de acesso Evita acesso não autorizado aos dados? Confiabilidade
(é imune a falhas?)
Maturidade Com que freqüência apresenta falhas?
Tolerância a falhas Ocorrendo falhas, como ele reage? Recuperabilidade É capaz de recuperar dados em caso de falha?
Usabilidade (é fácil de usar?)
Intelegibilidade É fácil entender o conceito e a aplicação? Apreensibilidade É fácil aprender a usar?
Operacionalidade É fácil de operar e controlar?
Eficiência
(é rápido e "enxuto"?)
Tempo Qual é o tempo de resposta, a velocidade de
execução?
ISO/IEC 9241 (1998)
Padrão internacional mais comum/difundida
Bastante utilizada na avaliação de usabilidade
de sistemas interativos
Considera mais o ponto de vista do usuário e
seu contexto de uso do que as características
ergonômicas do produto.
Normas de Usabilidade
Parte 1 Informações Gerais ISO 9241 Parte 2 Requisitos da Tarefa Parte 10 Princípios do Diálogo Parte 11
Orientações sobre Usabilidade
Parte 12 Apresentação de Informações Parte 6 Ambiente Parte 3 Apresentação Visual Parte 4 Teclados Parte 5
Estação de Trabalho e Postura
Parte 7
Reflexão de Monitores
Parte 8
Cor
Parte 9
Outros dispositivos de Entrada
Parte 13
Orientações ao Usuário
Parte 14
Diálogos por Menu
Parte 15
Diálogos por Comando
Parte 16
Diálogos - Manipulação Direta
Parte 17
Diálogos - Formulário
Hardware
Geral Ambiente Software
A Parte 11 desta Norma redefine usabilidade:
"a capacidade de um produto ser usado por usuários específicos para atingir objetivos específicos com eficácia, eficiência e satisfação em um contexto específico de uso.“
Esclarece ainda os seguintes conceitos:
Normas de Usabilidade
Usuário - pessoa que interage com o produto. Contexto de uso - usuários, tarefas, equipamentos
(hardware, software e materiais), ambiente físico e social em que o produto é usado.
Eficácia - precisão e completeza com que os usuários
atingem objetivos específicos, acessando a informação correta ou gerando os resultados esperados.
Eficiência - precisão e completeza com que os usuários
atingem seus objetivos, em relação à quantidade de recursos gastos.
Satisfação - conforto e aceitabilidade do produto, medidos por meio de métodos subjetivos e/ou objetivos.
Demais conceitos abordados nesta Norma:
Sistema de Trabalho - Sistema, composto de usuários,
equipamento, tarefas e o ambiente físico e social, com o propósito de alcançar objetivos específicos.
Objetivo - Resultado pretendido.
Tarefa - Conjunto de ações necessárias para alcançar um objetivo.
Produto - Parte do equipamento (hardware, software e
materiais) para o qual a usabilidade é especificada ou avaliada.
Normas de Usabilidade
Define um processo de avaliação da qualidade do software. A ISO 14598 orienta que o seu uso deve ser feito em conjunto
com a norma ISO 9126, já que esta define as métricas de qualidade de software.
No processo de avaliação definido nesta norma, a identificação das necessidades do usuário é um passo importante para a qualidade do uso.
Tais requisitos são informais por natureza e precisam ser
formalizados. Eles podem ser quantificados e a qualidade de uso avaliada em métricas (ISO 9126).
Processos abordados na norma:
Parte 1: Visão Geral
Ensina a utilizar as outras normas do grupo
Parte 2: Planejamento e Gestão
Orienta como fazer uma avaliação, de forma geral
Parte 3: Processo para Desenvolvedores
Orienta como avaliar sob o ponto do vista de quem desenvolve
Normas de Usabilidade
O propósito da avaliação de qualidade de software é apoiar diretamente o desenvolvimento e a aquisição de software que atenda as necessidades do usuário e do cliente.
O objetivo final é assegurar que o produto forneça a qualidade