pesquisa engenharia de software centrada no ser humano - integraÇÃo da usabilidade no ciclo de...

20
Alan Carlos Lima Bandeira Erivan De Sena Ramos Fabio Henrique Fonseca De Sousa Luana Pires Ramos Mestrado em Informática Aplicada Aplicações em Interf. Usuario-Computador Fortaleza - 2012

Upload: erivan-ramos

Post on 22-Nov-2014

1.084 views

Category:

Technology


2 download

DESCRIPTION

Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE Baseado em Seffah, Ahmed; Gulliksen, Jan; Desmarais, Michel C. Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle. Series: Human–Computer Interaction Series, Vol. 8. 391 p. Springer: 2005

TRANSCRIPT

Page 1: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Alan Carlos Lima BandeiraErivan De Sena RamosFabio Henrique Fonseca De SousaLuana Pires Ramos

Mestrado em Informática AplicadaAplicações em Interf. Usuario-Computador

Fortaleza - 2012

Page 2: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Parte I - IntroduçãoParte II - Princípios, Mitos e DesafiosParte III - Requisitos, Cenários e Casos de usoParte IV - UCD, processos unificados e ágeisParte V - Conhecimento UCD e padrões de design de interface do usuário

Page 3: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE
Page 4: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Integração entre Conhecimento UCD e Cenários

O QUE HÁ NO DESING?O Conhecimento de Design de Sistemas é Inscrito.

Conhecimento de Design de Sistemas é Invisível.

Necessidade de abordagens bem definidos e ferramentas que facilitam a captura tanto do conhecimento do sistema e do conhecimento dos domínios da atividade.

Sistema da United States Marine Corps.

Page 5: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Integração entre Conhecimento UCD e Cenários

AGENDA DE PESQUISA DO CONHECIMENTOO desenvolvimento de um sistema de infraestrutura de gestão de design, conhecimento e evolução de práticas em torno do seu uso, vai facilitar mais o estudo para informar e estender a teoria atual.Fortalecer comunidades de Conhecimento de designPrecisamos de comunidades de interesse para avançar sobre os problemas difíceis.Construção de Repositório de Conhecimento de Design Gestão do conhecimento: o conhecimento não é somente explícito, mas codificado para a representação, armazenamento e recuperação.

Page 6: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Integração: Levando o UCD para o Ciclo de Vida de Desenvolvimento de Software

Padrões de Processo Padrão Área de concentração em um Ciclo de Vida

"genérico"Início Meio Fim

Foot in the door (para o grupo usabilidade interno)

x

Foot in the door (para consultores externos)

x

UCD focus on early definition and design (Foco na definição inicial do design)

x

UCD in every phase (UCD em cada fase)

x x x

Page 7: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Integração: Levando o UCD para o Ciclo de Vida de Desenvolvimento de Software

Padrão A: Foot in the door (grupo interno)

ProblemaIntroduzir práticas de UCD em uma organização em seu ciclo de desenvolvimento de software.

SoluçãoFocar em um protótipo de baixa fidelidade, um documento de requisitos, ou um documento de especificação. Emitir qualquer entrega que seja mais apropriado, dado o ciclo de vida existente e contexto organizacional.

Page 8: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Integração: Levando o UCD para o Ciclo de Vida de Desenvolvimento de Software

PADRÃO B: Foot in the door (consult.externos)

ProblemaVender serviços de UCD para uma organização cliente que não se interessa em usabilidade, mantendo os custos baixos.

SoluçãoAvaliar produto existentes, identificando questões a serem abordadas, e fazer recomendações para melhoria. Facilitar um teste de usabilidade. A contratação do consultor externo de usabilidade para um produto existente é realizada pelo fato de que o cliente reconhece que há necessidade de algum tipo de melhoria.

Page 9: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Integração: Levando o UCD para o Ciclo de Vida de Desenvolvimento de Software

PADRÃO C: UCD FOCUS ON EARLY DEFINITION AND DESIGN

ProblemaIntegrar a análise UCD e as atividades de projeto o mais cedo possível no projeto, sendo sensível aos processos e os papéis existentes.

