SlideShare uma empresa Scribd logo
UML – Exemplos de Modelagem
                      aula 2

André Constantino da Silva
Júnia C. A. Silva
DC- UFSCar 2003
Biblioteca
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Quais são os substantivos?
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Quais são os substantivos relevantes?
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Identificando Atores
• Atores são fontes de informação para o sistema,
  solicitam informações do sistema
• Agentes apenas interagem com o sistema,
  sendo um meio entre o Ator e o Sistema

Livros                       Leitor
Empréstimo                   Prazo de devolução
Bibliotecária                Retirado
Disponível                   Atraso
Identificando Objetos
• São coisas sobre as quais o sistema deseja
  guardar informação

Livros                       Leitor
Empréstimo                   Prazo de devolução
Bibliotecária                Retirado
Disponível                   Atraso
Identificando Atributos dos Objetos
• São informações dos objetos que devem ser
  armazenados pelo sistema

Livros                      Leitor
Empréstimo                  Prazo de devolução
Bibliotecária               Retirado
Disponível                  Atraso
Relacionando o atributo aos seu objeto

• Atores
  – Leitores         •Atributos
  – Bibliotecária
• Objetos
  – Leitor
                        •Situação (disponível ou
  – Livro               retirado)
  – Empréstimo
                        •Prazo de devolução
Representação Padrão

                    dados ou solicitação



                                      verboP redic ado
      A to rX

                mensagem ou objeto



Como obtemos os casos de uso?
Quais são os verbos de ação?
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Tabela de Eventos
nº                descrição                    entrada          saída                  Use case
1    Leitor solicita cadastro            dadosLeitor       Msg1                CadastrarLeitor
2
3    Bibliotecária cadastra livrode
     Leitor solicita empréstimo          dadosLivro
                                         dadosEmpréstimo   Msg2 livro
                                                           Msg3,               CadastrarLivro
                                                                               ObterLivroEmpréstimo
4    Leitor devolve livro emprestado     livro             Msg4                DevolverLivro
     livro
5    Usuário (leitor ou bibliotecária)   dadosConsulta     dadosLivro          ConsultarLivro


6    É hora de imprimir relatório de                       RelatórioLeitores   ImprimirRelatórioLeitores


7    É hora de imprimir relatório de                       RelatórioLeitores   ImprimirRelatórioLeitores




8    É hora de imprimir relatório de                       RelatórioLivros     ImprmirRelatórioLivros


9    É hora de imprimir relatório de                       RelatórioLivros     ImprimirRelatórioLivros
Casos de uso para o ator leitor
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Diagramas de caso de uso (1)
                                             Cons ultarLivro



                            dado s Co ns ul ta
                                                               dadosLi vr oS oli ci tad o



                     d ados E m pres tim o                                     livro




                                                 A torLeitor                                DevolverLivro
O bterLivroE m pres tim o
                                                                              m s g2
                             m s g3, livro



                                                                  m s g1
                                 dados Leitor




                                             C adas trarLeitor
Casos de uso para o ator bibliotecária
Uma biblioteca deve automatizar seus registros
de livros, leitores e empréstimos. Suponha que
seus procedimentos sejam básicos, onde não
há reserva de livros, o prazo de devolução é de
uma semana, não há multa e o leitor não tem
limite máximo para retirada de livros. O sistema
deve permitir a consulta da bibliotecária ou leitor
ao acervo, indicando se o livro está retirado ou
disponível, imprimir relatórios de leitores,
leitores em atraso e livros disponíveis e
retirados.
Diagramas de caso de uso (2)
                                            Cons ultarLivro

                                                         dados LivroCons ultado
                             dadosC ons ul ta


   Im prim irRelatórioLeitores                                            Im prim irRelatórioLeitores A tras ados

                   RelatórioLeitores
                                                                   RelatórioLeitores A tras ados




       RelatórioLivros Retirados            A torB ibliotec ária
                                                                            RelatórioLivros Dis poníveis




                                  dados Li vro                 ms g2
Im prim irRelatórioLivros Retirados                                       Im prim ir Relat órioLi vr os Dis p oníveis




                                             Cadas trarLivro
Como descrever os casos de uso?
                        Curso Normal
       Número seqüência . Ator + verbo + complemento ;


                     Cursos Alternativos
          Caso número: Descrição do caso alternativo
       Número seqüência . Ator + verbo + complemento ;
Número seqüência . Finalizar caso de uso ou retornar ao passo...
Descrição do caso de uso: cadastrarLeitor
                                           dados Leitor




                                           m s g1          C adas trarLeitor
                      A torLeitor



              Curso Normal                                 Cursos Alternativos
1. O leitor fornece seus dados;                Caso 1: o leitor já está cadastrado.
2. O sistema verifica se este leitor não       2. O sistema verifica se este leitor está
está cadastrado;                               cadastrado;
3. O sistema adiciona novo leitor;             3. O sistema emite a msg1 'leitor já está
4. O sistema emite a msg1 'leitor              cadastrado';
cadastrado'.                                   4. Finalizar caso de uso.
Descrição do caso de uso: cadastrarLeitor
                                           dados Leitor




                                           m s g1          C adas trarLeitor
                      A torLeitor



              Curso Normal                                 Cursos Alternativos
1. O leitor fornece seus dados;                Caso 1: o leitor já está cadastrado.
2. O sistema verifica se este leitor não       2. O sistema verifica se este leitor está
está cadastrado;                               cadastrado;
3. O sistema adiciona novo leitor;             3. O sistema emite a msg1 'leitor já está
4. O sistema emite a msg1 'leitor              cadastrado';
cadastrado'.                                   4. Finalizar caso de uso.
Descrição do caso de uso: cadastrarLeitor
                                           dados Leitor




                                           m s g1          C adas trarLeitor
                      A torLeitor



              Curso Normal                                 Cursos Alternativos
1. O leitor fornece seus dados;                Caso 1: o leitor já está cadastrado.
2. O sistema verifica se este leitor não       2. O sistema verifica se este leitor está
está cadastrado;                               cadastrado;
3. O sistema adiciona novo leitor;             3. O sistema emite a msg1 'leitor já está
4. O sistema emite a msg1 'leitor              cadastrado';
cadastrado'.                                   4. Finalizar caso de uso.
Descrição do caso de uso: cadastrarLeitor
                                           dados Leitor




                                           m s g1          C adas trarLeitor
                      A torLeitor



              Curso Normal                                 Cursos Alternativos
1. O leitor fornece seus dados;                Caso 1: o leitor já está cadastrado.
2. O sistema verifica se este leitor não       2. O sistema verifica se este leitor está
está cadastrado;                               cadastrado;
3. O sistema adiciona novo leitor;             3. O sistema emite a msg1 'leitor já está
4. O sistema emite a msg1 'leitor              cadastrado';
cadastrado'.                                   4. Finalizar caso de uso.
Diagrama de Seqüência - cadastrarCliente (curso normal)

              Curso Normal                 : A tor Leit or
                                                             : Leitor

