diagrama de atividades

Upload: fernando

Post on 05-Jan-2016

18 views

Category:

Documents


0 download

DESCRIPTION

uml

TRANSCRIPT

  • Objetivos da aula

    Conhecer e compreender o Diagrama de Atividades.

    Analisar e especificar casos utilizando Diagrama de Atividades.

  • 13 diagramas, duas categorias: estruturais (estticos) e de comportamento (dinmicos)

    Principais diagramas UML

    use case

    use case B

    case A ator

    Sistema

    projetada execuo iniciarObra

    liberada concluda

    liberarObra

    concluirObra

    concluirObra

    Use Cases

    Diagrama de sequncias

    Diagrama de classes

    Diagrama de estados

    Diagrama de atividades

  • Conceito

    Caractersticas

    Elementos do diagrama

    Atividades

  • Foco na implementao de atividades de um caso de uso ou de uma operao de um objeto (mtodo).

    nfase no fluxo de controle entre as atividades de forma

    a detalhar um caso de uso (compreenso das aes de um caso de uso).

    Diagrama de Atividades - Conceito

  • Descrio do Caso

    de Uso

    (representao

    textual)

    relao com Diagrama de

    atividade

    (representao

    grfica)

    Nome UC04 Abrir conta

    Objetivo Abrir conta para um cliente em uma agncia.

    Atores Cliente

    Fluxo Principal

    1. Cliente se identifica e solicita abertura de conta [A1.1].

    2. A conta pode ser: corrente ou poupana.

    1. Para poupana, especificar a data de aniversrio.

    2. Para corrente, pode ser especial e deve possuir um valor de limite.

    3. Armazena-se o saldo da conta.

    4. Contas correntes podem possuir tales de cheques.

    5. A conta deve ter um carto de movimentao com nmero e senha [A5.1].

    Fluxo Alternativo [A1.1] Abertura de conta depende de UC09 Aprovar conta.

    [A5.1] No caso de contas conjuntas, cada cliente deve ter seu carto com senha independente.

    Diagrama de Atividades - Conceito

  • Uma atividade deve ser considerada como uma

    execuo no-atmica. Combina ideias de outras tcnicas:

    fluxograma, modelagem de workflow, redes de

    Petri, diagrama de eventos (Odell), entre outras.

    Atividades - Caractersticas

  • Atividades - Elementos

    estado inicial

    transio

    atividade

    estado final

    condio de fluxo

    deciso de fluxo

    [sim]

  • Atividades - Elementos

  • Atividades - Elementos

  • Atividades - Elementos

    Elevador Painel Externo Painel Interno Lista de andares

    Preparar dispositivos

    Movimentar

    elevador Chamar

    elevador

    Selecionar

    andar

    Atualizar

    lista de andares

    [sim]

    lista vazia

    Voltar ao

    trreo

    [no]

    fork = bifurcao

    join - sincronizao

  • Atividades - Elementos

    Escalar times Iniciar jogo

    Informar lances

    gol Atualizar placar

    substituio

    Atualizar escalao expulso

    45 minutos Fim do tempo

    2 tempo

    sim

    sim

    sim

    sim

    sim

    no

    no

    no

    no

  • Atividades - Elementos

  • Exerccio

    Sistema de

    Aluguel de Automveis

    Viso geral do sistema

  • Uma locadora de veculos deseja um sistema para facilitar

    o atendimento a seus clientes. O processo de aluguel de

    carros atual confuso e est gerando insatisfao entre os

    clientes. A locadora formada basicamente pelos seus

    clientes e carros para aluguel. Os carros so divididos em

    diversos tipos: popular, luxo e utilitrio. Os funcionrios so

    responsveis pelo cadastramento de clientes e dos carros

    adquiridos pela locadora, por efetuar o aluguel de um

    carro para o cliente e dar baixa no aluguel. As informaes

    importantes sobre os carros a serem armazenadas so:

    cdigo (placa do carro), tipo, modelo, ano, cor, chassis,

    quilometragem e o valor do aluguel (diria). Existem clientes

    especiais e cliente comuns. Os especiais possuem uma taxa

    de desconto e um valor de quilometragem extra para seus

    aluguis. Qualquer cliente identificado por RG, nome,

    CPF, telefone, endereo e contato.

  • O grupo deve desenhar o diagrama de

    atividades para o caso UC01 Efetuar

    aluguel

    Como ponto de partida, o grupo deve

    utilizar a descrio do UC01 apresentada a

    seguir e complementar a descrio com

    outros elementos que julgar pertinente.

    Utilizar ferramenta case Astah para criar o

    diagrama.

    Aps, compartilhar o desenho na sala virtual.

  • Nome

    UC01 Efetuar aluguel

    Objetivo Realiza o aluguel do automvel.

    Atores Funcionrio

    Fluxo

    Principal

    1. Funcionrio verifica a disponibilidade do carro [A1.1].

    2. Funcionrio registra dados do cliente, como: RG,

    nome, CPF, telefone, endereo e contato [A2.1].

    3. Funcionrio registra dados do carro, como: cdigo

    (placa do carro), tipo, modelo, ano, cor, chassis

    [A3.1].

    4. Funcionrio registra:

    4.1 quilometragem

    4.2 valor do aluguel (diria), caso o cliente seja

    especial, aplicar taxa de desconto e um valor de

    quilometragem extra.

    Fluxo

    Alternativo

    [A1.1] Se houver reserva, informar e finalizar o processo.

    [A2.1] Se no houver cadastro do cliente, chamar UC03.

    [A3.1] Se no houver cadastro do carro, chamar UC04.

  • Tempo aproximado para a atividade: 30 minutos

    20 minutos para organizao do grupo, desenho e

    compartilhar na sala virtual o desenho e descrio;

    10 minutos para discusso em aula.

    Esta atividade inicia a discusso sobre Atividades.

  • Atividade

    Cenrios... qual a sua atividade?

    Vamos vivenciar a discusso desta aula com um exerccio

  • O grupo deve escolher 01 dos cenrios

    Sistema Bancrio, Sistema de Controle para Oficina,

    Sistema de uma biblioteca.

    Aps, construir a descrio e o diagrama de

    atividades para o caso de uso (requisito

    funcional) sinalizado no texto de viso geral

    do cenrio.

    Para isto deve utilizar ferramenta case Astah.

    Aps, compartilhar o desenho na sala virtual.

  • Cenrio 1 Sistema Bancrio - Viso geral do sistema O sistema deve permitir administrao do Banco cadastrar agncias bancrias, contendo nmero da agncia, endereo e descrio; bem como, cadastrar gerentes para cada agncia bancria, contendo o seu nome. Dos clientes so armazenados os seguintes dados: nome, endereo, telefone e CNPJ para empresa (pessoa jurdica) ou CPF para pessoa fsica. Cabe ao gerente aprovar a abertura de conta de um determinado cliente da agncia que ele gerencia. O cliente pode abrir sua conta bancria em uma agncia. A conta pode ser uma conta corrente ou uma conta de poupana; da conta bancria armazena-se o saldo. No caso de conta poupana deve ser especificada a data de aniversrio. No caso de conta corrente, esta pode ser especial e deve possuir um valor de limite. Contas correntes podem possuir tales de cheques. Toda conta bancria deve ter um carto de movimentao para seu cliente, com um nmero e uma senha. No caso de contas conjuntas, cada cliente deve ter seu carto com senha independente. O cliente pode fazer movimentaes em sua conta bancria. As movimentaes so do tipo crdito ou dbito. Em cada movimentao deve conter alm de seu tipo, a data e o valor. O cliente pode solicitar emprstimo. O cliente somente pode solicitar emprstimo se ele tiver uma conta em uma agncia (valor). Cada emprstimo composto por parcelas do emprstimo e armazena-se data de vencimento e de pagamento e, o valor da parcela. Cabe ao gerente aprovar emprstimos solicitados por clientes da agncia que ele gerencia. Caso o cliente, possua uma conta especial, fica dispensada a aprovao do emprstimo pelo gerente at o limite de crdito j contratado. O cliente tambm pode solicitar tales de cheques de uma conta corrente. O sistema deve permitir administrao do banco cadastrar diferentes tipos de seguros, como seguro de vida, automvel ou residencial, contendo apenas sua descrio. O cliente pode contratar seguros de diferentes tipos. Do seguro armazena-se sua vigncia. Cabe ao gerente tambm, cadastrar bandeiras de cartes de crdito disponveis, como Visa, Mastercard e American Express, cadastrando apenas sua descrio. O cliente pode solicitar cartes de crdito de uma determinada bandeira. Cartes de crdito devem ainda possuir data de validade, limite, nmero e cdigo de segurana gerado pelo sistema.

  • Cenrio 2 Sistema de Controle para Oficina - Viso geral do sistema A oficina recebe todos os meses uma grande quantidade de solicitaes de servios que tm gerado um alto custo no acompanhamento das ordens de servio e tornado o processo demorado e trabalhoso. Atualmente, a oficina no possui nenhum controle automatizado e os registros so feitos em fichrios manuais, uma ficha por cliente. O gerente da oficina comenta que gostaria de ter aceso a informaes gerenciais da oficina, como relatrios sobre s ordens de servio. Existem registros de clientes e de seus veculos, sendo que um cliente pode ter vrios veculos. As informaes importantes sobre os veculos so: placa, marca e modelo. Qualquer cliente identificado por cdigo, nome, CPF, RG, telefone e data do cadastro. Quando um veculo d entrada na oficina, aberta uma ordem de servio sob a responsabilidade de um funcionrio, contendo os servios que sero executados no veculo do cliente, com o cdigo e o valor. Desta forma, uma ordem ser servio de responsabilidade de um funcionrio, que pode abrir diversas ordens de servio. Alm disso, uma ordem de servio de um nico veculo, que pode possuir diversos servios. Servios, assim como veculos, podem estar associados a diversas ordens de servio. Sobre a ordem de servio armazena-se as seguintes informaes: nmero da ordem de servio, data de entrada e concluso. Dos funcionrios sabe-se o seguinte: data de admisso, salrio e especialidade.

  • Cenrio 3 Sistema de uma biblioteca (um fragmento) - Viso geral do sistema O sistema deve permitir a funcionrios cadastrar usurios contendo nome, endereo e telefone. Ao setor de recursos humanos cabe cadastrar funcionrios contendo matrcula, nome e o departamento onde est lotado. Este mesmo setor ainda deve cadastrar os departamentos com o nome e o funcionrio que o chefia. A bibliotecria realiza o cadastramento de assuntos, contendo cdigo, descrio e assuntos relacionados. A bibliotecria tambm deve cadastrar autores, contendo nome e nacionalidade. O setor de compras cadastra editoras, com nome e endereo. O sistema deve possibilitar bibliotecria o cadastramento de obras armazenando nome, ano, autores, assuntos, editora e tipo, que pode ser um peridico ou um livro. Para peridicos deve-se cadastrar o seu ISSN e, para livros, o ISBN. A bibliotecria tambm faz o cadastramento de exemplares de obras, contendo data de aquisio e situao do exemplar (disponvel, emprestado, em manuteno). O setor de compras cadastra os fornecedores contendo nome, endereo e telefone. A este setor, tambm cabe realizar requisies de compras, contendo data, obras a serem adquiridas e quantidade de cada uma delas. Os funcionrios devem registrar emprstimos de exemplares de obras a usurios, armazenando a data do emprstimo e o funcionrio que o efetivou, desde que haja disponibilidade de algum exemplar daquela obra, considerando ainda eventuais reservas feitas. Os funcionrios tambm registram as devolues de emprstimos, informando a data de devoluo e o funcionrio responsvel. Estes, tambm registram as reservas de obras a usurios, informando a data da reserva. O setor de manuteno deve cadastrar os motivos de manuteno, informando o cdigo e descrio da manuteno. O setor de manuteno deve manter o registro das manutenes, informando a data da manuteno, o exemplar e o motivo da manuteno. O sistema deve permitir ao usurio consultar o acervo de obras, bem como sua disponibilidade. Os funcionrios podem consultar a movimentao de usurios, verificando emprstimos e devolues efetuadas.

  • Tempo aproximado para a atividade: 40 minutos

    35 minutos para organizao do grupo, desenho e

    compartilhar na sala virtual o desenho e descrio;

    05 minutos para compartilhar os produtos de trabalho na

    sala virtual.