SoluçãoAnalisar as necessidades do usuário, utilizando prototipação iterativa, e a criação de uma especificação de interface de usuário. A chave é coordenar as atividades de UCD com a engenharia de requisitos e outros atividades que acontecem durante a fase inicial.

Page 10: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Integração: Levando o UCD para o Ciclo de Vida de Desenvolvimento de Software

PADRÃO D: UCD in every phase ProblemaTornar-se uma organização mais focada no cliente, agilizar desenvolvimento, e melhorar a tomada de decisões estratégicas, incorporando UCD em todas as fases do ciclo de vida.

SoluçãoCriar mecanismos de feed-back durante todo o ciclo de vida, desde a concepção inicial do produto até a pós-implementação. Envolve desde a visão e planejamento estratégico na iniciação, continua na gestão da mudança no desenvolvimento e depois que o produto é lançado, são realizadas atividades de avaliação, pesquisas e estudos sobre o produto.

Page 11: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de projeto de interface do usuário: Correspondência entre Casos de Uso e Design UI

TREE (ÁRVORE) - UM EXEMPLO DE UM PADRÃO UI

Page 12: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de projeto de interface do usuário: Correspondência entre Casos de Uso e Design UI

TREE (ÁRVORE) - UM EXEMPLO DE UM PADRÃO UI

Mapeamento da Taxonomia de acordo com as tarefas do usuários (Caso de Uso)

1. Procurar as relações entre categorias taxonômicas;2. Percorrer as especificidades individuais de cada categoria taxonômica.3. Executar os passos 1 e 2 recursivamente até finalizar toda a Taxonomia

Page 13: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de projeto de interface do usuário: Correspondência entre Casos de Uso e Design UI

TREE (ÁRVORE) - UM EXEMPLO DE UM PADRÃO UIUsado para navegar e manipular uma estrutura todo-parte. Complexo nas suas associações e grande em sua extensão.Usado para navegar e manipular um subconjunto de uma rede de domínioLista de características das tarefas do usuário determinam se o padrão é adequado.

Elementos para mapear o Padrão:Diagrama de Caso de UsoDiagrama de ClasseModelo de DadosXML

Page 14: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Sistema DOME Desenvolvido por Kok para a Corporação de Energia Nuclear África do Sul (NECSA) .

Identificados padrões e utilizados no desing do sistema.

Pattern Language TP.

Page 15: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Nome do Padrão: Gerenciar Dados (Manage Data)Problema:O usuário precisa executar um conjunto de tarefas em um dataset. Essas tarefas incluem a adição de dados, modificar dados, visualizar de dados e exclusão de dados.Solução:Junção de 3 padrões: O padrão UI Name descreve os dados que estão sendo gerenciados. O padrão Toolbox contém todo funcionalidade que pode ser realizada sobre os dados. O padrão Tabular Set é usado para apresentar os dados.

Page 16: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Principio de Usabilidade: Eficiência, ConsistênciaUso Conhecido: Microsoft Windows ExplorerExemplo:

Page 17: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Nome do Padrão: Encontrar Dados (Find Data)Problema:O usuário precisa encontrar um registro em um conjunto de registros.Solução:Fornecer ao usuário com uma interface flutuante que está sempre no topo. Esta interface deve permitir que o usuário digite os critérios de pesquisa. Os resultados da pesquisa pode ser exibida, colocando o foco no registro encontrado. Permitir ao usuário alternar entre resultados corretos. Informar o usuário se registros correspondentes foram encontrados.

Page 18: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Principio de Usabilidade: Eficiência.Uso Conhecido: Microsoft Visual BasicExemplo:

Page 19: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Padrões de Design de interface do usuário: da Teoria à Prática

Resultados:Possibilita os usuários a participar de design de interface.Suporta design genérico.Melhoram os resultados para os designers e usuários.

O padrão pode:Ajudar os designers construírem melhores interfaces.Uma linguagem de design compartilhada.Qualidade.Diversificar soluções de design.Preserva o conhecimento de design.

Page 20: Pesquisa Engenharia de Software centrada no ser humano - INTEGRAÇÃO DA USABILIDADE NO CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE

Seffah, Ahmed; Gulliksen, Jan; Desmarais, Michel C. Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle. Series: Human–Computer Interaction Series, Vol. 8. 391 p. Springer: 2005