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