• Nenhum resultado encontrado

Guia de Referência

N/A
N/A
Protected

Academic year: 2022

Share "Guia de Referência"

Copied!
30
0
0

Texto

(1)

Guia de Referência

(2)

Processo Completo

Construção do Modelo de Objetivos

de Projeto

Especifica- ção dos pontos de

variação contextual

Especifica- ção da adaptação e do monitora-

mento

Especifica- ção das expressões

de fluxo

Derivação do Statechart e refinamento

(3)

Modelo de Objetivos [Notação]

Tarefa Softgoal

Objetivo Restrição de

Qualidade

OR AND

Restrição de Qualidade de Projeto Tarefa de

Projeto

As tarefas e restrições de qualidade

identificadas na fase de projeto são

representadas com a notação tracejada.

(4)

1º Passo do processo

 Passos:

Identificar nos requisitos levantados na fase de projeto caso exista

requisitos não-funcionais

tarefas de projeto (design tasks)

restrições de qualidade de projeto (design quality constraints)

Atribuir tarefa de projeto que não será executada pelo sistema para um usuário (caso exista alguma tarefa desse tipo)

Exemplo:

Funcionário reforça pessoalmente

Funcionário do museu

(5)

Processo Completo

Construção do Modelo de Objetivos

de Projeto

Especifica- ção dos pontos de

variação contextual

Especifica- ção da adaptação e do monitora-

mento

Especifica- ção das expressões

de fluxo

Derivação do Statechart e refinamento

(6)

Modelo de Objetivos Contextual [Notação]

Os pontos de variação contextual podem aparecer em decomposições AND e OR e são especificados através de um label (C1, C2.. Cn) no modelo de objetivos.

Visitante segue as regras do

museu

Informar visitante sobre

regras

AND

Funcionário reforça pessoalmente Visitante não tira

foto/toca nas peças

Regras sejam reforçadas

AND

Fornecer informações de quebra de regras

ao funcionário

AND

Controlar a câmera do celular do

usuário

Notificar visitante da hora de encerramento

Notificar visitante via sms para não entrar no museu

Notificar visitante via sms para sair

do museu

OR

Funcionário do museu

Bloquear Câmera

Liberar Câmera

OR

C2 C3 C1

C4

C5

-C5

C7

(7)

2º Passo do processo

 Passos:

Identificar e especificar os pontos de variação contextual no modelo de objetivos .

Dica: procure por situações que representam condições para que uma tarefa seja executada.

Refinar cada contexto usando a notação

Fact Statement

AND OR Supports Legenda

Imply

Supports: utilizado para ligar facts a statements.

Imply: utilizado para conectar fatos ou statements ao contexto.

Fact: é possível verificar se seu valor é verdadeiro ou falso diretamente.

Statement: seu valor (V ou F) é inferido através dos facts.

(8)

Processo Completo

Construção do Modelo de Objetivos

de Projeto

Especifica- ção dos pontos de

variação contextual

Especifica- ção da adaptação e do monitora-

mento

Especifica- ção das expressões

de fluxo

Derivação do Statechart e refinamento

(9)

3º Passo do processo

Passos:

Definir os requisitos que requerem uma ação em caso de falha (aqueles críticos para o sistema)

Representar o gerenciamento da adaptação

Adicionar uma nova design task filha do nó raiz para o gerenciamento

Adicionar design tasks para cada goal crítico que deve ser monitorado e adaptado (caso haja mais de um requisito crítico)

Adicionar design tasks para representar as ações de adaptação

Associar as design tasks de gerenciamento de adaptação e as tarefas de adaptação com um label de contexto.

Refinar cada contexto

Exemplo:

Visitante é assistido no

museu

AND

Alternar link de dados Alterar servidor

OR C13

C14

Gerenciar adaptação C12

do tempo de resposta do terminal

...

(10)

3 Passo do processo

Passos :

Identificar os elementos contextuais dinâmicos (propriedades do mundo real presentes nos fatos do refinamento dos contextos que precisam ser monitoradas todo o tempo pelo sistema, pois seu valor muda constantemente em tempo de execução)

Representar o monitoramento do contexto

Adicionar um novo goalno nó raiz

Adicionar design tasks para monitorar cada elemento contextual

dinâmico Visitante é

assistido no museu

AND ...

Monitorar Tempo de resposta

Monitorar número de acessos Monitorar

tempo de Resposta do

link

AND

Monitorar contexto

(11)

Processo Completo

Construção do Modelo de Objetivos

de Projeto

Especifica- ção dos pontos de

variação contextual

Especifica- ção da adaptação e do monitora-

mento

Especifica- ção das expressões

de fluxo

Derivação do Statechart e refinamento

(12)

De Cima pra Baixo

Escrever no pai o comportamento dos filhos.

Atribuir um código

para cada objetivo

