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

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

Embed Size (px)

Citation preview

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