SlideShare uma empresa 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()

Mais conteúdo relacionado

Mais procurados

Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
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
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538Alex Sampaio
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 

Mais procurados (20)

Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
UML
UMLUML
UML
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
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
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
casos de uso
casos de usocasos de uso
casos de uso
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 

Destaque

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
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Junior Grossi
 

Destaque (20)

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 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
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
 
Diagrama de secuencias
Diagrama de secuenciasDiagrama de secuencias
Diagrama de secuencias
 
Uml Para Web
Uml Para WebUml Para Web
Uml Para Web
 

Mais 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
 

Mais de André Constantino da Silva (20)

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

Último

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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 

Último (20)

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
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
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...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 

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