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

Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
NEO Empresarial
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
Leandro Rodrigues
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
Suzana Viana Mota
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
Fabrício Lopes Sanchez
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
Sedu
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
Márcia Rodrigues
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Mario Jorge Pereira
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
Joeldson Costa Damasceno
 
Python
PythonPython
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
Danilo Sousa
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
Gabriel Faustino
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
Fábio Ferreira
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
Francilvio Roberto Alff
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
Carlos Melo
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
Denis L Presciliano
 
Programacao linear aula 3 metodo grafico
Programacao linear   aula 3 metodo graficoProgramacao linear   aula 3 metodo grafico
Programacao linear aula 3 metodo grafico
Jefferson Affonso - PMP®, ITIL®, MCTS®, MBA
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
Joeldson Costa Damasceno
 
Unidade de medidas computacionais
Unidade de medidas computacionaisUnidade de medidas computacionais
Unidade de medidas computacionais
José Felipe
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Estêvão Bissoli Saleme
 

Mais procurados (20)

Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Python
PythonPython
Python
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Programacao linear aula 3 metodo grafico
Programacao linear   aula 3 metodo graficoProgramacao linear   aula 3 metodo grafico
Programacao linear aula 3 metodo grafico
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Unidade de medidas computacionais
Unidade de medidas computacionaisUnidade de medidas computacionais
Unidade de medidas computacionais
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 

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
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
Juliana Cindra
 
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
 

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
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 
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
 

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

EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
Sandra Pratas
 
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
Sandra Pratas
 
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
Falcão Brasil
 
reconquista sobre a guerra de ibérica.docx
reconquista sobre a guerra de ibérica.docxreconquista sobre a guerra de ibérica.docx
reconquista sobre a guerra de ibérica.docx
felipescherner
 
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONALEMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
JocelynNavarroBonta
 
História das ideias pedagógicas no Brasil - Demerval Saviani.pdf
História das ideias pedagógicas no Brasil - Demerval Saviani.pdfHistória das ideias pedagógicas no Brasil - Demerval Saviani.pdf
História das ideias pedagógicas no Brasil - Demerval Saviani.pdf
LeideLauraCenturionL
 
Caderno 1 - Módulo Água JMS 2024 (1).pdf
Caderno 1 -  Módulo Água JMS 2024 (1).pdfCaderno 1 -  Módulo Água JMS 2024 (1).pdf
Caderno 1 - Módulo Água JMS 2024 (1).pdf
SupervisoEMAC
 
Uma Breve História da Origem, Formação e Evolução da Terra
Uma Breve História da Origem, Formação e Evolução da TerraUma Breve História da Origem, Formação e Evolução da Terra
Uma Breve História da Origem, Formação e Evolução da Terra
Luiz C. da Silva
 
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
Falcão Brasil
 
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdfA Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
Falcão Brasil
 
Noite Alva! José Ernesto Ferraresso.ppsx
Noite Alva! José Ernesto Ferraresso.ppsxNoite Alva! José Ernesto Ferraresso.ppsx
Noite Alva! José Ernesto Ferraresso.ppsx
Luzia Gabriele
 
Organograma do Ministério da Defesa (MD).pdf
Organograma do Ministério da Defesa (MD).pdfOrganograma do Ministério da Defesa (MD).pdf
Organograma do Ministério da Defesa (MD).pdf
Falcão Brasil
 
Temática – Projeto para Empreendedores Locais
Temática – Projeto para Empreendedores LocaisTemática – Projeto para Empreendedores Locais
Temática – Projeto para Empreendedores Locais
Colaborar Educacional
 
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
Sandra Pratas
 
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
Falcão Brasil
 
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsxOceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
Luzia Gabriele
 
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdfA Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
Falcão Brasil
 
Caça-palavras - multiplicação
Caça-palavras  -  multiplicaçãoCaça-palavras  -  multiplicação
Caça-palavras - multiplicação
Mary Alvarenga
 
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
marcos oliveira
 

Último (20)

EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
EBOOK_HORA DO CONTO_O MONSTRO DAS CORES_ANGELINA & MÓNICA_22_23
 
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
FILMES DE ABRIL_BECRE D. CARLOS I_2023_24
 
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
Organograma do Centro Gestor e Operacional do Sistema de Proteção da Amazônia...
 
reconquista sobre a guerra de ibérica.docx
reconquista sobre a guerra de ibérica.docxreconquista sobre a guerra de ibérica.docx
reconquista sobre a guerra de ibérica.docx
 
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONALEMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
EMOCIONES PARA TRABAJAR EN LA AREA SOCIOEMOCIONAL
 
História das ideias pedagógicas no Brasil - Demerval Saviani.pdf
História das ideias pedagógicas no Brasil - Demerval Saviani.pdfHistória das ideias pedagógicas no Brasil - Demerval Saviani.pdf
História das ideias pedagógicas no Brasil - Demerval Saviani.pdf
 
Caderno 1 - Módulo Água JMS 2024 (1).pdf
Caderno 1 -  Módulo Água JMS 2024 (1).pdfCaderno 1 -  Módulo Água JMS 2024 (1).pdf
Caderno 1 - Módulo Água JMS 2024 (1).pdf
 
Uma Breve História da Origem, Formação e Evolução da Terra
Uma Breve História da Origem, Formação e Evolução da TerraUma Breve História da Origem, Formação e Evolução da Terra
Uma Breve História da Origem, Formação e Evolução da Terra
 
TALENTOS DA NOSSA ESCOLA .
TALENTOS DA NOSSA ESCOLA                .TALENTOS DA NOSSA ESCOLA                .
TALENTOS DA NOSSA ESCOLA .
 
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
Apresentação Institucional do Centro Gestor e Operacional do Sistema de Prote...
 
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdfA Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
A Atuação das Forças Armadas na Garantia da Lei e da Ordem (GLO).pdf
 
Noite Alva! José Ernesto Ferraresso.ppsx
Noite Alva! José Ernesto Ferraresso.ppsxNoite Alva! José Ernesto Ferraresso.ppsx
Noite Alva! José Ernesto Ferraresso.ppsx
 
Organograma do Ministério da Defesa (MD).pdf
Organograma do Ministério da Defesa (MD).pdfOrganograma do Ministério da Defesa (MD).pdf
Organograma do Ministério da Defesa (MD).pdf
 
Temática – Projeto para Empreendedores Locais
Temática – Projeto para Empreendedores LocaisTemática – Projeto para Empreendedores Locais
Temática – Projeto para Empreendedores Locais
 
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
EBOOK_HORA DO CONTO_O SONHO DO EVARISTO_CARLA MORAIS_22_23
 
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
Manual de Identidade Visual do Centro Gestor e Operacional do Sistema de Prot...
 
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsxOceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
Oceano, Fonte de Vida e Beleza Maria Inês Aroeira Braga.ppsx
 
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdfA Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
A Industria Brasileira de Defesa - Situação Atual e Perspectivas de Evolução.pdf
 
Caça-palavras - multiplicação
Caça-palavras  -  multiplicaçãoCaça-palavras  -  multiplicação
Caça-palavras - multiplicação
 
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
Folha de Atividades (Virei Super-Herói! Projeto de Edição de Fotos) com Grade...
 

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()