1. O leitor fornece seus dados;
2. O sistema verifica se este leitor não
está cadastrado;
3. O sistema adiciona novo leitor;
4. O sistema emite a msg1 'leitor
cadastrado'.

                            Linha do
                             tempo
Diagrama de Seqüência - cadastrarCliente (curso normal)

              Curso Normal
1. O leitor fornece seus dados;                           : A tor Leit or
                                                                                    : Leitor

2. O sistema verifica se este leitor
não está cadastrado;                                                 dados Leitor

3. O sistema adiciona novo leitor;
4. O sistema emite a msg1 'leitor
cadastrado'.


                       dados Leitor




                       m s g1          Cadas trarLeitor
      A torLeitor
Diagrama de Seqüência - cadastrarCliente (curso normal)

              Curso Normal             : A to rLeitor
                                                                : Leitor

1. O leitor fornece seus dados;
2. O sistema verifica se este leitor             dados Leitor

não está cadastrado;
                                                                           verific arLeitorCadas tro( )
3. O sistema adiciona novo leitor;
4. O sistema emite a msg1 'leitor                                            'não c adas trado'

cadastrado'.
Diagrama de Seqüência - cadastrarCliente (curso normal)

              Curso Normal             : A to rLeitor
                                                                : Leitor

1. O leitor fornece seus dados;
2. O sistema verifica se este leitor             dados Leitor
não está cadastrado;
                                                                           verific arLeitorC adas tro( )
3. O sistema adiciona novo leitor;
4. O sistema emite a msg1 'leitor                                            'não c adas trado'

cadastrado'.                                                                 A dionar N ovoLeitor( )
Diagrama de Seqüência - cadastrarCliente (curso normal)
                                                                         : Leitor
              Curso Normal                      : A to rLeitor

1. O leitor fornece seus dados;
                                                          dados Leitor
2. O sistema verifica se este leitor não
está castrado;                                                                      verific arLeitorC adas tro( )

3. O sistema adiciona novo leitor;                                                    'não c adas trado'
4. O sistema emite a msg1 'leitor
                                                                                      A dionar N ovoLeitor( )
cadastrado'.
                                                  m s g1 'Leitor c adas trado'



                      dados Leitor




                       m s g1        Cadas trarLeitor
      A torLeitor
Diagrama de Seqüência - cadastrarCliente (curso
      alternativo)
              Curso Normal
                                                                  : Leitor
1. O leitor fornece seus dados;            : AtorLeitor

2. O sistema verifica se este leitor não
                                                    dadosLeitor
está castrado;
3. O sistema adiciona novo leitor;                                           verificarLeitorCadastro( )

4. O sistema emite a msg1 'leitor                                             'cadastrado'
cadastrado'.                                        msg1 'Leitor já está cadastrado'

         Cursos Alternativos
 Caso 1: o leitor já está cadastrado.
 2. O sistema verifica se este leitor
     está cadastrado;
 3. O sistema emite a msg1 'leitor já
     está cadastrado';
 4. Finalizar caso de uso.
Diagrama de Seqüência – ObterLivroEmprestado
     (curso normal)
                                                                : E m prés tim o              : Livro            : Leitor
                                          : A tor Leit or
              Curso Normal
1. O leitor fornece os dados para                dados E m pres tim o

empréstimo;                                                              empres t arLivr o( )


2. O sistema verifica se a situação do                                   veri fi c ar S it uaç ão( )

livro é 'disponível';
                                                                            'di s ponível '
3. Em caso afirmativo, o sistema
verifica se o leitor está cadastrado;
4. Em caso afirmativo, o sistema
                                                                                verific arLei to rCadas tro( )



efetua o empréstimo;                                                                     'cadas t rado '


5. O sistema altera a situação do livro                                   efetuarE m pres tim o( )

para 'emprestado';
                                                                          alterarS ituaç ão ('em pres tado')
6. O sistema emita a msg01 'Livro
emprestado', fornecendo o livro                                                 return


solicitado.                                         M s g01 'Livro em pres tado', livro
Diagrama de Seqüência – ObterLivroEmprestado
       (curso alternativo)
                  Curso Normal
                                                                      : E m pré s ti mo              : Livro
1. O leitor fornece os dados para empréstimo;    : A torLeitor
2. O sistema verifica se a situação do livro é
'disponível';                                          d ados E m pres ti mo
3. Em caso afirmativo, o sistema verifica se o                                  em pres tarLivro( )
leitor está cadastrado;
4. Em caso afirmativo, o sistema efetua o
                                                                                verific a rS i tuaç ã o( )
empréstimo;
5. O sistema altera a situação do livro para
'emprestado';                                                                     'em pr es tad o'

6. O sistema emita a msg01 'Livro
emprestado', fornecendo o livro solicitado.
        Cursos Alternativos                              Ms g 01 'E s te livro já es t á e mpr es tado'

Caso 1: O livro está emprestado.
3. Em caso negativo, sistema emite a
msg01 'Este livro já está emprestado'.
4. Abandonar o use case.
Diagrama de Seqüência – ObterLivroEmprestado
        (curso alternativo)
                  Curso Normal                 : A tor Leit or
                                                                    : E m prés tim o           : Livro             : Leitor

1. O leitor fornece os dados para empréstimo;
2. O sistema verifica se a situação do livro é         dados E m pres tim o
'disponível';                                                                em pres t arLivro( )

3. Em caso afirmativo, o sistema verifica se o
leitor está cadastrado;                                                      verific arS ituaç ão( )
4. Em caso afirmativo, o sistema efetua o
empréstimo;                                                                     'dis ponível'

5. O sistema altera a situação do livro para
'emprestado';
6. O sistema emita a msg01 'Livro                                                   verific arLeitorCadas tro( )

emprestado', fornecendo o livro solicitado.                                              'não cadas t rad o'

         Cursos Alternativos
 Caso 2: O leitor não está cadastrado.                          M s g01 'Leitor não c adas trado'
 4. Em caso negativo, sistema emite a
 msg01 'Leitor não cadastrado'.
 5. Abandonar o use case.
Diagrama de Seqüência – consultarLivro (curso
     normal)
            Curso Normal
1. O usuário fornece os dados da
                                                                       : Livro
consulta;                                : A torUs uário

2. O sistema localiza o livro que
                                                     dados Cons ulta
possui as especificações fornecidas
pelo usuário;                                                                         loc aliz arLivro( )


3. O sistema exibe ao usuário os                                                       ex ibirDados Livro( )

dados do livro encontrado.                             da dos Livro


          Cursos Alternativos                                                    S e algum livro for
                                                                                 enc ontrado c om os
Caso 1: não é encontrado nenhum livro                                            dados es pec ific ados
com as especificações fornecidas
3.1 O sistema emite a msg5 'Nenhum
livro encontrado com as especificações
fornecidas'.
3.2. Abandonar o use case.
Diagrama de Seqüência – consultarLivro (curso
     normal)
                                                                                       S e nenhum livro for
            Curso Normal                                                : Livro
                                                                                       enc ontrado c om os
                                      : A t orU suá rio
