rangelde DSC/CCT/UFCG.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Sistemas Distribuídos
Gerenciamento de Projetos
APSOO Aula 05.
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Teste de Software.
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Casos de Uso.
Engenharia de Software
Rational Unified Process(RUP)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Metodologias Equipe do Curso de ES para SMA
Linguagens de Modelagem (cont.) (IV)
Ambientes de Computação Empresarial e Avaliação de Custos
Interface Homem-Máquina
Linguagens de Modelagem para SMA
Sistemas Operacionais
Modelagem de Sistemas de Informação
Action Oriented System
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Plano de Projeto de Software
Engenharia Concorrente
Modelagem de Interações
Princípios e Conceitos de Software(v2)
Paradigmas de programação
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
Desafios do desenvolvimento de software
Fundamentos de Engenharia de SW
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Sistemas Distribuídos
Metodologias para construção de SMA
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Fase de Concepção (Início, Planejamento)
PSBD II Projeto de Sistemas de Banco de Dados II
Introdução à Engenharia de Software
SISTEMAS DISTRIBUIDOS Aula 4
Sistemas Operacionais
Metodologias (Parte II) Viviane Torres da Silva
GESTÃO DE PROJETOS DE MANUTENÇÃO
Planejamento Hierárquico e Planejamento em Jogos
Processos.
Padrões de Interação com o Usuário
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
A Linguagem Formal de Especificação VDM-SL
Infra-Estrutura de Software
Gestão de projetos de Software GTI-16
Diagramas de Caso de Uso
DSC/CEEI/UFCG Prof.: José Eustáquio Rangel de Queiroz Carga Horária: 60 h.
Fase de Concepção (Início, Planejamento)
Methodologies for the Design of Service- Based Systems Barbara Pernici João Victor Guimarães de Lemos Professor: Jaelson Castro Outubro/2010.
Mestrando: Pedro Barbosa Cordeiro Orientador: Bernardo Lula Júnior
METHONTOLOGY Sandro Rautenberg
André Drummond RA Danilo Benzatti RA
Design de Interação Prof. Josué Froner
Engenharia de Software
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Gerenciamento de Escopo
Desenvolvimento de Software I
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
Transcrição da apresentação:

rangelde DSC/CCT/UFCG

DSC/CCT/UFCGDSC/CCT/UFCG 2 “Until 2005, the average user will be confronted with at least 5 computing platforms.” [ Forrester (1999 )]

DSC/CCT/UFCGDSC/CCT/UFCG 3 Roteir o  Introdução CTT  Características do Formalismo CTT CTT  Operadores do Formalismo CTT  Tarefas Cooperativas  Bibliografia Consultada  Introdução CTT  Características do Formalismo CTT CTT  Operadores do Formalismo CTT  Tarefas Cooperativas  Bibliografia Consultada

DSC/CCT/UFCGDSC/CCT/UFCG 4 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  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

DSC/CCT/UFCGDSC/CCT/UFCG 5  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  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

DSC/CCT/UFCGDSC/CCT/UFCG 6  CTT  CTT (ConcurTaskTrees)  Formalismo para a modelagem de tarefas concorrentes  Concepção  Fabio Paternò (CNUCE-C.N.R. – Itália, 1997)  Fundamentação  UAN  LOTOS  CTT  CTT (ConcurTaskTrees)  Formalismo para a modelagem de tarefas concorrentes  Concepção  Fabio Paternò (CNUCE-C.N.R. – Itália, 1997)  Fundamentação  UAN  LOTOS Introdução III

DSC/CCT/UFCGDSC/CCT/UFCG 7  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  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 CTT Características do CTT I

DSC/CCT/UFCGDSC/CCT/UFCG 8  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  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 CTT Características do CTT II

DSC/CCT/UFCGDSC/CCT/UFCG 9  Alocação de Tarefas Quem  Agente  Quem realiza a tarefa Usuário  Tarefa do Usuário  Realização na totalidade pelo usuário Interação  Tarefa de Interação  Interação do usuário com o sistema, iniciada pelo usuário Sistema  Tarefa do Sistema  Realização pelo sistema, sem a participação do usuário Abstrata  Tarefa Abstrata  Tarefa mais complexa  Alocação de Tarefas Quem  Agente  Quem realiza a tarefa Usuário  Tarefa do Usuário  Realização na totalidade pelo usuário Interação  Tarefa de Interação  Interação do usuário com o sistema, iniciada pelo usuário Sistema  Tarefa do Sistema  Realização pelo sistema, sem a participação do usuário Abstrata  Tarefa Abstrata  Tarefa mais complexa CTT Características do CTT III

DSC/CCT/UFCGDSC/CCT/UFCG 10  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  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 CTT Características do CTT IV

DSC/CCT/UFCGDSC/CCT/UFCG 11  Comparação com Outros Formalismos CaracterísticaGOMSUANCTTMADGTA Sequenciamento Independência de Ordem Interrupção Concorrência Opcional Apenas CPM-GOMS Iteração Alocação Objetos Desempenho Pré & Pós-condições CTT Características do CTT V

