16
1 Modelagem de Sistemas Orientado a Modelagem de Sistemas Orientado a Objetos com UML. Objetos com UML. Exercício do Comércio Exercício do Comércio Eletrônico Eletrônico Realização de Casos de Uso. Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. Ana Paula Gonçalves Serra, Dr. André Ribeiro, MSc. André Ribeiro, MSc. Rogério Augusto Rondini, MSc. Rogério Augusto Rondini, MSc.

Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Embed Size (px)

Citation preview

Page 1: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

1

Modelagem de Sistemas Orientado a Objetos com Modelagem de Sistemas Orientado a Objetos com UML.UML.

Exercício do Comércio EletrônicoExercício do Comércio Eletrônico

Realização de Casos de Uso.Realização de Casos de Uso.

Ana Paula Gonçalves Serra, Dr.Ana Paula Gonçalves Serra, Dr.André Ribeiro, MSc.André Ribeiro, MSc.

Rogério Augusto Rondini, MSc.Rogério Augusto Rondini, MSc.

Page 2: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

2

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

ClientenomeenderecotelefoneestadonumeroCpf

incluir()alterar()excluir()consultar()pesquisar(numeroCpf)

TransportadoranomeenderecocidadeestadocepnomeContatotelefone

incluir()alterar()excluir()consultar()

PagamentovalordataPagamento

efetuarPagamento()

PedidonumeroPedidodataPedidodescontovalorPedido

incluir()consultar(numeroPedido)cancelar()consultar(Cliente)

1..n

1

1..n

1enviado para

1..n

1..n

1..n

1..n

gera

ItemPedidoquantidadedata

incluir()alterar()excluir()consultar()

1..n1 1..n1

contém

Editoranomeenderecotelefonecontatocidade

incluir()alterar()consultar()excluir()

Produtotituloestoquepreco

consultar()pesquisar()atualizarEstoque()

1..n1 1..n1

publica

ProfessorregistroMecvinculoEscolar

incluir()alterar()excluir()consultar()

ClienteComum

incluir()alterar()excluir()consultar()

CartaoDebitonumeroCartaonumeroBancoagencianumeroContasenha

efetuarPagamento()

CartaoCreditonumeroCartaobandeiravalidadedigitoSeguranca

efetuarPagamento()

BoletonumeroBoletocedente

efetuarPagamento()opname2()

RevistanumeroSerietemaPrincipal

pesquisar(titulo)consultar()

Autornometituloenderecotelefoneemail

incluir()alterar()excluir()consultar()

LivronumeroISBNnumeroPaginasresumo

pesquisar(titulo)consultar()

1..n1..n1..n

tem

1..n

Exercício - Solução Exercício 4 – Comércio Eletrônico

ClientenomeenderecotelefoneestadonumeroCpf

incluir()alterar()excluir()consultar()pesquisar(numeroCpf)

TransportadoranomeenderecocidadeestadocepnomeContatotelefone

incluir()alterar()excluir()consultar()

PagamentovalordataPagamento

efetuarPagamento()

PedidonumeroPedidodataPedidodescontovalorPedido

incluir()consultar(numeroPedido)cancelar()consultar(Cliente)

1..n

1

1..n

1enviado para

1..n

1..n

1..n

1..n

gera

ItemPedidoquantidadedata

incluir()alterar()excluir()consultar()

1..n1 1..n1

contém

Editoranomeenderecotelefonecontatocidade

incluir()alterar()consultar()excluir()

Produtotituloestoquepreco

consultar()pesquisar()atualizarEstoque()

1..n1 1..n1

publica

ProfessorregistroMecvinculoEscolar

incluir()alterar()excluir()consultar()

ClienteComum

incluir()alterar()excluir()consultar()

CartaoDebitonumeroCartaonumeroBancoagencianumeroContasenha

efetuarPagamento()

CartaoCreditonumeroCartaobandeiravalidadedigitoSeguranca

efetuarPagamento()

BoletonumeroBoletocedente

efetuarPagamento()opname2()

RevistanumeroSerietemaPrincipal

pesquisar(titulo)consultar()

Autornometituloenderecotelefoneemail

incluir()alterar()excluir()consultar()

LivronumeroISBNnumeroPaginasresumo

pesquisar(titulo)consultar()

1..n1..n1..n

tem

1..n

Page 3: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

3

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Exemplo Pesquisa de ProdutoExemplo Pesquisa de ProdutoImaginando a interface....Pesquisa Produto.jsp

Título Preço Disponibilidade UML 2.0 R$ 75,00 1 diaGuia UML R$ 85,00 3 dias

Page 4: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

4

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Pesquisar Produto” - Diagrama ClassesRealização Cenário “Pesquisar Produto” - Diagrama Classes

Revista

numeroSerietemaPrincipal

pesquisar()consultar()

(from Logical View)Livro