1. O usuário fornece os dados da                                                       dados es pec ific ados

consulta;                                           dados C ons ul ta

2. O sistema localiza o livro que                                                  loc aliz arLivro( )

possui as especificações fornecidas
pelo usuário;                                    m s g5 'N enhum livro enc ontrado c om as es pec ific aç ões fornec id

3. O sistema exibe ao usuário os
dados do livro encontrado.
          Cursos Alternativos
Caso 1: não é encontrado nenhum livro
com as especificações fornecidas
3.1 O sistema emite a msg5 'Nenhum
livro encontrado com as especificações
fornecidas'.
3.2. Abandonar o use case.
Diagrama de Classes
 L eit or                          Livro

 nom e                             nom e
 endereç o                         c ódigo
                                   s ituaç ão




Leitor deseja   E m prés tim o
                d ataRetirada
empréstimo de   d ataDevolu ç ão

livro
Diagrama de Classes
  Livro
                                               Leitor
  nom e               é em pres tado
                                               nome
  c ódigo
               0..n                     0..n   endere ç o
  s ituaç ão




Leitor deseja          E m prés tim o

empréstimo de          dataRetirada
                       dataDevoluç ão

livro
Revendedora de Automóveis
Uma revendedora de automóveis deseja
automatizar os registros de venda e de seus
serviços de manutenção. Para isso, deseja
manter informações sobre os carros novos e
vendidos, clientes, e serviços prestados a esses
clientes com seus carros (troca de peça,
revisão, etc). Deseja-se que o sistema possa
gerar relatórios de vendas, de clientes, de
carros novos, de serviços.
Substantivos
• Atores (fonte de informação/solicitação ao sistema)
                  Cliente                 (Gerente)
                                                              •Atributos dos objetos
• Objetos
(coisas sobre as quais os sistema quer guardar informações)        •Novos
                  •Carro
                  •Venda                                           •Vendidos
                  •Serviços de manutenção
                  •Cliente
                                                                   •Troca de peças
                                                                   •revisão


• Agentes (meio entre ator e sistema)
Verbos de ação •                  Funções do sistema
                                        – Métodos
                                            • + genéricos   use case

(sistema) manter informações sobre carros
(novos e usados)
(sistema) manter informações sobre clientes
(sistema) manter informações sobre
serviços prestados
(sistema) gerar relatório de vendas
(sistema) gerar relatório de clientes
(sistema) gerar relatório de carros novos
(sistema) gerar relatório de serviços
Tabela e Eventos
nº                   descrição                     entrada          saída                 Use case
1    Cliente compra carro                       dadosVenda      Msg1, Carro    comprarCarro
2    Cliente solicita serviço de manutenção     dadosManu       Msg2           fazerManutenção
                                                tenção, carro
3    Cliente retira carro após manutenção                       carro          retirarCarroManutenção

     Funcionário registra serviço efetuado      dadosManute     Msg4           adionarServiçoManutenção
                                                nçãoServiço
5    Cliente solicita cadastro                  dadosCliente    Msg5           cadastrarCliente
6    É hora de imprimir relatório de vendas                     Relatório      imprimirRelatórioVendas
                                                                Vendas
7    É hora de imprimir relatório de clientes                   Relatório      IiprimirRelatórioClientes
                                                                Clientes
8    É hora de imprimir relatório de carros                     Relatório      imprimirRelatórioCarrosNovos
     novos                                                      CarrosNovos
9    É hora de imprimir relatório de serviços                   Relatório de   imprimirRelatórioServiços
                                                                serviços
Casos de Uso para o ator Cliente
                                      c adast rar Cli ente


                       dados Cliente
                                                        m s g5

                      dados V end a
                                                             dados Manutenç ão, c arro




   c om pr arCar ro                                                    ms g2     faz erM anutenç ão
                        m s g1, c arro     A torCliente

                                                             c ar ro




                                   retirarCarroM anutenç ão
Casos de Uso para atores Funcionário e Gerente
             dados Manutenç ãoS erviç o




                                                                                                  Im prim irRelatórioV endas
A torF unc ionário                 A dic ionarS erviç oM anutenç ão
                          m s g4
                                                                                                      Re lat óri oV enda s


                                                           dad os Carro


                                                                                                   RelatórioClientes


                               c adas trarCarro
                                                         m s g6                                                       Im prim irRelatórioClientes
                                                                              A torG erente




                                                                                                      Re latóri oCarrosN ov os
                                                                  Rela tórioS erviç os




                                          Im prim irRelatórioS erviç os                       Im prim irRelatórioCarros Novos
Descrição do caso de uso: comprarCarro
                                                                                   dado s Ve nda


Curso Normal
1. O cliente informa as características do carro
desejado;
2. O sistema obtém todos os carros disponíveis para               Compr arCar ro
                                                                                    m s g1, c arro   A torCliente

venda;
3. O sistema exibe os carros disponíveis para venda
ao cliente;
4. O cliente informa ao sistema o carro escolhido;      Cursos Alternativos
5. O sistema verifica se este cliente já está           Caso 1: Não existe carro disponível para venda
cadastrado;                                             com as características solicitadas pelo cliente.
6. Em caso afirmativo, o sistema solicita confirmação   3. O sistema emite a msg1 'Nenhum carro
do cliente;                                             disponível para venda com tais características'
7. O cliente confirma a compra;                         4. Finalizar caso de uso.
8. O sistema cadastra a nova venda;
9. O sistema altera a situação do carro para            Caso 2: O cliente não foi cadastrado.
'vendido';                                              6. O sistema emite a msg1 'Cliente não
10. O sistema emite a msg1 'Carro vendido'.             cadastrado';
                                                        7. Finalizar caso de uso.
Diagrama de Seqüência – comprarCarro (curso
       normal)
Curso Normal                                            : A torC liente
                                                                                      : V enda              : C arroV enda           : C liente

1. O cliente informa as características do carro
desejado;                                                             dad os C arro

2. O sistema obtém todos os carros disponíveis para                                                       V enderC arro( )

venda;                                                                                          obt erC ar ros D i sponívei s( )
3. O sistema exibe os carros disponíveis para venda
ao cliente;                                                                  c arros D is poníveis


4. O cliente informa ao sistema o carro escolhido;
5. O sistema verifica se este cliente já está              c arroE s c olhido, dados C liente


cadastrado;                                                                                      V erific arC lienteCadas trado( )


6. Em caso afirmativo, o sistema solicita confirmação                                                       'c adas tr ado'

do cliente;                                                    s olic itaç ãoC onfirm aç ão
7. O cliente confirma a compra;                                      c onfirm aç ão
8. O sistema cadastra a nova venda;
9. O sistema altera a situação do carro para                                                              C adast rar NovaV enda( )

'vendido';                                                                                    alterarS ituaç ão ( " vendido" )

