SlideShare a Scribd company logo
1 of 47
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()

More Related Content

What's hot

Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLinfo_cimol
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLIFFar - SVS
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAlberto Simões
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosJanynne Gomes
 
Perfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHCPerfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHCRos Galabo, PhD
 
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 - processosComputação Depressão
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de usoGabriel Faustino
 

What's hot (20)

Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Uml
UmlUml
Uml
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Lista de Eventos
Lista de EventosLista de Eventos
Lista de Eventos
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Perfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHCPerfil do usuário, Personas, Cenários, Storyboard em IHC
Perfil do usuário, Personas, Cenários, Storyboard em IHC
 
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
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Especificação caso de uso
Especificação caso de usoEspecificação caso de uso
Especificação caso de uso
 

Viewers also liked

Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLClaudio Martins
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao RestauranteJuliana 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 SequenciaCursoSENAC
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequenciaItalo Costa
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetosDaiana de Ávila
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classesMarco Coelho
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
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. CarvalhoRudson 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 UsoCursoSENAC
 

Viewers also liked (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
 

More from 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 desenvolvimentoAndré 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áriosAndré 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árioAndré 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áficasAndré 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 TelEducAndré 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 IHCAndré 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 IHCAndré 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 EnvironmentsAndré Constantino da Silva
 
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çãoAndré 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
 

More from 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...
 

Recently uploaded

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 

Recently uploaded (20)

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.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()