numeroISBNnumeroPaginasresumo

pesquisar()consultar()

(from Logical View)

PesquisarProdutosView

pesquisar()

ProdutoCtrl

pesquisar()

Produto

codigodescricaovalor

consultar()pesquisar()atualizarEstoque()

(from Logical View)

ProdutoDAO

pesquisar()

Page 5: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

5

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Pesquisar Produto” - Diagrama SequênciaRealização Cenário “Pesquisar Produto” - Diagrama Sequência

: Usuário : PesquisarProdutosView : ProdutoCtrl : Produto : ProdutoDAO

título

pesquisar( )

pesquisar( )

pesquisar( )

lista de produtos

lista de produtos

lista de produtos

Page 6: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

6

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Exemplo Consulta de ProdutoExemplo Consulta de ProdutoImaginando a interface....Pesquisa Produto.jsp

Título Preço Disponibilidade UML 2.0 R$ 75,00 1 diaGuia UML R$ 85,00 3 dias

Detalhes...

Detalhes...

Interface com detalhes do Produto – Detalhes Produto.jspResumo: xxxxxxxNúmero páginas: 99

Comprar

Page 7: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

7

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Consultar Produto” - Diagrama ClassesRealização Cenário “Consultar Produto” - Diagrama Classes

PesquisarProdutosView

pesquisar()

(from UC-PesquisarProduto)

DetalhesProdutoView

selecionarProduto()

ProdutoCtrl

pesquisar()consultar()

(from UC-PesquisarProduto)

Produto

tituloestoquepreco

consultar()pesquisar()atualizarEstoque()

(from Logical View)

Revista

numeroSerietemaPrincipal

pesquisar()consultar()

(from Logical View)

Livro

numeroISBNnumeroPaginasresumo

pesquisar()consultar()

(from Logical View)

ProdutoDAO

pesquisar()consultar()

(from UC-PesquisarProduto)

Page 8: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

8

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Consultar Produto” - Diagrama SequênciaRealização Cenário “Consultar Produto” - Diagrama Sequência

: Usuário : PesquisarProdutosView : DetalhesProdutoView : ProdutoCtrl : Produto : ProdutoDAO

título

pesquisar( )

pesquisar( )

pesquisar( )

lista de produtos

lista de produtos

lista de produtos

seleciona produto

consultar( )

consultar( )

consultar( )

detalhes do produtodetalhes do produto

detalhes do produto

Page 9: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

9

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Exemplo Realizar PedidoExemplo Realizar PedidoImaginando a interface....Pesquisa Produto.jsp

Título Preço Disponibilidade UML 2.0 R$ 75,00 1 diaGuia UML R$ 85,00 3 dias

Detalhes...

Detalhes...

Interface com detalhes do Produto – Detalhes Produto.jspResumo: xxxxxxxNúmero páginas: 99

Comprar

Interface Fechar Pedido – FecharPedido.jspValidação dos dados do clienteValidação do cartão

loop

Fechar Pedido

Fechar Pedido

Page 10: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

10

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Realizar Pedido” - Diagrama ClassesRealização Cenário “Realizar Pedido” - Diagrama ClassesPesquisarProdutosView

pesquisar()

(from UC-PesquisarProduto)

DetalhesProdutoView

compra()

(from UC-Consul tarProduto)

ProdutoCtrl

pesquisar()consultar()

(from UC-PesquisarProduto)

Revista

numeroSerietemaPrincipal

pesquisar()consultar()

(from Logical View)

Livro

numeroISBNnumeroPaginasresumo

pesquisar()consultar()

(from Logical View)

ProdutoDAO

pesquisar()consultar()

(from UC-PesquisarProduto)

FecharPedidoView

finalizarCompra()

PedidoCtrl

incluirPedido()incluirItemPedido()EfetuarPagamento()

Produto

tituloestoquepreco

consultar()pesquisar()atualizarEstoque()

(from Logical View)

CartaoCredito

numeroCartaobandeiravalidadedigitoSeguranca

efetuarPagamento()

(from Logical View)

CartaoDebito

numeroCartaonumeroBancoagencianumeroContasenha

efetuarPagamento()

(from Logical View)

Boleto

numeroBoletocedente

efetuarPagamento()opname2()

(from Logical View)

PagamentoDAO

EfetuarPagamento()

PedidoDAO

incluir()

ItemPedidoDAO

incluir()

ItemPedido

quantidadedata

incluir()alterar()excluir()consultar()

(from Logical View)

1..n

1..n

1..n

1..n

possui

Pagamento

valordataPagamento

efetuarPagamento()

(from Logical View)

ClienteComum

incluir()alterar()excluir()consultar()

(from Logical View)

Professor

registroMecvinculoEscolar

incluir()alterar()excluir()consultar()

(from Logical View)

ClienteDAO

consultar()

Pedido