10. O sistema emite a msg1 'Carro vendido'.                       m s g1 'C arro vendido'
Diagrama de Seqüência – comprarCarro
                 (cursos alternativos)
                            : V enda          : C arroV enda                                                                 : V enda           : C arroV enda             : C liente
: A torCliente                                                                             : A torCliente


            dados V enda                                                                               dados V enda


                                             V ende rC arro( )                                                                                 V enderC arro( )

                                                                                                                                   obt erC ar ros D i sponívei s( )
                                    obterC arros Dis poníveis ( )

                                                                                                                c arros Dis poníveis
           m s g1 'N enhum c arro dis ponível para venda c om tais c arac terís tic as '


                                                                                                      c arr oE s c olh ido


                                                                                                       dados C liente
                                                                                                                                        V erific arClienteCadas trado( )


                                                                                                                                               'não c adas trado'


                                                                                                   m s g1 'C liente não c adas trado'
Descrição do caso de uso: fazerManutenção
                                                              dados Manutenç ão, c arro

Curso Normal
1. O cliente informa os seus dados;
2. O sistema verifica se o cliente já está
                                                                                  faz erMan utenç ão
cadastrado;                                    A torCliente         m s g2

3. Em caso afirmativo,verifica quais carros
foram comprados pelo cliente;
                                               Cursos Alternativos
4. O sistema solicita a escolha do carro que
                                               Curso 1: O cliente não está cadastrado.
vai para a manutenção;
                                               3. Em caso negativo, sistema emite a
5. O cliente informa o carro;
                                               msg2 'Cliente não cadastrado'.
6. O sistema solicita o motivo do serviço;
                                               4. Finalizar caso de uso.
7. O cliente informa o motivo do serviço;
8. O sistema cadastra o serviço;
                                               Curso 2: O cliente não comprou carro.
9. O sistema emite a msg2 'Carro enviado
                                               4. O sistema emite a msg2 'Cliente não
para realizar o serviço'.
                                               comprou carro nesta revendedora'.
                                               5. Finalizar caso de uso.
Diagrama de Seqüência – fazerManutenção
      (curso normal)
                                                                                 : S erviç o                  : Cliente       : Carro
                                             : A tor Cli ente
              Curso Normal
1. O cliente informa os seus dados;                         dados Cliente


2. O sistema verifica se o cliente já está
                                                                                         V erific arClienteCadas trado( )

                                                                                           'c adas trado'
cadastrado;
3. Em caso afirmativo,verifica quais                                                       obterCarroCom pradoCliente( )

carros foram comprados pelo cliente;                                                     'c arros c om prados lis ta de c arros
4. O sistema solicita a escolha do carro             s olic i ta ç ãoE s c olh aCa rro

que vai para a manutenção;                                        c arro

5. O cliente informa o carro;
                                                     s olic itaç ãoM otivoS erviç o
6. O sistema solicita o motivo do serviço;
                                                            m otivoS erviç o
7. O cliente informa o motivo do serviço;
8. O sistema cadastra o serviço;
                                                                                               s olic i taS erviç o( )



9. O sistema emite a msg2 'Carro                   m s g2 'Carro enviado para realiz ar o s erviç o'


enviado para realizar o serviço'.
Diagrama de Classes
                           V enda
                             data




Cli ente                                               Carro
 nome        0 ..1                           0. .n    p lac a
                             c om pra
 endereç o                                            fabr ic a nte
 telefone            envia para s erviç o             m odelo
 CP F        1                                1. .n   a no




                              S erviç o
                              des cr iç ão
                              preç o
Diagrama de Classes                V enda
                                    data




  Cli ente                                                               Car ro
  n ome         0. .1                                            0..n    plac a
                                    c om pra
  e ndere ç o                                                            fabric ante
  t elefo ne               envia para s erviç o                          m odelo
  CP F          1                                                 1..n   ano




                                     S erviç o
                                     des cr iç ão
                                     preç o




                        Revis ão                 Troc aP eç as
Diagrama de Classes (atributos e métodos)
                                                        Ca rro
                                             plac a
                                             fabric ante                      1
                                             m odelo                                       é enviado
                                             ano

                                             verific arCarroCadas trado()
                                             alterarS ituaç ão()                                         0..n

                                                            0..n                             M anutenç ão
                                                                                  dataS oli c itaç ã o                                             S erviç o
                CarroV enda                                                       s ituaç ão                                             des c riç ão
       s ituaç ão                                           pos s ui              m otivo                                                preç o
                                                                                                                           r eal iz a

       obterCarros Dis poníveis ()                                                Cadas trarMa nuten ç ão()                              Im prim irRelatórioS erviç os ()
       adic ionarCarroRelatorio()                                                 V erific arE x is tênc iaM anutenç ão() 0..n    1..n   adic ionarS ervic oRelatorio()
       im prim irRelatórioCarros Novos ()                                         V erific arTérm inoM anutenç ão()                      obterTodos S erviç os ()
                                                            0..n                  A lt erarS ituaç ã o()                                 loc aliz arS erviç o()
                        0..n                                                      loc aliz arMa nuten ç ão()                             ex ibirS erviç os ()
                                                        Cliente                   adic ionarS er viç oRealiz ado()
                                            nom e                                                        0..n
                       c om pra             endereç o
                                            telefone
                                                                                     s olic ita
                                            CP F

                                   0. .1                                      1
                                            V erific arClienteCadas trado()
                                            O bterTodos Clientes ()
                                            Im prim irRelatórioClientes ()
           V enda                           adic ionarClienteRelatório()
data

V enderCarro()
Cadas trarNovaV enda()
i mp ri mirRelat óri oV endas ()
obt er TodasV endas ()
adic i onar Ve ndaRelatór io()

Mais conteúdo relacionado

Mais procurados

Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
Guilherme
 
Diagramas de distribuicao
Diagramas de distribuicaoDiagramas de distribuicao
Diagramas de distribuicao
Portal_do_estudante_ADS
 
Sistema de informação gerencial
Sistema de informação gerencialSistema de informação gerencial
Sistema de informação gerencial
Denilson Sousa
 
Quimica de-alimentos-agua
Quimica de-alimentos-aguaQuimica de-alimentos-agua
Quimica de-alimentos-agua
Vanessa Alonso
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
Ray Fran Pires
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
Metodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemasMetodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemas
Susana Oliveira
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Simba Samuel
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
Evonaldo Gonçalves Vanny
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
FChico2
 
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Augusto Nogueira
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
info_cimol
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
Diego Marek
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
Computação Depressão
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
Gabriel Faustino
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
Anderson Simão
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
Nécio de Lima Veras
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
Bianca Dantas
 
Exercicios
ExerciciosExercicios
Exercicios
Marco Coelho
 

Mais procurados (20)

Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 
Diagramas de distribuicao
Diagramas de distribuicaoDiagramas de distribuicao
Diagramas de distribuicao
 
Sistema de informação gerencial
Sistema de informação gerencialSistema de informação gerencial
Sistema de informação gerencial
 
