Upload
matheus-goncalves
View
162
Download
0
Embed Size (px)
Citation preview
SiGePAPP: Patterns e Anti-Patterns
relacionados à PersonasIntegrantes:
Andrey A. MasieroFagner C. Donadon
Guilherme A. W. LopesMatheus H. P. Gonçalves
Tom Mix M. Petreca
Intro
duçã
oUm apoio aos desenvolvedores de Software.
Semelhanças
Software Civil
• Boas e Más Práticas • Soluções Genéricas• Dicas e Sugestões • Experiências• Aprendizado • Soluções Personalizadas
Otimização
Redução de Custo
Maximização do tempo + Produtividade
Redução de Retrabalho
COMO?Patterns
Anti-Patterns Personas
Rela
ciona
men
toAnti-Pattern: Bolo de Chocolate
Contexto:Cozinhar um bolo de chocolate
Problema: Como cozinhar o bolo de chocolate para que fique macio e saboroso.
Barreiras:Sintomas:
Consequências:
Recomendações:
Qual a quantidade de ingredientes
O bolo pode ficar duro, ou comaperência branca
O bolo pode ficar com gosto defarinha ou muito doce
Utilizar uma quantidade ponderadade ingredientes
Pattern: Bolo de ChocolateContexto:
Cozinhar um bolo de chocolateProblema:
Como cozinhar o bolo de chocolate para que fique macio e saboroso.
Solução:Verificar Pattern Bolo de Chocolate
Solução: Utilizar a quantidade certa de ingredientesIngredientes:
Modo de preparo:
1 xícara(s) (chá) de leite1 xícara(s) (chá) de óleo...
Coloque os líquidos na batedeitra e bata até ...
Solução por Persona:
Rela
ciona
men
to
Colocar chocolates com sabores amargos durante o preparo do bolo.
Colocar chocolates diet’s durante o preparo do bolo.
Persona 1: Joazinho (Diabetico)Persona 2: Marquinhos (Não gosta bolos muito doce)
Anti-Pattern Pattern
Persona 2
Persona 1
Relacionamento do Exemplo
Padr
ão d
e ac
esso
ao
Banc
o
Browser (Cliente)
Jquery (Framework)
DAO(Data Access Object)
Connection Factory
Pooling de Conexão
Servlets(Respostas XML)
SGBD (Oracle)
Model
Flux
ogra
ma
Início
Cadastro
Estrutura
Conteúdo
Cadastro de Estruturas:
•Inclusão de atributos e tipos novos no dicionário de dados.
•Criação de tabelas dinâmicas
Cadastro de Conteúdo:
•Uso da DAO Genérica para manipulação de tabelas criadas dinamicamente
•Associação de N-N entre as documentações
Flux
ogra
ma Busca
Início
Cadastro
Busca por Similaridade
Busca por Estrutura
Buscar Todos
Busca por Similaridade:
Taxa da maior substring em comum:
Computação - Similaridade=70%Computador
Flux
ogra
ma Busca
Início
Cadastro
Busca por Similaridade
Busca por Estrutura
Buscar Todos
Busca
Início
Busca por Similaridade
Busca por Estrutura
Buscar Todos
Utilização Avaliação
Ações de bloqueio
Nota baixa?
Não
Sim
Avaliação:
Média de todas as notas do documento
(Caso tenha mais que 10 avaliações)Fl
uxog
ram
a
Resu
ltado
s Obt
idos
Uma ferramenta muito além do esperado:
• Para desenvolvedores• Para Indústria• Para donas de casa
Flexibilidade APPP• Associação direta de nível “n” para “n” entre as documentações
Test
es e
Mel
horia
s Similaridade por RBC Inserção de matrizes na alocação das palavras
e não mais vetores. Teste de Usabilidade
Ajuste nos sistemas para adequação aos perfis descobertos.
Testes de Heurísticas Levantamento de erros e melhorias
Trab
alho
s fut
uros
Tratamento de variáveis internas ou tabelas temporárias – SQL Dinâmico.
Utilização de técnicas de I.A. para geração e relacionamento automatizado de APPPs.
Portabilidade entre navegadores. Controle de versionamento dos documentos
por meio de Data Warehouse, por exemplo. Melhoria do método de avaliação dos
documentos. Correção dos erros de usabilidade
documentados na Avaliação Heurística.
Fim
Apresentação prática
do SiGePAPP
Back
up
Inicio do Material de Apoio as respostas
Busc
a po
r Sim
ilarid
ade
Texto 1: “Interface Humano-Computador”
Texto 2: “Interação Homem Máquina”
Maior Substring
Busca por SimilaridadeMaior Substring
Texto 1: “Interface Humano-Computador”
Texto 2: “Interação Homem Máquina”ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Texto 1: “INTERFACE HUMANO COMPUTADOR”
Texto 2: “INTERAÇÃO HOMEM MÁQUINA”
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Busca por SimilaridadeMaior Substring
Texto 1: “Interface Humano-Computador”
Texto 2: “Interação Homem Máquina”
Texto 1: 3 PalavrasTexto 2: 3 Palavras
ContagemPalavras
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Busca por SimilaridadeMaior Substring
Texto 1: “Interface Humano-Computador”Texto 2: “Interação Homem Máquina”
PreenchimentoDe vetores
Vetor 2... nullH HOMEM, ...I INTERAÇÃO, ...... nullM MÁQUINA, ...
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
Vetor 2... nullH HOMEM, ...I INTERAÇÃO,..... nullM MÁQUINA, ...
Busca por SimilaridadeMaior Substring
Comparação Palavra por
Palavra
Para cada palavra em Vetor1
Soma_total = 0 Soma_comuns = 0fim
MaiorSubstring
INTERFACE
INTERAÇÃO
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
RetornoComuns: 5Total: 9
Vetor 2... nullH HOMEM, ...I INTERAÇÃO,..... nullM MÁQUINA, ...
Busca por SimilaridadeMaior Substring
Comparação Palavra por
Palavra
Para cada palavra em Vetor1
Soma_total = 5 Soma_comuns = 9fim
MaiorSubstring
HUMANO
HOMEM
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
RetornoComuns: 1Total: 6
Busca por SimilaridadeMaior Substring
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
Comparação Palavra por
Palavra
Para cada palavra em Vetor1
Soma_total = 6 Soma_comuns = 15fim
Vetor 2... nullH HOMEM, ...I INTERAÇÃO,..... nullM MÁQUINA, ...
MaiorSubstring
COMPUTADOR RetornoComuns: 0Total: 10?
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Busca por SimilaridadeMaior Substring
Comparação Palavra por
Palavra
Para cada palavra em Vetor1
Soma_total = 6 Soma_comuns = 25fim
Vetor 2... nullH HOMEM, ...I INTERAÇÃO,
...... nullM MÁQUINA, ...
Sobrou alguma?
MÁQUINA RetornoComuns: 0Total: 7?
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
Busca por SimilaridadeMaior Substring
Para cada palavra em Vetor1
Soma_total = 6 Soma_comuns = 32fim
Vetor 2... nullH HOMEM, ...I INTERAÇÃO,
...... nullM MÁQUINA, ...
Cálculo Similaridade
Similaridade = 6/32
Similaridade = 18,75%
ContagemPalavras
PreenchimentoDe vetores
Tratamento Inicial
Comparação Palavra por
Palavra
Cálculo Similaridade
Vetor 11 INTERFACE2 HUMANO3 COMPUTADOR
Mel
horia
na
Sim
ilarid
ade
Organizar as palavras dos textos em matrizes e não mais vetores. O TMSC faz então uma matriz cujas posições são marcadas de “A” a “Z”. Cada palavra do texto é colocada em sua devida posição de acordo com a letra que esta se inicia.
Fazendo uso do exemplo em questão, a distribuição das palavras do texto comparado na matriz seria conforme abaixo:
Test
e de
Heu
rístic
as Graus de Severidade:
0 - O evento documentado não corresponde a um problema de usabilidade.
1 - Trata-se de um problema cosmético. Será corrigido caso sobre algum tempo no projeto.
2 - Problema de Usabilidade simples. Corrigi-lo deve ser prioridade baixa.
3 - Problema de Usabilidade médio: A correção deve ser considerada como prioridade alta.
4 - Problema de Usabilidade grave: A sua correção é essencial antes da liberação do sistema.
Fonte: Os autores
Exem
plo
de P
robl
ema
AH TUBAP AH TUBAP
Grau de Severidade Grau de SeveridadeNúmero: 3 Número: 3
Felipe Andréia Matheus Felipe Andréia Matheus
Fazer verificação no campo, para verificar se o mesmo está em branco quando o usuário clica no botão "Confirmar"
Problema 1
O sistema deve possuir links para as âncoras da página do "Help" facilitando o usuário na leitura e entendimento dos conceitos.
Ajuda ao usuário
Atividade na InterfaceNo meio de uma atividade, recorrer ao help, sem sair da tela.
Detalhamento do ProblemaO SiGePAPP não possui atalhos nas suas telas, facilitando o usuário no entendimento dos conceitos envolvidos na sua atividade.
Recomendações
Interface
Na tela de alterar senha, clique diretamente no botão "Confirmar" sem digitar nenhum dado nos campos de Senha
Detalhamento do ProblemaO SiGePAPP possibilita clicar no botão confirmar, mesmo sem digitar nenhuma informação nos campos de senha, não fazendo nenhuma verificação se estão em branco. O Sistema ainda mostra uma mensagem que a senha foi alterada com sucesso.
Recomendações
Problema 2
Método Utilizado
Heurística VioladaAtalhos
Persona(s) Afetada(s)
Método Utilizado
Persona(s) Afetada(s)
InterfaceAlteração de Senha
Atividade na Interface
Heurística VioladaPrevenção de erros
Ques
tioná
rio
Perguntas: 1 Como você avalia a navegação na interface? 2 Qual o seu nível de satisfação quanto ao uso da página? 3 Como você define a interface? 4 Qual sua opinião em relação às tarefas executadas? 5 Você utilizaria o SiGePAPP futuramente? 6 Qual sua opinião a respeito do Cadastro de APPP? 7 Qual a sua opinião a respeito da Criação de Estruturas? 8 Qual a sua opinião a respeito da Busca de APPP? 9 Como você define a Usabilidade do sistema? 10 Dê uma nota geral para a interface do SiGePAPP.Fonte: Os autores
Aval
iaçã
o do
s Usu
ário
s