numeroPedidodataPedidodescontovalorPedido

incluir()consultar()cancelar()consultar()

(from Logical View)

1

1..n

1

1..ncontém

1..n 1..n1..n 1..n

gera

Cliente

nomeenderecotelefoneestadonumeroCpf

incluir()alterar()excluir()consultar()pesquisar()

(from Logical View)

1

0..n

1

0..nfaz

ClienteCtrl

consultar()

Page 11: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

11

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Realizar Pedido” - Diagrama SequênciaRealização Cenário “Realizar Pedido” - Diagrama Sequência : Pagamento : Usuário : PesquisarProdutosView : DetalhesProdutoView : FecharPedidoView : ProdutoCtrl : PedidoCtrl : Produto : ProdutoDAO : Pedido : PedidoDAO : ItemPedido : ItemPedidoDAO : Cliente : ClienteDAO : PagamentoDAO : Banco : ClienteCtrl

título

seleciona produto

pesquisar( )

lista de produtos

consultar( )

detalhes do produto

pesquisar( )

lista de produtos

consultar( )

pesquisar( )

lista de produtos

consultar( )

detalhes do produtodetalhes do produto

compra

compra

loop de pesquisa de produto e compra

finalizar compra

número cartão, ...

incluirPedido...

EfetuarPagamento( )

dados cartão

Pagamento Validado

Pagamento Validado

incluir( )

consultar( )

incluir( )

incluir( )

consultar...consultar...

EfetuarPagamento...efetuarPagamento...

Número Pedido

Número Pedido

dados cliente

dados cliente

dados cliente

Page 12: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

12

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Realizar Pedido” - Diagrama ClassesRealização Cenário “Realizar Pedido” - Diagrama ClassesEnfoque PedidoEnfoque Pedido

FecharPedidoView

finalizarCompra()

(from UC-EfetuarPedidoCC)

PedidoCtrl

incluirPedido()incluirItemPedido()EfetuarPagamento()

(from UC-EfetuarPedidoCC)

PedidoDAO

incluir()

(from UC-EfetuarPedidoCC)ItemPedidoDAO

incluir()

(from UC-EfetuarPedidoCC)

ItemPedido

quantidadedata

incluir()alterar()excluir()consultar()

(from Logical View)

Pedido

numeroPedidodataPedidodescontovalorPedido

incluir()consultar()cancelar()consultar()

(from Logical View)

1

1..n

1

1..ncontém

DetalhesProdutoView

compra()

(from UC-ConsultarProduto)

Page 13: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

13

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Realizar Pedido” - Diagrama SequênciaRealização Cenário “Realizar Pedido” - Diagrama SequênciaEnfoque PedidoEnfoque Pedido

: Usuário : FecharPedidoView : PedidoCtrl : Pedido : PedidoDAO : ItemPedido

: ItemPedidoDAO : DetalhesProdutoView

compracompra

incluir( )

incluir( )

loop

finalizarCompra( )

incluirPedido( )

incluir( )

número pedido

número pedido

Sequence Diagram: UC-ConsultarProduto / ConsultarProduto

Consulta Cliente

incluir( )

Realizar Pagamento

Page 14: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

14

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Realização Cenário “Realizar Pedido” - Diagrama SequênciaRealização Cenário “Realizar Pedido” - Diagrama SequênciaEnfoque PedidoEnfoque Pedido

: Usuário : FecharPedidoView : PedidoCtrl : Pedido : PedidoDAO : ItemPedido

: ItemPedidoDAO : DetalhesProdutoView

compracompra

incluir( )

incluir( )

loop

finalizarCompra( )

incluirPedido( )

incluir( )

número pedido

número pedido

Sequence Diagram: UC-ConsultarProduto / ConsultarProduto

Consulta Cliente

incluir( )

Realizar Pagamento

Page 15: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

15

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Diagrama de Estados – Classe PedidoDiagrama de Estados – Classe Pedido

recebimento [até 3X]

Pedido Solicitado

Pedido Processado

incluir pedido pagto liberado

Pedido Cancelado

pagto não liberado

aguardando validação banco

Pedido Enviado

separar, embalar e transportar

período entrega

Pedido Entregue

Pedido Devolvido

não recebimento [3X]

Page 16: Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização de Casos de Uso. Ana Paula Gonçalves Serra, Dr. André Ribeiro,

Ana Paula G. Serra Modelagem de Sistemas Orientado a Objetos com UML

16

Pós-Graduação em Eng. de Software Universidade São Judas Tadeu

Copyright © 2010 Profa. Dra. Ana Paula Gonçalves Serra, Prof. MSc.André Ribeiro e MSc. Rogério Augusto Rondini.

Todos direitos reservados. Reprodução ou divulgação total ou parcial deste documento é expressamente proíbido sem o consentimento formal, por escrito, do Professor (autor).