Quimica de-alimentos-agua
Quimica de-alimentos-aguaQuimica de-alimentos-agua
Quimica de-alimentos-agua
 
Introdução a analise de sistemas i
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Metodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemasMetodologias de análise e desenvolvimento de sistemas
Metodologias de análise e desenvolvimento de sistemas
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Exercicios
ExerciciosExercicios
Exercicios
 

Destaque

Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
Ricardo Terra
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
Claudio Martins
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
CursoSENAC
 
UML
UMLUML
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
Italo Costa
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
Helder Lopes
 
Apostila UML
Apostila UML Apostila UML
Apostila UML
Fernando Palma
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
Gleydson Sousa
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
Rafael Kleestadt da Cruz
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
Andre Oliveira
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
Eliseu Castelo
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
Daiana de Ávila
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
Álvaro Farias Pinheiro
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
Marco Coelho
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
thaisedd
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Rudson Kiyoshi Souza Carvalho
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
CursoSENAC
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
Portal_do_estudante_ADS
 
UML
UMLUML

Destaque (20)

Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
 
UML
UMLUML
UML
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Apostila UML
Apostila UML Apostila UML
Apostila UML
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
UML
UMLUML
UML
 

Mais de André Constantino da Silva

Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
André Constantino da Silva
 
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
André Constantino da Silva
 
Aula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimentoAula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimento
André Constantino da Silva
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
André Constantino da Silva
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
André Constantino da Silva
 
Como fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficasComo fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficas
André Constantino da Silva
 
Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
André Constantino da Silva
 
Aula 3 - Fatores Humanos
Aula 3 - Fatores HumanosAula 3 - Fatores Humanos
Aula 3 - Fatores Humanos
André Constantino da Silva
 
Aula 2 - A área de IHC
Aula 2 - A área de IHCAula 2 - A área de IHC
Aula 2 - A área de IHC
André Constantino da Silva
 
Aula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da DisciplinaAula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da Disciplina
André Constantino da Silva
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEduc
André Constantino da Silva
 
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHCAula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
André Constantino da Silva
 
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4   Fatores Humanos - parte 1 - Disciplina de IHCAula 4   Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
André Constantino da Silva
 
Aula 3 – A áera de IHC
Aula 3 – A áera de IHCAula 3 – A áera de IHC
Aula 3 – A áera de IHC
André Constantino da Silva
 
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning EnvironmentsInkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
André Constantino da Silva
 
Aula 3
Aula 3Aula 3
Aula 2 final
Aula 2 finalAula 2 final
Aula 1 final
Aula 1 finalAula 1 final
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
André Constantino da Silva
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
André Constantino da Silva
 

Mais de André Constantino da Silva (20)

Introdução ao TelEduc
Introdução ao TelEducIntrodução ao TelEduc
Introdução ao TelEduc
 
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
Mouse+Teclado x Toque+Caneta: as modalidades de interação em contextos educac...
 
Aula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimentoAula sobre texto academico - elaboração do desenvolvimento
Aula sobre texto academico - elaboração do desenvolvimento
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Como fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficasComo fazer citações e referências bibliográficas
Como fazer citações e referências bibliográficas
 
Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
 
Aula 3 - Fatores Humanos
Aula 3 - Fatores HumanosAula 3 - Fatores Humanos
Aula 3 - Fatores Humanos
 
Aula 2 - A área de IHC
Aula 2 - A área de IHCAula 2 - A área de IHC
Aula 2 - A área de IHC
 
Aula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da DisciplinaAula 1 - Apresentação da Disciplina
Aula 1 - Apresentação da Disciplina
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEduc
 
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHCAula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
Aula 5 - Fatores Humanos - Parte 2 - Disciplina de IHC
 
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4   Fatores Humanos - parte 1 - Disciplina de IHCAula 4   Fatores Humanos - parte 1 - Disciplina de IHC
Aula 4 Fatores Humanos - parte 1 - Disciplina de IHC
 
Aula 3 – A áera de IHC
Aula 3 – A áera de IHCAula 3 – A áera de IHC
Aula 3 – A áera de IHC
 
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning EnvironmentsInkBlog: A Pen-Based Blog Tool for e-Learning Environments
InkBlog: A Pen-Based Blog Tool for e-Learning Environments
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula 2 final
Aula 2 finalAula 2 final
Aula 2 final
 
Aula 1 final
Aula 1 finalAula 1 final
Aula 1 final
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 

Último

Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptxAtpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
joaresmonte3
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
Zenir Carmen Bez Trombeta
 
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIAAPRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
karinenobre2033
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
beatrizsilva525654
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
ANDRÉA FERREIRA
 
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
JoanaFigueira11
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGTUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
ProfessoraTatianaT
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 

Último (20)

Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptxAtpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
Atpcg PEI Rev Irineu GESTÃO DE SALA DE AULA.pptx
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
 
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIAAPRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
APRESENTAÇÃO PARA AULA DE URGÊNCIA E EMERGÊNCIA
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
 
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
497417426-conheca-os-principais-graficos-da-radiestesia-e-da-radionica.pdf
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGTUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
TUTORIAL PARA LANÇAMENTOGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 