e tarefa.

(13)

Expressões de Fluxo [Notação]

A B sequência (primeiro A, depois B)

A | B alternativa (A ou B)

A? A é opcional

A+ repetição ( 1 ou mais vezes)

A* repetição ( zero ou mais vezes)

A B A e B em paralelo (ortogonais)

i1 estado de espera (idle)

(14)

1) Sequências (resultado)

Goal model:

Statechart:

g2 g7 g10

(15)

2) Alternativas (resultado)

Goal model:

Statechart:

(dt11 | dt12)

(16)

3) Opcional (resultado)

Goal model:

Statechart:

t27 t28?

(17)

4) Repetição 1 ou mais (resultado)

Goal model:

Statechart:

(g8 g9)+

(18)

5) Repetição 0 ou mais (resultado)

Goal model:

Statechart:

g2 g7* g10

Iniciar

ATM Atender

Clientes Desligar

ATM Fornecer ATM

(19)

Comparando 1+ e 0+

 A B+ C (1 ou mais vezes)

A B C

 A B* C (zero ou mais vezes)

A B C

(20)

6) Paralelo (resultado)

Goal model:

Statechart:

(g2 g7* g10)-(dt155)

Iniciar

ATM Atender

Clientes Desligar ATM Fornecer ATM

Testar Conexão com

o Banco

(21)

7) Estados de espera (idle)

Caso: quando é necessário um estado em que nada será feito – o sistema estará apenas esperando a ocorrência de algum evento ou o contexto ser verdadeiro.

Exemplo:

Expressão:

Usar iX (onde X é um número) para incluir um estado de espera:

(i1 dt84)+

(22)

7) Estado de espera (resultado)

Goal model:

Statechart:

(i1 dt84)+

Testar Conexão com

o Banco Idle

Fornecer ATM

(23)

Comparando...

 Sem idle Com idle

Testar Conexão com

o Banco Idle

Fornecer ATM

(i1 dt84)+

dt84+

Testar Conexão com

o Banco Fornecer ATM

(24)

Processo Completo

Construção do Modelo de Objetivos

de Projeto

Especifica- ção dos pontos de

variação contextual

Especifica- ção da adaptação e do monitora-

mento

Especifica- ção das expressões

de fluxo

Derivação do Statechart e refinamento

(25)

5º Passo do processo: Estratégia de Derivação

Criar statechart a partir do modelo de objetivos:

Modelar os objetivos como super-estados

Os elementos filhos desse objetivo devem estar dentro dele

Modelar as tarefas como estados

Criar estados idle (em espera) para aguardar o

contexto ser verdadeiro para haver mudança de

estado.

(26)

Combinando expressões

t3 t4 t6

(dt11 | dt12)

Usar Sensor Automático

(dt11) Usar Input

Manual (dt12)

Detectar Cédulas Disponíveis (t4)

Ligar Equipamento

(t3)

Autorizar Operação

(t6) Iniciar ATM (g2)

Dica: começar a

criação do statechart

pela raiz (topo) do

modelo de objetivos

para facilitar a

criação dos super-

estados no yakindu.

(27)

5º Passo do processo: Padrões de Derivação

(28)

5º Passo do processo: eventos e condições

Após gerar o statechart, é preciso escrever os eventos e condições das transições.

O contexto monitorado e o gerenciamento das ações de adaptação devem ser representados em paralelo.

Exemplo:

(29)

5º Passo do processo: eventos e condições

Exemplo:

(30)

Fontes de inspiração para definir eventos

Contexto é verdadeiro/falso

Tarefa completada

Tarefa requisitada pelo usuário

Temporizador (timer)

Referências

Documentos relacionados

O TBC surge como uma das muitas alternativas pensadas para as populações locais, se constituindo como uma atividade econômica solidária que concatena a comunidade com os

No período de primeiro de janeiro a 30 de junho de 2011, foram encaminhadas, ao Comitê de Segurança do Paciente da instituição sede do estudo, 218 notificações de

Se você vai para o mundo da fantasia e não está consciente de que está lá, você está se alienando da realidade (fugindo da realidade), você não está no aqui e

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Os elementos de liga, além de proporcionar uma dureza mais uniforme pela secção de uma peça, possibilita o aumento da temperabilidade do aço, deslocando o início das

Antes de ingressar na sociedade em 2014, trabalhou na “Raposo Subtil e Associados - Sociedade de Advogados, R.L.”, entre 2013 e 2014, e na “Nuno Cerejeira Namora, Pedro

A CBV, em conformidade com as exigências impostas pela Receita Federal em sua Instrução Normativa “IN RFB 971/2009”, realizará, nas notas fiscais de prestação de

O uso de jogos para este grupo se torna uma ferramenta eficaz, pois muitos destes profissionais tem baixa formação escolar além de estarem há muito tempo fora das salas