22
DIAGRAMA DE ATIVIDADES Profª Lucélia Oliveira Email: [email protected]

DiagramaDeAtividades

  • Upload
    ariane

  • View
    3

  • Download
    0

Embed Size (px)

DESCRIPTION

engenharia de requisitos

Citation preview

  • DIAGRAMA DE ATIVIDADESProf Luclia Oliveira

    Email: [email protected]

  • DIAGRAMA DE ATIVIDADES

    o diagrama com maior nfase ao nvel dealgoritmo da UML e provavelmente um dos maisdetalhistas.

    Era considerado um caso especial do Diagramade Grficos de Estados.Era considerado um caso especial do Diagramade Grficos de Estados.

    A partir da UML 2.0 tornou-se um diagramatotalmente independente.

  • DIAGRAMA DE ATIVIDADES

    Apresenta muitas semelhanas com os antigosfluxogramas.

    Este diagrama preocupa-se em descrever os Este diagrama preocupa-se em descrever ospassos a serem percorridos para a concluso deum mtodo ou algoritmo especfico e no umprocesso completo como o diagrama deseqncia.

  • POSSUI TRS ESTADOS OBRIGATRIOS

    Estado inicial

    Estado finalEstado final

    Estado de ao

  • FLUXOS DE CONTROLE

    Quando a ao est completa, o fluxo de controlepassa imediatamente prxima ao.

    O fluxo especificado utilizando setas de fluxo O fluxo especificado utilizando setas de fluxopara mostrar o caminho de uma ao seguinte.

    Fluxo de controle

  • PONTO DE DECISO

    Representa um ponto do fluxo de controle ondedeve ser realizado um teste, uma tomada dedeciso.

    As transies geradas por um Ponto de Decisonecessitam ser providas de uma Condio deGuarda(texto entre colchetes) para determinarqual a condio do teste.

  • EXEMPLO - PONTO DE DECISO

  • EXEMPLO - DIAGRAMA DE ATIVIDADES

  • RECOMENDAES DE UTILIZAO DODIAGRAMA DE ATIVIDADES

    1. Modelagem dos processos do negcio

    2. Modelagem da lgica de um caso de uso

    3. Modelagem da lgica de uma operao complexa

  • 1. MODELAGEM DOS PROCESSOS DO NEGCIO

    O processo de negcio tambm um processo deentendimento

    s vezes os modelos so construdos paramelhorar o entendimento de um determinadomelhorar o entendimento de um determinadoproblema

    Nesse caso, o enfoque est em entender ocomportamento do sistema no decorrer dediversos casos de uso

  • EXEMPLO -MODELAGEM DOS PROCESSOS DO NEGCIO

  • 2. MODELAGEM DA LGICA DE UM CASO DE USO

    Na descrio de um caso de uso, no h umasintaxe clara para indicar decises, iteraes efluxos executados em paralelo. comum utilizarfrases como O passo P ocorre at que a condioC seja verdadeira ou Vai para o passo 9 doC seja verdadeira ou Vai para o passo 9 doFluxo Principal.

    Nessas situaes, interessante complementar aespecificao do caso de uso com um diagrama deatividades.

    O diagrama de atividades deve ser usado paracomplementar a especificao e no parasubstitu-la.

  • EXEMPLO - MODELAGEM DA LGICA DE UM CASO DE USO

  • 3. MODELAGEM DA LGICA DE UMA OPERAO COMPLEXA

    Em alguns casos, quando uma operao de umaclasse de controle implementa uma regra denegcio, pode haver a necessidade de descrever algica dessa operao ou da prpria regra denegcio.

    Diagramas de atividades tambm podem serusados com esse objetivo

  • DESCRIO DE UMA REGRA DE NEGCIO:

    A nota de um aluno em uma disciplina (um valor de 0a 10) obtida pela mdia de duas avaliaes duranteo semestre, A1 e A2, ou pela freqncia nas aulas.

    Se o aluno obtiver nota maior ou igual a 7.0 (sete),ser aprovado.

    Se o aluno obtiver nota maior ou igual a 5.0 (cinco) emenor que 7.0 (sete), dever fazer a avaliao final.menor que 7.0 (sete), dever fazer a avaliao final.

    Se o aluno obtiver nota menor que 5.0 (cinco) serreprovado.

    Se o aluno obtiver uma freqncia menor que 75% emuma turma, ser automaticamente reprovado.

    Aps a prova final, o aluno ser considerado aprovado,se sua mdia final for maior ou igual a 6.0 (seis), casocontrrio, ser reprovado.

  • EXEMPLO - MODELAGEM DA LGICA DE UMA REGRA DE NEGCIO

  • EXERCCIOS1. Analise o Diagrama de Casos de Uso abaixo, referente

    a um mdulo de matrcula e construa um Diagrama deAtividades para demonstrar modelagem dos processosdo negcio.

    3.

  • 2. Leia, interprete a descrio do caso de uso abaixo ecomplemente a sua especificao atravs de umDiagrama de Atividades

    Projeto: Controle de CursosNome: Manter AlunoDescrio: Este caso de uso permite a incluso, excluso, alterao

    e consulta de alunos, pela atendentee consulta de alunos, pela atendenteAtor Principal: AlunoAtor Secundrio: AtendentePr-condio: A atendente dever estar devidamente identificada

    pelo sistema

  • Fluxo Principal:1. A Atendente informa o cdigo do aluno [A1]2. A Atendente solicita a busca3. O sistema pesquisa os dados do aluno4. O sistema exibe os dados do aluno [A2]5. A Atendente edita os dados do aluno [A3]6. A Atendente solicita a gravao dos dados7. O sistema valida os dados informadosO sistema valida os dados informados8. O sistema grava os dados do aluno [A4]9. Fim do caso de usoFluxos Alternativos:A1. Novo Aluno1. A Atendente solicita a incluso de um novo aluno2. O sistema solicita os dados do novo aluno3. A Atendente informa os dados do aluno4. Vai para o passo 6 do fluxo principal

  • A2. Aluno no encontrado1. O sistema informa a situao atendente2. Vai para o passo 1 do Fluxo PrincipalA3. Excluso de Aluno1. Atendente solicita excluso do aluno2. O sistema solicita confirmao da excluso3. [se confirmao positiva] Sistema exclui aluno4. Vai para o passo 9 do fluxo principalVai para o passo 9 do fluxo principalA4. Dados invlidos1. Se algum dado do aluno estiver em desacordo com as regras de

    validaes e restries, o sistema informa situao Atendente2. Vai para o passo 5 do fluxo principalPs-condies: Os dados so includos, alterados ou excludos

    conforme solicitao do aluno

  • Restries e Validaes:

    1. Nenhum campo poder ser deixado em branco2. O campo CPF dever ser preenchido somente com nmeros3. O ano de nascimento dever ser informado com 4 dgitos

  • 3. Construa um Diagrama de Atividades parao seguinte processo de negcio:

    A autorizao do pagamento tem incio aps um pedido ter sidorealizado pelo cliente.

    Ao mesmo tempo, a disponibilidade para cada um dos itens dopedido verificada pelo depsito.

    Se a quantidade requisitada de um determinado item existe em Se a quantidade requisitada de um determinado item existe emestoque, tal quantidade associada ao pedido, caso contrrio, aquantidade do item ser alterada (se houver em quantidademenor), se a quantidade em estoque for igual a zero, o item serexcludo.

    O pedido enviado pelo depsito ao cliente quando todos ositens estiverem associados e o pagamento estiver autorizado.

    O pedido ser cancelado se a ordem de pagamento no tiver sidoautorizada.