Uml - Exemplos de Modelagem em UML

  • 1. UML – Exemplos de Modelagem aula 2 André Constantino da Silva Júnia C. A. Silva DC- UFSCar 2003
  • 2. Biblioteca Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 3. Quais são os substantivos? Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 4. Quais são os substantivos relevantes? Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 5. Identificando Atores • Atores são fontes de informação para o sistema, solicitam informações do sistema • Agentes apenas interagem com o sistema, sendo um meio entre o Ator e o Sistema Livros Leitor Empréstimo Prazo de devolução Bibliotecária Retirado Disponível Atraso
  • 6. Identificando Objetos • São coisas sobre as quais o sistema deseja guardar informação Livros Leitor Empréstimo Prazo de devolução Bibliotecária Retirado Disponível Atraso
  • 7. Identificando Atributos dos Objetos • São informações dos objetos que devem ser armazenados pelo sistema Livros Leitor Empréstimo Prazo de devolução Bibliotecária Retirado Disponível Atraso
  • 8. Relacionando o atributo aos seu objeto • Atores – Leitores •Atributos – Bibliotecária • Objetos – Leitor •Situação (disponível ou – Livro retirado) – Empréstimo •Prazo de devolução
  • 9. Representação Padrão dados ou solicitação verboP redic ado A to rX mensagem ou objeto Como obtemos os casos de uso?
  • 10. Quais são os verbos de ação? Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 11. Tabela de Eventos nº descrição entrada saída Use case 1 Leitor solicita cadastro dadosLeitor Msg1 CadastrarLeitor 2 3 Bibliotecária cadastra livrode Leitor solicita empréstimo dadosLivro dadosEmpréstimo Msg2 livro Msg3, CadastrarLivro ObterLivroEmpréstimo 4 Leitor devolve livro emprestado livro Msg4 DevolverLivro livro 5 Usuário (leitor ou bibliotecária) dadosConsulta dadosLivro ConsultarLivro 6 É hora de imprimir relatório de RelatórioLeitores ImprimirRelatórioLeitores 7 É hora de imprimir relatório de RelatórioLeitores ImprimirRelatórioLeitores 8 É hora de imprimir relatório de RelatórioLivros ImprmirRelatórioLivros 9 É hora de imprimir relatório de RelatórioLivros ImprimirRelatórioLivros
  • 12. Casos de uso para o ator leitor Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 13. Diagramas de caso de uso (1) Cons ultarLivro dado s Co ns ul ta dadosLi vr oS oli ci tad o d ados E m pres tim o livro A torLeitor DevolverLivro O bterLivroE m pres tim o m s g2 m s g3, livro m s g1 dados Leitor C adas trarLeitor
  • 14. Casos de uso para o ator bibliotecária Uma biblioteca deve automatizar seus registros de livros, leitores e empréstimos. Suponha que seus procedimentos sejam básicos, onde não há reserva de livros, o prazo de devolução é de uma semana, não há multa e o leitor não tem limite máximo para retirada de livros. O sistema deve permitir a consulta da bibliotecária ou leitor ao acervo, indicando se o livro está retirado ou disponível, imprimir relatórios de leitores, leitores em atraso e livros disponíveis e retirados.
  • 15. Diagramas de caso de uso (2) Cons ultarLivro dados LivroCons ultado dadosC ons ul ta Im prim irRelatórioLeitores Im prim irRelatórioLeitores A tras ados RelatórioLeitores RelatórioLeitores A tras ados RelatórioLivros Retirados A torB ibliotec ária RelatórioLivros Dis poníveis dados Li vro ms g2 Im prim irRelatórioLivros Retirados Im prim ir Relat órioLi vr os Dis p oníveis Cadas trarLivro
  • 16. Como descrever os casos de uso? Curso Normal Número seqüência . Ator + verbo + complemento ; Cursos Alternativos Caso número: Descrição do caso alternativo Número seqüência . Ator + verbo + complemento ; Número seqüência . Finalizar caso de uso ou retornar ao passo...
  • 17. Descrição do caso de uso: cadastrarLeitor dados Leitor m s g1 C adas trarLeitor A torLeitor Curso Normal Cursos Alternativos 1. O leitor fornece seus dados; Caso 1: o leitor já está cadastrado. 2. O sistema verifica se este leitor não 2. O sistema verifica se este leitor está está cadastrado; cadastrado; 3. O sistema adiciona novo leitor; 3. O sistema emite a msg1 'leitor já está 4. O sistema emite a msg1 'leitor cadastrado'; cadastrado'. 4. Finalizar caso de uso.
  • 18. Descrição do caso de uso: cadastrarLeitor dados Leitor m s g1 C adas trarLeitor A torLeitor Curso Normal Cursos Alternativos 1. O leitor fornece seus dados; Caso 1: o leitor já está cadastrado. 2. O sistema verifica se este leitor não 2. O sistema verifica se este leitor está está cadastrado; cadastrado; 3. O sistema adiciona novo leitor; 3. O sistema emite a msg1 'leitor já está 4. O sistema emite a msg1 'leitor cadastrado'; cadastrado'. 4. Finalizar caso de uso.
  • 19. Descrição do caso de uso: cadastrarLeitor dados Leitor m s g1 C adas trarLeitor A torLeitor Curso Normal Cursos Alternativos 1. O leitor fornece seus dados; Caso 1: o leitor já está cadastrado. 2. O sistema verifica se este leitor não 2. O sistema verifica se este leitor está está cadastrado; cadastrado; 3. O sistema adiciona novo leitor; 3. O sistema emite a msg1 'leitor já está 4. O sistema emite a msg1 'leitor cadastrado'; cadastrado'. 4. Finalizar caso de uso.
  • 20. Descrição do caso de uso: cadastrarLeitor dados Leitor m s g1 C adas trarLeitor A torLeitor Curso Normal Cursos Alternativos 1. O leitor fornece seus dados; Caso 1: o leitor já está cadastrado. 2. O sistema verifica se este leitor não 2. O sistema verifica se este leitor está está cadastrado; cadastrado; 3. O sistema adiciona novo leitor; 3. O sistema emite a msg1 'leitor já está 4. O sistema emite a msg1 'leitor cadastrado'; cadastrado'. 4. Finalizar caso de uso.
  • 21. Diagrama de Seqüência - cadastrarCliente (curso normal) Curso Normal : A tor Leit or : Leitor 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor não está cadastrado; 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'. Linha do tempo
  • 22. Diagrama de Seqüência - cadastrarCliente (curso normal) Curso Normal 1. O leitor fornece seus dados; : A tor Leit or : Leitor 2. O sistema verifica se este leitor não está cadastrado; dados Leitor 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor cadastrado'. dados Leitor m s g1 Cadas trarLeitor A torLeitor
  • 23. Diagrama de Seqüência - cadastrarCliente (curso normal) Curso Normal : A to rLeitor : Leitor 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor dados Leitor não está cadastrado; verific arLeitorCadas tro( ) 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor 'não c adas trado' cadastrado'.
  • 24. Diagrama de Seqüência - cadastrarCliente (curso normal) Curso Normal : A to rLeitor : Leitor 1. O leitor fornece seus dados; 2. O sistema verifica se este leitor dados Leitor não está cadastrado; verific arLeitorC adas tro( ) 3. O sistema adiciona novo leitor; 4. O sistema emite a msg1 'leitor 'não c adas trado' cadastrado'. A dionar N ovoLeitor( )
  • 25. Diagrama de Seqüência - cadastrarCliente (curso normal) : Leitor Curso Normal : A to rLeitor 1. O leitor fornece seus dados; dados Leitor 2. O sistema verifica se este leitor não está castrado; verific arLeitorC adas tro( ) 3. O sistema adiciona novo leitor; 'não c adas trado' 4. O sistema emite a msg1 'leitor A dionar N ovoLeitor( ) cadastrado'. m s g1 'Leitor c adas trado' dados Leitor m s g1 Cadas trarLeitor A torLeitor
  • 26. Diagrama de Seqüência - cadastrarCliente (curso alternativo) Curso Normal : Leitor 1. O leitor fornece seus dados; : AtorLeitor 2. O sistema verifica se este leitor não dadosLeitor está castrado; 3. O sistema adiciona novo leitor; verificarLeitorCadastro( ) 4. O sistema emite a msg1 'leitor 'cadastrado' cadastrado'. msg1 'Leitor já está cadastrado' Cursos Alternativos Caso 1: o leitor já está cadastrado. 2. O sistema verifica se este leitor está cadastrado; 3. O sistema emite a msg1 'leitor já está cadastrado'; 4. Finalizar caso de uso.
  • 27. Diagrama de Seqüência – ObterLivroEmprestado (curso normal) : E m prés tim o : Livro : Leitor : A tor Leit or Curso Normal 1. O leitor fornece os dados para dados E m pres tim o empréstimo; empres t arLivr o( ) 2. O sistema verifica se a situação do veri fi c ar S it uaç ão( ) livro é 'disponível'; 'di s ponível ' 3. Em caso afirmativo, o sistema verifica se o leitor está cadastrado; 4. Em caso afirmativo, o sistema verific arLei to rCadas tro( ) efetua o empréstimo; 'cadas t rado ' 5. O sistema altera a situação do livro efetuarE m pres tim o( ) para 'emprestado'; alterarS ituaç ão ('em pres tado') 6. O sistema emita a msg01 'Livro emprestado', fornecendo o livro return solicitado. M s g01 'Livro em pres tado', livro
  • 28. Diagrama de Seqüência – ObterLivroEmprestado (curso alternativo) Curso Normal : E m pré s ti mo : Livro 1. O leitor fornece os dados para empréstimo; : A torLeitor 2. O sistema verifica se a situação do livro é 'disponível'; d ados E m pres ti mo 3. Em caso afirmativo, o sistema verifica se o em pres tarLivro( ) leitor está cadastrado; 4. Em caso afirmativo, o sistema efetua o verific a rS i tuaç ã o( ) empréstimo; 5. O sistema altera a situação do livro para 'emprestado'; 'em pr es tad o' 6. O sistema emita a msg01 'Livro emprestado', fornecendo o livro solicitado. Cursos Alternativos Ms g 01 'E s te livro já es t á e mpr es tado' Caso 1: O livro está emprestado. 3. Em caso negativo, sistema emite a msg01 'Este livro já está emprestado'. 4. Abandonar o use case.
  • 29. Diagrama de Seqüência – ObterLivroEmprestado (curso alternativo) Curso Normal : A tor Leit or : E m prés tim o : Livro : Leitor 1. O leitor fornece os dados para empréstimo; 2. O sistema verifica se a situação do livro é dados E m pres tim o 'disponível'; em pres t arLivro( ) 3. Em caso afirmativo, o sistema verifica se o leitor está cadastrado; verific arS ituaç ão( ) 4. Em caso afirmativo, o sistema efetua o empréstimo; 'dis ponível' 5. O sistema altera a situação do livro para 'emprestado'; 6. O sistema emita a msg01 'Livro verific arLeitorCadas tro( ) emprestado', fornecendo o livro solicitado. 'não cadas t rad o' Cursos Alternativos Caso 2: O leitor não está cadastrado. M s g01 'Leitor não c adas trado' 4. Em caso negativo, sistema emite a msg01 'Leitor não cadastrado'. 5. Abandonar o use case.
  • 30. Diagrama de Seqüência – consultarLivro (curso normal) Curso Normal 1. O usuário fornece os dados da : Livro consulta; : A torUs uário 2. O sistema localiza o livro que dados Cons ulta possui as especificações fornecidas pelo usuário; loc aliz arLivro( ) 3. O sistema exibe ao usuário os ex ibirDados Livro( ) dados do livro encontrado. da dos Livro Cursos Alternativos S e algum livro for enc ontrado c om os Caso 1: não é encontrado nenhum livro dados es pec ific ados com as especificações fornecidas 3.1 O sistema emite a msg5 'Nenhum livro encontrado com as especificações fornecidas'. 3.2. Abandonar o use case.
  • 31. Diagrama de Seqüência – consultarLivro (curso normal) S e nenhum livro for Curso Normal : Livro enc ontrado c om os : A t orU suá rio 1. O usuário fornece os dados da dados es pec ific ados consulta; dados C ons ul ta 2. O sistema localiza o livro que loc aliz arLivro( ) possui as especificações fornecidas pelo usuário; m s g5 'N enhum livro enc ontrado c om as es pec ific aç ões fornec id 3. O sistema exibe ao usuário os dados do livro encontrado. Cursos Alternativos Caso 1: não é encontrado nenhum livro com as especificações fornecidas 3.1 O sistema emite a msg5 'Nenhum livro encontrado com as especificações fornecidas'. 3.2. Abandonar o use case.
  • 32. Diagrama de Classes L eit or Livro nom e nom e endereç o c ódigo s ituaç ão Leitor deseja E m prés tim o d ataRetirada empréstimo de d ataDevolu ç ão livro
  • 33. Diagrama de Classes Livro Leitor nom e é em pres tado nome c ódigo 0..n 0..n endere ç o s ituaç ão Leitor deseja E m prés tim o empréstimo de dataRetirada dataDevoluç ão livro
  • 34. Revendedora de Automóveis Uma revendedora de automóveis deseja automatizar os registros de venda e de seus serviços de manutenção. Para isso, deseja manter informações sobre os carros novos e vendidos, clientes, e serviços prestados a esses clientes com seus carros (troca de peça, revisão, etc). Deseja-se que o sistema possa gerar relatórios de vendas, de clientes, de carros novos, de serviços.
  • 35. Substantivos • Atores (fonte de informação/solicitação ao sistema) Cliente (Gerente) •Atributos dos objetos • Objetos (coisas sobre as quais os sistema quer guardar informações) •Novos •Carro •Venda •Vendidos •Serviços de manutenção •Cliente •Troca de peças •revisão • Agentes (meio entre ator e sistema)
  • 36. Verbos de ação • Funções do sistema – Métodos • + genéricos use case (sistema) manter informações sobre carros (novos e usados) (sistema) manter informações sobre clientes (sistema) manter informações sobre serviços prestados (sistema) gerar relatório de vendas (sistema) gerar relatório de clientes (sistema) gerar relatório de carros novos (sistema) gerar relatório de serviços
  • 37. Tabela e Eventos nº descrição entrada saída Use case 1 Cliente compra carro dadosVenda Msg1, Carro comprarCarro 2 Cliente solicita serviço de manutenção dadosManu Msg2 fazerManutenção tenção, carro 3 Cliente retira carro após manutenção carro retirarCarroManutenção Funcionário registra serviço efetuado dadosManute Msg4 adionarServiçoManutenção nçãoServiço 5 Cliente solicita cadastro dadosCliente Msg5 cadastrarCliente 6 É hora de imprimir relatório de vendas Relatório imprimirRelatórioVendas Vendas 7 É hora de imprimir relatório de clientes Relatório IiprimirRelatórioClientes Clientes 8 É hora de imprimir relatório de carros Relatório imprimirRelatórioCarrosNovos novos CarrosNovos 9 É hora de imprimir relatório de serviços Relatório de imprimirRelatórioServiços serviços
  • 38. Casos de Uso para o ator Cliente c adast rar Cli ente dados Cliente m s g5 dados V end a dados Manutenç ão, c arro c om pr arCar ro ms g2 faz erM anutenç ão m s g1, c arro A torCliente c ar ro retirarCarroM anutenç ão
  • 39. Casos de Uso para atores Funcionário e Gerente dados Manutenç ãoS erviç o Im prim irRelatórioV endas A torF unc ionário A dic ionarS erviç oM anutenç ão m s g4 Re lat óri oV enda s dad os Carro RelatórioClientes c adas trarCarro m s g6 Im prim irRelatórioClientes A torG erente Re latóri oCarrosN ov os Rela tórioS erviç os Im prim irRelatórioS erviç os Im prim irRelatórioCarros Novos
  • 40. Descrição do caso de uso: comprarCarro dado s Ve nda Curso Normal 1. O cliente informa as características do carro desejado; 2. O sistema obtém todos os carros disponíveis para Compr arCar ro m s g1, c arro A torCliente venda; 3. O sistema exibe os carros disponíveis para venda ao cliente; 4. O cliente informa ao sistema o carro escolhido; Cursos Alternativos 5. O sistema verifica se este cliente já está Caso 1: Não existe carro disponível para venda cadastrado; com as características solicitadas pelo cliente. 6. Em caso afirmativo, o sistema solicita confirmação 3. O sistema emite a msg1 'Nenhum carro do cliente; disponível para venda com tais características' 7. O cliente confirma a compra; 4. Finalizar caso de uso. 8. O sistema cadastra a nova venda; 9. O sistema altera a situação do carro para Caso 2: O cliente não foi cadastrado. 'vendido'; 6. O sistema emite a msg1 'Cliente não 10. O sistema emite a msg1 'Carro vendido'. cadastrado'; 7. Finalizar caso de uso.
  • 41. Diagrama de Seqüência – comprarCarro (curso normal) Curso Normal : A torC liente : V enda : C arroV enda : C liente 1. O cliente informa as características do carro desejado; dad os C arro 2. O sistema obtém todos os carros disponíveis para V enderC arro( ) venda; obt erC ar ros D i sponívei s( ) 3. O sistema exibe os carros disponíveis para venda ao cliente; c arros D is poníveis 4. O cliente informa ao sistema o carro escolhido; 5. O sistema verifica se este cliente já está c arroE s c olhido, dados C liente cadastrado; V erific arC lienteCadas trado( ) 6. Em caso afirmativo, o sistema solicita confirmação 'c adas tr ado' do cliente; s olic itaç ãoC onfirm aç ão 7. O cliente confirma a compra; c onfirm aç ão 8. O sistema cadastra a nova venda; 9. O sistema altera a situação do carro para C adast rar NovaV enda( ) 'vendido'; alterarS ituaç ão ( " vendido" ) 10. O sistema emite a msg1 'Carro vendido'. m s g1 'C arro vendido'
  • 42. Diagrama de Seqüência – comprarCarro (cursos alternativos) : V enda : C arroV enda : V enda : C arroV enda : C liente : A torCliente : A torCliente dados V enda dados V enda V ende rC arro( ) V enderC arro( ) obt erC ar ros D i sponívei s( ) obterC arros Dis poníveis ( ) c arros Dis poníveis m s g1 'N enhum c arro dis ponível para venda c om tais c arac terís tic as ' c arr oE s c olh ido dados C liente V erific arClienteCadas trado( ) 'não c adas trado' m s g1 'C liente não c adas trado'
  • 43. Descrição do caso de uso: fazerManutenção dados Manutenç ão, c arro Curso Normal 1. O cliente informa os seus dados; 2. O sistema verifica se o cliente já está faz erMan utenç ão cadastrado; A torCliente m s g2 3. Em caso afirmativo,verifica quais carros foram comprados pelo cliente; Cursos Alternativos 4. O sistema solicita a escolha do carro que Curso 1: O cliente não está cadastrado. vai para a manutenção; 3. Em caso negativo, sistema emite a 5. O cliente informa o carro; msg2 'Cliente não cadastrado'. 6. O sistema solicita o motivo do serviço; 4. Finalizar caso de uso. 7. O cliente informa o motivo do serviço; 8. O sistema cadastra o serviço; Curso 2: O cliente não comprou carro. 9. O sistema emite a msg2 'Carro enviado 4. O sistema emite a msg2 'Cliente não para realizar o serviço'. comprou carro nesta revendedora'. 5. Finalizar caso de uso.
  • 44. Diagrama de Seqüência – fazerManutenção (curso normal) : S erviç o : Cliente : Carro : A tor Cli ente Curso Normal 1. O cliente informa os seus dados; dados Cliente 2. O sistema verifica se o cliente já está V erific arClienteCadas trado( ) 'c adas trado' cadastrado; 3. Em caso afirmativo,verifica quais obterCarroCom pradoCliente( ) carros foram comprados pelo cliente; 'c arros c om prados lis ta de c arros 4. O sistema solicita a escolha do carro s olic i ta ç ãoE s c olh aCa rro que vai para a manutenção; c arro 5. O cliente informa o carro; s olic itaç ãoM otivoS erviç o 6. O sistema solicita o motivo do serviço; m otivoS erviç o 7. O cliente informa o motivo do serviço; 8. O sistema cadastra o serviço; s olic i taS erviç o( ) 9. O sistema emite a msg2 'Carro m s g2 'Carro enviado para realiz ar o s erviç o' enviado para realizar o serviço'.
  • 45. Diagrama de Classes V enda data Cli ente Carro nome 0 ..1 0. .n p lac a c om pra endereç o fabr ic a nte telefone envia para s erviç o m odelo CP F 1 1. .n a no S erviç o des cr iç ão preç o
  • 46. Diagrama de Classes V enda data Cli ente Car ro n ome 0. .1 0..n plac a c om pra e ndere ç o fabric ante t elefo ne envia para s erviç o m odelo CP F 1 1..n ano S erviç o des cr iç ão preç o Revis ão Troc aP eç as
  • 47. Diagrama de Classes (atributos e métodos) Ca rro plac a fabric ante 1 m odelo é enviado ano verific arCarroCadas trado() alterarS ituaç ão() 0..n 0..n M anutenç ão dataS oli c itaç ã o S erviç o CarroV enda s ituaç ão des c riç ão s ituaç ão pos s ui m otivo preç o r eal iz a obterCarros Dis poníveis () Cadas trarMa nuten ç ão() Im prim irRelatórioS erviç os () adic ionarCarroRelatorio() V erific arE x is tênc iaM anutenç ão() 0..n 1..n adic ionarS ervic oRelatorio() im prim irRelatórioCarros Novos () V erific arTérm inoM anutenç ão() obterTodos S erviç os () 0..n A lt erarS ituaç ã o() loc aliz arS erviç o() 0..n loc aliz arMa nuten ç ão() ex ibirS erviç os () Cliente adic ionarS er viç oRealiz ado() nom e 0..n c om pra endereç o telefone s olic ita CP F 0. .1 1 V erific arClienteCadas trado() O bterTodos Clientes () Im prim irRelatórioClientes () V enda adic ionarClienteRelatório() data V enderCarro() Cadas trarNovaV enda() i mp ri mirRelat óri oV endas () obt er TodasV endas () adic i onar Ve ndaRelatór io()