Statechat & Diagrama
de Atividades
Ismênia Galvão Lourenço da Silva
[email protected]
ANÁLISE E PROJETO DE SISTEMAS
CENTRO DE INFORMÁTICA
UNIVERSIDADE FEDERAL DE PERNAMBUCO
Statechat & Diagrama de Atividades
Roteiro

Construindo Statechats com o Rational Rose

Construindo Diagramas de Atividades com o Rational Rose
© 2004 [email protected]
Análise e Projeto de Sistemas
2
Construindo Statechats
com o Rational Rose
Statechat & Diagrama de Atividades
Elementos de um Statechat
Texto
Nota
Link para nota
Estado
Estado inicial
Estado final
Transição de estado
Transição para o mesmo estado
© 2004 [email protected]
Análise e Projeto de Sistemas
4
Statechat & Diagrama de Atividades
Notação generalizada de um
statechat
Final
Início
Estado 1
© 2004 [email protected]
evento(parâmetros)[condição]/ação
Análise e Projeto de Sistemas
Estado 2
5
Statechat & Diagrama de Atividades
Exemplo
© 2004 [email protected]
Análise e Projeto de Sistemas
6
Statechat & Diagrama de Atividades
Statechat para a classe pedido
Início
/ receber o primeiro item
receber próximo item[ nem
todos os itens foram
checados ]
Checando
do/ checar item
[ todos os itens foram checados
&& alguns itens não estão no
estoque ]
item recebido[ alguns itens
não estão no estoque ]
© 2004 [email protected]
[ tosos os itens foram checados
&& todos os itens estão
disponíveis ]
Despachando
do/ iniciar entrega
item recebido[ todos os itens
estão disponíveis ]
Entregue
Entregue
Aguardando
Análise e Projeto de Sistemas
7
Statechat & Diagrama de Atividades
Criando um statechat...

Crie um novo statechat




Adicione estados



Clique com o botão direito sobre Logical View
Escolha a opção New Statechat Diagram
Nomeie o seu novo statechat e clique duas vezes sobre ele
Clique com o botão direito sobre o statechat
Escolha uma das opções: New State, ou New Initial State, ou New Final
State
Adicione transições


Na barra de ferramentas, escolha o ícone de transição de estado ou de
transição para o mesmo estado
Clique sobre o estado de origem da transição e arraste até o estado de
destino da transição
© 2004 [email protected]
Análise e Projeto de Sistemas
8
Statechat & Diagrama de Atividades
Criando um statechat...

Altere a especificação do estado






Clique com o botão direito ou duas vezes sobre o estado
Escolha a opção Open Specification…
Altere as propriedades do estado
Adicione ou altere as ações
Observe as transações relacionadas ao estado
Altere a especificação de transições



Clique com o botão direito ou duas vezes sobre a transição
Escolha a opção Open Specification…
Altere as propriedades da transição
© 2004 [email protected]
Análise e Projeto de Sistemas
9
Construindo Diagramas de
Atividades com o Rational
Rose
Statechat & Diagrama de Atividades
Elementos de um Diagrama de
Atividades
© 2004 [email protected]
Texto
Nota
Link para nota
Estado
Atividade
Estado inicial
Estado final
Transição de estado
Transição para o mesmo estado
Sincronização horizontal
Sincronização vertical
Decisão
Análise e Projeto de Sistemas
Swimlane
11
Statechat & Diagrama de Atividades
Exemplo

O Caso de Uso do processamento do pedido:


Quando recebemos um pedido, checamos cada item para vermos
se temos no estoque. Se temos, nós atribuímos os itens ao pedido.
Se com essa ordem os níveis de estoque do produto atingem um
valor mínimo então será necessário fazer um pedido de compra de
produtos para o estoque.
Enquanto fazemos isso, nós checamos se o pedido foi pago. Se o
pagamento foi feito e se tivermos os itens no estoque, o pedido é
despachado. Se o pagamento foi feito e nós não tivermos os itens
no estoque, deixamos o pedido em espera. Se o pagamento não foi
feito, o pedido é cancelado.
© 2004 [email protected]
Análise e Projeto de Sistemas
12
Statechat & Diagrama de Atividades
Diagrama de atividades do
processamento do pedido
Início
Receber pedido
para cada descrição de
item no pedido
[ falha ]
Checar descrição
do pedido
Autorizar
pagamento
[ em estoque ]
[ sucesso ]
Cancelar pedido
Atribuir a pedido
[ stoque atribuido a todos as descrições
de itens e pagamento autorizado ]
Despachar pedido
© 2004 [email protected]
[ necessário reordenar ]
Reordenar itens
Análise e Projeto de Sistemas
13
Statechat & Diagrama de Atividades
Criando um diagrama de
atividades...

Crie um novo diagrama de atividades






Clique com o botão direito sobre Logical View
Escolha a opção New Activity Diagram
Nomeie o seu novo diagrama de atividades e clique duas vezes sobre ele
Adicione atividades
Adicione transições
Adicione estados
© 2004 [email protected]
Análise e Projeto de Sistemas
14
Download

Aula prática de Statechat e Diagrama de atividades