Upload
armando-cunha-nunes
View
213
Download
0
Embed Size (px)
Citation preview
rang
el@
dsc.
ufcg
.edu
.br
rang
elde
qu
eiro
z@gm
ail.c
om
DSC/CCT/UFCGDSC/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)]
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
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
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
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
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
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
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
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
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
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 |>|>
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]]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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