[email protected] rangelde [email protected] DSC/CCT/UFCG.

30
[email protected] rangelde [email protected] DSC/CCT/UFCG DSC/CCT/UFCG

Transcript of [email protected] rangelde [email protected] DSC/CCT/UFCG.

Page 1: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

rang

el@

dsc.

ufcg

.edu

.br

rang

elde

qu

eiro

z@gm

ail.c

om

DSC/CCT/UFCGDSC/CCT/UFCG

Page 2: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

2rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

“Until 2005, the average user will be confronted with at least 5 computing platforms.”

[Forrester (1999)]

Page 3: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

3rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Roteiro

Introdução Características do Formalismo CTTCTT Operadores do Formalismo CTTCTT Tarefas Cooperativas Bibliografia Consultada

Page 4: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

4rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Introdução I

Tarefa Seqüência de ações executada por um

usuário a fim de atingir um dado objetivo em um determinado domínio de aplicação Objetivo Mudança de estado do sistema ou

obtenção de informação sobre o estado atual Níveis de abstração

Tarefas de alto nível Tarefas básicas Tarefas elementares não

passíveis de decomposição

Page 5: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

5rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Modelo da Tarefa Identificação do relacionamento entre as

tarefas suportadas pelo sistema Modelagem de aplicações já existentes ou de

novos sistemas Benefícios

Aumento do entendimento do domínio do problema

Mapeamento das tarefas e do comportamento do usuário ao interagir com o sistema mediante os recursos de sua interface

Auxílio na elaboração da documentação

Introdução II

Page 6: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

6rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

CTTCTT (ConcurTaskTrees) Formalismo para a modelagem de tarefas

concorrentes Concepção

Fabio Paternò (CNUCE-C.N.R. – Itália, 1997)

Fundamentação UANUAN LOTOSLOTOS

Introdução III

http://giove.cnuce.cnr.it/book-task-paterno.pdfhttp://www.dcs.gla.ac.uk/~murray/huc/bristol-paterno.pdf

Page 7: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

7rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Foco em Atividades Concentração do projetista nas atividades

desempenhadas pelo usuário Ocultação de detalhes de baixo nível da

implementação na etapa de projeto Estruturação Hierarquizada

Decomposição do problema em partes menores

Granularidade variável Elevação do nível de reuso

Características do CTTCTT I

Page 8: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

8rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Sintaxe Gráfica Maior facilidade de interpretação por

indivíduos Estrutura hierárquica

Árvore top-down

Riqueza de Operadores Temporais Maior flexibilidade na descrição do modo de

realização das tarefas

Características do CTTCTT II

Page 9: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

9rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Alocação de Tarefas Agente QuemQuem realiza a tarefa

Tarefa do UsuárioUsuário Realização na totalidade pelo usuário

Tarefa de InteraçãoInteração Interação do usuário com o sistema, iniciada

pelo usuário Tarefa do SistemaSistema

Realização pelo sistema, sem a participação do usuário

Tarefa AbstrataAbstrata Tarefa mais complexa

Características do CTTCTT III

Page 10: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

10rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Objetos e Atributos das Tarefas Identificação dos objetos a serem

manipulados na realização da tarefa Objetos: internos ou perceptíveis

Informações sobre a tarefa Tipo Seleção, edição, monitoração Plataforma Desktop, PDA, celular Freqüência de uso Baixa, média, alta Pré e Pós-condições Tempo estimado para a realização

Características do CTTCTT IV

Page 11: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

11rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Comparação com Outros Formalismos

CaracterísticaCaracterística GOMSGOMS UANUAN CTTCTT MADMAD GTAGTASequenciamento

Independência de Ordem

Interrupção

Concorrência

Opcional Apenas CPM-GOMS

Iteração

Alocação

Objetos

Desempenho

Pré & Pós-condições

Características do CTTCTT V

Page 12: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

12rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Operadores Binários

Operadores do Formalismo CTTCTT I

