780 likes | 991 Views
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
E N D
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
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
Introdução Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software
Introdução Tecnologia (questões gerenciais e técnicas) Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software
Introdução Tecnologia (questões gerenciais e técnicas) Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software propõe práticas
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
Introdução Aspectos da interação entre o homem e a máquina Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software
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
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
Integração ES e IHC Desenvolvimento de Sistemas Interativos Interação Humano-Computador Engenharia de Software Preocupações em comum (confiabilidade, consistência, etc)
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
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
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
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
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
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
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
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
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
Análise Crítica do Modelo de Processo Prototipação Interação Humano-Computador Engenharia de Software
Análise Crítica do Modelo de Processo Prototipação Interação Humano-Computador Engenharia de Software
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
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
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
O Modelo de Processo Prototipação Apoiado por Padrões Visão para Desenvolvimento de Protótipo Descartável
O Modelo de Processo Prototipação Apoiado por Padrões Visão para Desenvolvimento de Protótipo Evolucionário ou Incremental
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
Validação do Modelo de Processo Prototipação Apoiado por Padrões
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.”
... 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
... 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
... • 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
Estudo de Caso 1 – Fase 2 Instanciação do Modelo de Prototipação com Padrões (Protótipo Descartável)
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
... • 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
... • 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
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