DSC/CCT/UFCGDSC/CCT/UFCG 12  Operadores Binários CTT Operadores do Formalismo CTT I OperadorSímbolo Seleção[] Independência de Ordem |=||=||=||=| Concorrência||| Sincronização |[]| Habilitação>> Habilitação com Passagem de Informação []>> Desabilitação [>[>[>[> Suspensão/ Reativação|>

DSC/CCT/UFCGDSC/CCT/UFCG 13  Operadores Unários CTT Operadores do Formalismo CTT II OperadorSímbolo Iteração Infinita* Opcional [ nome ]

DSC/CCT/UFCGDSC/CCT/UFCG 14 []  Seleção ( [] )  Especificação de que duas tarefas estão habilitadas, porém quando uma é iniciada a outra é desabilitada []  Seleção ( [] )  Especificação de que duas tarefas estão habilitadas, porém quando uma é iniciada a outra é desabilitada CTT Operadores do Formalismo CTT III

DSC/CCT/UFCGDSC/CCT/UFCG 15 | = |  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 | = |  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 CTT Operadores do Formalismo CTT IV

DSC/CCT/UFCGDSC/CCT/UFCG 16 |||  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 |||  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 CTT Operadores do Formalismo CTT V

DSC/CCT/UFCGDSC/CCT/UFCG 17 |[]|  Sincronização ( |[]| )  Tarefas concorrentes comunicantes: tarefas concorrentes que podem sincronizar em um determinado ponto para trocar informações |[]|  Sincronização ( |[]| )  Tarefas concorrentes comunicantes: tarefas concorrentes que podem sincronizar em um determinado ponto para trocar informações CTT Operadores do Formalismo CTT VI

DSC/CCT/UFCGDSC/CCT/UFCG 18 >>  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) >>  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) CTT Operadores do Formalismo CTT VII

DSC/CCT/UFCGDSC/CCT/UFCG 19 []>>  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 []>>  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 CTT Operadores do Formalismo CTT VIII

DSC/CCT/UFCGDSC/CCT/UFCG 20 [>  Desabilitação ( [> )  Interrupção  Especificação de que a primeira tarefa é completamente interrompida pela segunda [>  Desabilitação ( [> )  Interrupção  Especificação de que a primeira tarefa é completamente interrompida pela segunda CTT Operadores do Formalismo CTT IX

DSC/CCT/UFCGDSC/CCT/UFCG 21 |>  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 |>  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 CTT Operadores do Formalismo CTT X

DSC/CCT/UFCGDSC/CCT/UFCG 22 *  Iteração Infinita ( * )  Especificação de tarefa iterativa, cuja execução é repetida indefinidamente, até que a tarefa seja desabilitada por outra tarefa *  Iteração Infinita ( * )  Especificação de tarefa iterativa, cuja execução é repetida indefinidamente, até que a tarefa seja desabilitada por outra tarefa CTT Operadores do Formalismo CTT XI

DSC/CCT/UFCGDSC/CCT/UFCG 23 [ nome ]  Opcional ( [ nome ] ) |>[> []  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 [ nome ]  Opcional ( [ nome ] ) |>[> []  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 CTT Operadores do Formalismo CTT XII

DSC/CCT/UFCGDSC/CCT/UFCG 24Unário[]|=|||||[]|[>|>>>[]>> Maior precedência Menor precedência  Operadores – Ambigüidade  Precedência de Operadores  Introdução de Nova Tarefa  Operadores – Ambigüidade  Precedência de Operadores  Introdução de Nova Tarefa CTT Operadores do Formalismo CTT XIII

DSC/CCT/UFCGDSC/CCT/UFCG 25 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  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

DSC/CCT/UFCGDSC/CCT/UFCG 26 Tarefas Cooperativas II  Tarefas de Conexão  Inclusão no modelo cooperativo e no modelo dos usuários participantes  Papéis em Tarefas Cooperativas  Tarefas de Conexão  Inclusão no modelo cooperativo e no modelo dos usuários participantes  Papéis em Tarefas Cooperativas ConsumidorVendedor

DSC/CCT/UFCGDSC/CCT/UFCG 27  Tarefas Cooperativas – Modelo Cooperativo Tarefas Cooperativas III

DSC/CCT/UFCGDSC/CCT/UFCG 28 Bibliografia Consultada I 1. PATERNÒ, F. (2002), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em 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 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 PATERNÒ, F. (2002), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em 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 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

DSC/CCT/UFCGDSC/CCT/UFCG 29 Bibliografia Consultada II 1. PATERNÒ, F. (2003), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em 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 CADUI_2004_IT.pdf. 1. PATERNÒ, F. (2003), ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. Documento eletrônico. Disponível em 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 CADUI_2004_IT.pdf.

DSC/CCT/UFCGDSC/CCT/UFCG 30 José Eustáquio Rangel de Queiroz DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO UNIVERSIDADE FEDERAL DE CAMPINA GRANDE GRUPO DE INTERFACES HOMEM-MÁQUINA