OperadorOperador SímboloSímboloSeleção [][]Independência de Ordem ||==||Concorrência ||||||Sincronização ||[][]||Habilitação >>>>Habilitação com Passagem de Informação [][]>>>>Desabilitação [[>>Suspensão/ Reativação |>|>

Page 13: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

13rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Operadores Unários

Operadores do Formalismo CTTCTT II

OperadorOperador SímboloSímboloIteração Infinita **

Opcional [[nomenome]]

Page 14: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

14rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Seleção ([][]) Especificação de que duas tarefas estão

habilitadas, porém quando uma é iniciada a outra é desabilitada

Operadores do Formalismo CTTCTT III

Page 15: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

15rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Independência de Ordem (||==||) Especificação de que duas tarefas devem ser

executadas, porém quando uma delas é iniciada seu término deve ocorrer antes do início da outra

Operadores do Formalismo CTTCTT IV

Page 16: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

16rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Concorrência (||||||)

Especificação de que as tarefas podem ser executadas em qualquer ordem ou simultaneamente, podendo uma delas ser iniciada sem que a outra tenha sido finalizada

Operadores do Formalismo CTTCTT V

Page 17: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

17rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Sincronização (||[][]||)

Tarefas concorrentes comunicantes: tarefas concorrentes que podem sincronizar em um determinado ponto para trocar informações

Operadores do Formalismo CTTCTT VI

Page 18: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

18rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Habilitação (>>>>) Execução Seqüencial

Especificação de que a segunda tarefa (à direita do operador) só poderá ser iniciada após o término da primeira (à esquerda do operador)

Operadores do Formalismo CTTCTT VII

Page 19: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

19rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Habilitação com Passagem de Informação ([][]>>>>)

Especificação de que a segunda tarefa será habilitada após o término da primeira, além de que a informação produzida pela primeira tarefa servirá como entrada para a segunda

Operadores do Formalismo CTTCTT VIII

Page 20: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

20rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Desabilitação ([[>>) Interrupção

Especificação de que a primeira tarefa é completamente interrompida pela segunda

Operadores do Formalismo CTTCTT IX

Page 21: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

21rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Suspensão/ Reativação (|>|>)

Especificação de que a primeira tarefa poderá ser interrompida pela segunda e reativada do ponto em que foi suspensa quando a segunda tarefa for finalizada

Operadores do Formalismo CTTCTT X

Page 22: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

22rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Iteração Infinita (**)

Especificação de tarefa iterativa, cuja execução é repetida indefinidamente, até que a tarefa seja desabilitada por outra tarefa

Operadores do Formalismo CTTCTT XI

Page 23: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

23rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Opcional ([[nomenome]]) Especificação de que a execução da tarefa é

opcional e que, assim sendo, as tarefas à esquerda e à direita dos operadores ||>>, [[>> e [][] não podem ser opcionais

Operadores do Formalismo CTTCTT XII

Page 24: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

24rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

UnárioUnário [][] |=||=| |||||| |[]||[]| [>[> |>|> >>>> []>[]>>>

Maior Maior precedênciaprecedência

Menor Menor precedênciaprecedência

Operadores – Ambigüidade Precedência de Operadores

Introdução de Nova Tarefa

Operadores do Formalismo CTTCTT XIII

Page 25: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

25rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Tarefas Cooperativas I

Tarefas que implicam a cooperação interativa de múltiplos usuários

Identificação dos Papéis no Processo Interativo Conjunto de tarefas e relacionamentos

associados Modelo cooperativo e modelo de cada

usuário

Page 26: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

26rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Tarefas Cooperativas II

Tarefas de Conexão Inclusão no modelo cooperativo e no modelo

dos usuários participantes

Papéis em Tarefas CooperativasConsumidorConsumidor VendedorVendedor

Page 27: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

27rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Tarefas Cooperativas – Modelo Cooperativo

Tarefas Cooperativas III

Page 28: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

28rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Bibliografia Consultada I

1. PATERNÒ, F. (2002), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em http://giove.cnuce.cnr.it/book-task-paterno.pdf.

2. PATERNÒ, F; MANCINI, C; MENICONI, S. (1997), ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. In: Interact'97. Proceedings. Chapman&Hall, July 1997, pp. 362-369.

3. MORI, G; PATERNÒ, F; SANTORO, C. (2002), CTTE: Support for Developing and Analysing Task Models for Interactive System Design. IEEE Transactions on Software Engineering, 28(8), August 2002, pp. 797-813.

Page 29: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

29rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

Bibliografia Consultada II

1. PATERNÒ, F. (2003), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em http://bibserv.isti.cnr.it/Dienst/Repository/2.0/Body/cnr.isti/ 2003-A1-07/pdf?tiposearch=ercim&langver=.

2. PAQUETTE, D. and SCHNEIDER, K. A. (2004), Interaction Templates for Constructing User Interfaces from Task Models. Documento eletrônico. Disponível em http://www.cs.usask.ca/faculty/kas/papers/ CADUI_2004_IT.pdf.

Page 30: Rangel@dsc.ufcg.edu.br rangelde queiroz@gmail.com DSC/CCT/UFCG.

30rang

el@

dsc.

ufpb

.br

ran

geld

eque

iroz

@gm

ail.c

om

DSC/CCT/DSC/CCT/UFCGUFCG

José Eustáquio Rangel de Queiroz

DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃOUNIVERSIDADE FEDERAL DE CAMPINA GRANDE

GRUPO DE INTERFACES HOMEM-MÁQUINA