ap 06 analise e projeto uml

Upload: satbr

Post on 03-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 AP 06 Analise e Projeto Uml

    1/18

    Diagrama de atividades permite modelar o comportamento do

    sistema, denotando os caminhos lgicos que um processo pode

    seguir. Ele um dos diagramas que compem a viso dinmica

    da UML.

    Diagrama de Atividades

    necessrio entender um processo para poder escrever ou gerar

    o cdigo correto para o comportamento.

  • 7/29/2019 AP 06 Analise e Projeto Uml

    2/18

    Atividades e transies

    Atividade uma etapa em um processo, onde algum trabalho

    esta sendo realizado.

    Diagrama de Atividades

    Um diagrama de Atividades uma srie de atividades ligadas

    por transies, setas conectando cada atividade.Normalmente, a transio ocorre porque a atividade foi concluda.

    Sacar Dinheiro

  • 7/29/2019 AP 06 Analise e Projeto Uml

    3/18

    Exemplo de Atividades e transies

    Diagrama de Atividades

    Ler uma pgina Mudar de pgina

  • 7/29/2019 AP 06 Analise e Projeto Uml

    4/18

    Condio de guarda

    As vezes a transio deve ser usada quando certas condies

    acontecerem.

    Diagrama de Atividades

    A condio guarda pode ser atribuda a uma transio pararestringir seu uso.

    Comer seu jantar Sair da mesa[Terminou com os vegetais]

    O segmento do diagrama de atividades acima, diz que no podesair da mesa do jantar a menos que tenha acabado de comer

    seus vegetais.

  • 7/29/2019 AP 06 Analise e Projeto Uml

    5/18

    Decises

    O losango do diagrama de Atividades um cone de deciso,

    assim como nos fluxogramas.

    Diagrama de Atividades

    D o dinheiroao cliente

    Diga noao cliente

    [Saldo

    Suficiente]

    [Saldo

    insuficiente]

    No exemplo ao lado, o CaixaEletrnico fornecer odinheiro ao Cliente Se oSaldo for Suficiente, Senoo sistema ir negar o saque

    Sacar Dinheiro

  • 7/29/2019 AP 06 Analise e Projeto Uml

    6/18

    Decises

    Cada opo identificada por meio de uma condio guarda.

    Cada condio deve ser mutuamente exclusiva, de modo que

    somente uma opo seja possvel em qualquer ponto de deciso.

    Diagrama de Atividades

    Essa construo est relacionada a instrues case ou estruturas

    if-then-else

  • 7/29/2019 AP 06 Analise e Projeto Uml

    7/18

    Decises

    Diagrama de Atividades

    Sirva sorvetede chocolate.

    Sirva sorvetede baunilha.

    Sirva sorvetede morango.

    Sirva sorvetede flocos.

    [escolheuchocolate]

    [escolheubaunilha]

    [escolheumorango]

    [escolheuflocos]

  • 7/29/2019 AP 06 Analise e Projeto Uml

    8/18

    Diagrama de Atividades

    Para mostrar as escolhas resultantes de uma atividade, basta

    modelar as transies saindo da atividade, cada uma com uma

    condio de guarda diferente.

    Calcular novosaldo

    [saldo > 0] [saldo < 0]

  • 7/29/2019 AP 06 Analise e Projeto Uml

    9/18

    Ponto de Merge

    O cone de losango tambm usado para modelar um ponto de

    merge, o local onde dois caminhos alternativos se juntam e

    continuam como um.

    Diagrama de Atividades

  • 7/29/2019 AP 06 Analise e Projeto Uml

    10/18

    Incio e fim

    Ponto Inicial

    Diagrama de Atividades

    Ponto Final

    Pode haver mais de um ponto final em um diagrama de atividades, pois

    normalmente o diagrama de atividades possui alguma lgica de deciso que resulta

    em caminhos alternativos, cada um com seu prprio resultado exclusivo.

  • 7/29/2019 AP 06 Analise e Projeto Uml

    11/18

    Concorrncia

    Para mostrar que um processo simples inicia vrios threads ou

    processos concorrentes (simultneos).

    Diagrama de Atividades

    Bifurcao

  • 7/29/2019 AP 06 Analise e Projeto Uml

    12/18

    Exemplo/Exerccio

    Diagrama de Atividades

    Nome do caso de uso: Pedido

    Dilogo do caso de uso:

    O usurio Consulta Cliente

    Se no for encontrado o Cliente,

    Cadastrar Cliente

    Seno (localizado)

    prossegue

    Abrir Pedido

  • 7/29/2019 AP 06 Analise e Projeto Uml

    13/18

    Atividade Validar Cliente

    Diagrama de Atividades

    Aes:

    Consultar Cliente

    Cadastrar ClienteAbrir Pedido

  • 7/29/2019 AP 06 Analise e Projeto Uml

    14/18

    Diagrama de Atividades

    Nome do caso de uso: Pedido

    Dilogo do caso de uso:

    O usurio Consulta o Produto

    O usurio Consulta o Estoque

    Adiciona o Produto

    Se houver mais produtos

    Consultar Produto

    Seno

    Fechar Pedido

  • 7/29/2019 AP 06 Analise e Projeto Uml

    15/18

    Atividade Fazer Pedido

    Diagrama de Atividades

    Aes:

    Consultar Produto

    Cadastrar EstoqueAdicionar Produto ao Pedido

    Fechar Pedido

  • 7/29/2019 AP 06 Analise e Projeto Uml

    16/18

    Diagrama de Atividades

    Nome do caso de uso: Pedido

    Dilogo do caso de uso:

    Emitir Nota Fiscal (NF)

    Confirmar Pagamento

    Se invlido

    Cancelar NF

    Cancelar Pedido

    Senao Prosseguir

    Separar Produto

    Baixar Estoque

    Entregar Produto

    ProcessosConcorrentes

  • 7/29/2019 AP 06 Analise e Projeto Uml

    17/18

    Diagrama de Atividades

    Finalizao do Pedido

  • 7/29/2019 AP 06 Analise e Projeto Uml

    18/18

    Diagrama de Atividades (Completo)