1 / 77

Aplicabilidade de Padrões de Interação Humano-Computador e de Engenharia de Software no Processo de Desenvolvimento de S

Aplicabilidade de Padrões de Interação Humano-Computador e de Engenharia de Software no Processo de Desenvolvimento de Sistemas Interativos. André Constantino da Silva Orientadora: Júnia Coutinho Anacleto Silva

justine
Download Presentation

Aplicabilidade de Padrões de Interação Humano-Computador e de Engenharia de Software no Processo de Desenvolvimento de S

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aplicabilidade de Padrões de Interação Humano-Computador e de Engenharia de Software no Processo de Desenvolvimento de Sistemas Interativos André Constantino da Silva Orientadora: Júnia Coutinho Anacleto Silva Co-orientadores: Rosângela Aparecida Dellosso Penteado Sérgio Roberto Pereira da Silva (UEM) Apoio Maio de 2005

  2. Agenda • Introdução • Integração ES e IHC • Padrões • Análise Crítica do modelo de processo Prototipação • O modelo de processo Prototipação Apoiado por Padrões • Validação do modelo de processo Prototipação Apoiado por Padrões • Trabalhos Relacionados • Resultados e Conclusões

  3. Introdução Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software

  4. Introdução Tecnologia (questões gerenciais e técnicas) Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software

  5. Introdução Tecnologia (questões gerenciais e técnicas) Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software propõe práticas

  6. Tecnologia (questões gerenciais e técnicas) Engenharia de Software Práticas propostas pela Engenharia de Software (ES) • Modelos de Processo • Cascata • Prototipação • Desenvolvimento Rápido de Aplicações • Incremental • Processo Unificado • Extreme Programming • Entre outros

  7. Introdução Aspectos da interação entre o homem e a máquina Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software

  8. Introdução Aspectos da interação entre o homem e a máquina Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software propõe práticas

  9. Aspectos da interação entre o homem e a máquina Interação Humano-Computador Práticas propostas pela Interação Humano-Computador (IHC) • Modelos de Processo • Projeto Centrado no Usuário • Design Participativo • Engenharia Cognitiva • Modelo Estrela • Engenharia de Usabilidade • Modelo Centrado na Avaliação • Entre outros

  10. Integração ES e IHC Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software Preocupações em comum (confiabilidade, consistência, etc)

  11. Integração ES e IHC • Desenvolver o sistema de forma mais abrangente • Considerando aspectos relevantes das duas áreas • Tarefa não trivial • Focos diferentes • Profissionais com formações diferentes

  12. Padrões (Patterns) • Prática adotada pela ES e pela IHC • Expressam conhecimento • Através de textos e esboços • Formato estruturado • Conhecimento apresenta • uma soluçãode sucesso e comprovada • para um problema freqüente • em um determinado contexto • Benefícios da aplicações de padrões • Captura da experiência • Fornecimento de um vocabulário comum

  13. Padrões (Patterns) • Prática adotada pela ES e pela IHC • Expressam conhecimento • Através de textos e esboços • Formato estruturado • Conhecimento apresenta • uma soluçãode sucesso e comprovada • para um problema freqüente • em um determinado contexto • Benefícios da aplicações de padrões • Captura da experiência • Fornecimento de um vocabulário comum explorado mais enfaticamente pela ES

  14. Padrões (Patterns) • Prática adotada pela ES e pela IHC • Expressam conhecimento • Através de textos e esboços • Formato estruturado • Conhecimento apresenta • uma soluçãode sucesso e comprovada • para um problema freqüente • em um determinado contexto • Benefícios da aplicações de padrões • Captura da experiência • Fornecimento de um vocabulário comum explorado mais enfaticamente pela IHC

  15. Padrões (Patterns) • Prática adotada pela ES e pela IHC • Expressam conhecimento • Através de textos e esboços • Formato estruturado • Conhecimento apresenta • uma soluçãode sucesso e comprovada • para um problema freqüente • em um determinado contexto • Benefícios da aplicações de padrões • Captura da experiência • Fornecimento de um vocabulário comum Possuem grande potencial para facilitar a integração da ES com a IHC

  16. Categorias de Padrões de ES • Padrões de Processo • Padrões Organizacionais • Padrões de Análise • Padrões Arquiteturais • Padrões de Projeto • Padrões de Persistência de Dados • Padrões de Implementação (Idiomas) • Padrões de Testes • entre outros

  17. Categorias de Padrões de IHC • Padrões para Projeto de Interação Humano-Computador • Padrões para Projeto da Interface com o Usuário • Padrões de Tarefas • Padrões de Usuários • Padrões de Elementos da Interface com o Usuário • Padrões de Sistemas Inteiros • Padrões para Avaliações de Usabilidade • entre outros

  18. Padrões na Integração ES e IHC • Captura da Experiência • Práticas de sucesso já comprovadas • Fornecimento de Vocabulário Comum • Entre profissionais de mesma área • Entre profissionais de ES e de IHC • Entre profissionais e usuários

  19. Metodologia do Trabalho • Estudo de padrões propostos pela ES e pela IHC • Estudo dos modelos de processo propostos pela ES e pela IHC • Para o modelo de processo Prototipação • Levantamento de problemas nas etapas • Listar conjunto de padrões que potencialmente auxiliam a resolver os problemas levantados • Realização de estudos de caso para verificar aplicabilidade de tais padrões nos pontos indicados e relacionamento entre os padrões • Montar um conjunto de padrões para aplicação de tais padrões no desenvolvimento de sistemas interativos • Baseando nas observações dos estudos de caso

  20. Análise Crítica do Modelo de Processo Prototipação Interação Humano-Computador Engenharia de Software

  21. Análise Crítica do Modelo de Processo Prototipação Interação Humano-Computador Engenharia de Software

  22. Análise Crítica do Modelo de Processo Prototipação Desenvolvimento de Protótipo • Descartável • Evolucionário • Incremental Foco nos requisitos não estáveis, ambíguos ou conflitantes

  23. Foco nos requisitos estáveis, não ambíguos e sem conflitos Análise Crítica do Modelo de Processo Prototipação Desenvolvimento de Protótipo • Descartável • Evolucionário • Incremental

  24. Análise Crítica do Modelo de Processo Prototipação (1/3) - Procurar por informações que auxiliam a compreender o domínio do problema e os requisitos - Obter os requisitos do sistema - Delimitar os requisitos do sistema por completo, que é uma das dificuldades do usuário

  25. Análise Crítica do Modelo de Processo Prototipação (2/3)

  26. Análise Crítica do Modelo de Processo Prototipação (3/3)

  27. O Modelo de Processo Prototipação Apoiado por Padrões Visão para Desenvolvimento de Protótipo Descartável

  28. O Modelo de Processo Prototipação Apoiado por Padrões Visão para Desenvolvimento de Protótipo Evolucionário ou Incremental

  29. Validação do Modelo de Processo Prototipação Apoiado por Padrões • Realização de 3 estudos de caso • Parte 1: • Instanciação do modelo de processo Prototipação • Sem aplicação de Padrões • Parte 2: • Instanciação do modelo de processo Prototipação Apoiado por Padrões • Aplicação de Padrões relacionados ao sistema a ser desenvolvido • Coleta de informações sobre a aplicação dos padrões através de questionário

  30. Validação do Modelo de Processo Prototipação Apoiado por Padrões

  31. Estudo de Caso 1 • “A gerência de uma lanchonete deseja um sistema para gerenciar os pedidos realizados pelos clientes através do telefone, considerando também o controle de itens que podem ser adicionados aos pedidos, tais como ingredientes, taxa de entrega, etc. O sistema deve ainda emitir diversos tipos de relatórios e consultas, possibilitando um melhor gerenciamento dos pedidos.”

  32. Estudo de Caso 1 – Fase 1

  33. ... Requisito Funcional 1 Descrição: Registro de nova comanda Entradas: Telefone do cliente, produtos solicitados, restrições dos pedidos Processamento: Verifica se o cliente já está cadastrado. Caso esteja, mostra o endereço cadastrado do cliente e permite que sejam registrados os pedidos do cliente. Para registrar os pedidos informa-se ao sistema quantidade e código do produto, o sistema mostra o produto referente ao código. Também permite que sejam cadastradas restrições ao pedido. Registram-se quantos pedidos forem necessários. Registra também para cada pedido o troco, que será incluso no valor total da comanda. Cover, Acréscimo e entrega; também serão inclusos no valor total da comanda. Saídas: Imprime comanda (Dados contidos na comanda: telefone, endereço, quantidade e código dos produtos, restrições nos lanches e valor total). ... Estudo de Caso 1 – Fase 1

  34. Estudo de Caso 1 – Fase 1

  35. Estudo de Caso 1 – Fase 1

  36. ... Atividade 1 Suponha que o cliente ligou e você identificou na bina o seguinte número de telefone: 16 3361-7880 . Você verifica que o cliente está cadastrado com os seguintes dados: Nome: Lanchonete Siri Cascudo Endereço: Prof. José Ferraz de Camargo, 325 Vila Mariana - São Carlos Perto da Federal O cliente deseja receber os seguintes produtos: Um lanche de lombo com batata-palha Duas latas de coca-cola Um lanche de hambúrguer sem tomate ... Estudo de Caso 1 – Fase 1

  37. ... • Para o campo número de telefone não precisa entrar com o DDD. • Quando o cliente não estiver cadastrado, não necessita abrir outra janela. • Opções para o usuário usar apenas o teclado, sem necessidade de utilização do mouse. • Opções para mais de uma restrição na grade de produtos (lembrando que o código para acrescentar e retirar é diferente) • São Carlos fica fixo para o campo Cidade, podendo ser alterado • ... Estudo de Caso 1 – Fase 1

  38. Estudo de Caso 1 – Fase 1

  39. Estudo de Caso 1 – Fase 2 Instanciação do Modelo de Prototipação com Padrões (Protótipo Descartável)

  40. Requisito 1 - Gerenciamento de pedidos Descrição: Funcionalidade principal do sistema, objetiva o cadastro de novos pedidos realizados pelos clientes por telefone. Prioridade: 1 Requisito 4.1 - Solicitação de pedidos Entrada: Nome, telefone, endereço, ponto de referência do cliente e o pedido. Processamento: O cliente da lanchonete liga, e o atendente solicita seu nome, telefone, endereço e ponto de referência. Em seguida o cliente realiza o pedido, detalhando o que deseja entre lanches, bebidas e diversos e o atendente fornece ao sistema o código deste produto e a quantidade ... Estudo de Caso 1 – Fase 2

  41. Estudo de Caso 1 – Fase 2

  42. Estudo de Caso 1 – Fase 2

  43. ... • Solicitação de pedido por telefone • O telefone acaba de tocar, você identifica que é o número (16)3361-5144. • Após atender o telefone, o cliente solicita os seguintes lanches: • Um frango 1 com alface • Dois lombos Acebolados com mais mussarela • Três refrigerantes em lata • Produto Código • Frango 1 301 • Lombo Acebolado 203 • c/ Alface 02 • c/ mussarela 12 • Refrigerante em lata 1004 • ... Estudo de Caso 1 – Fase 2

  44. ... • Preenchimento da informação DDD na tela de cadastro de clientes não obrigatório. • O campo telefone da tela de cadastro de clientes deve reconhecer outros formatos. • No campo telefone da tela de cadastro de clientes, à medida que o usuário ir digitando, ir formatando, incluindo os caracteres fixos automaticamente. • Após digitar o telefone na tela de cadastro de clientes, apresentar informações do cliente sem necessidade de pressionar a tecla ENTER. • Permitir voltar ao campo anterior ao pressionar a tecla BACKSPACE e o campo estiver vazio. • ... Estudo de Caso 1 – Fase 2

  45. Estudo de Caso 1 – Fase 2

  46. Coleta de Resultados • Respostas do questionário • Levantamento de critérios para cada aplicação proposta no modelo de processo Prototipação Apoiado por Padrões

  47. Resultados

  48. Resultados

  49. Resultados

  50. Relacionamentos entre Padrões de ES e de IHC

More Related