SlideShare una empresa de Scribd logo
1 de 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()

Más contenido relacionado

La actualidad más candente

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
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01gtiprotec
 
Prototipagem
PrototipagemPrototipagem
Prototipagemjwainer
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++PeslPinguim
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
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 softwareFrancilvio Roberto Alff
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
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
 

La actualidad más candente (20)

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
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Uml
UmlUml
Uml
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++Aula 01 - Introdução ao C++
Aula 01 - Introdução ao C++
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
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
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
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
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 

Destacado

Destacado (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
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
UML
UMLUML
UML
 

Más de 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
 

Más 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

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 

Último (20)

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 

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