Pesquisa de Niveis Pressoricos Em Grupo Orientado e Nao Orientado
Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização...
Transcript of Modelagem de Sistemas Orientado a Objetos com UML. Exercício do Comércio Eletrônico Realização...
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.
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
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
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()
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
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
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)
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
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
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()
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
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)
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
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
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]
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).