Prévia do material em texto
Um Framework para Leilão Holandês Análise do Domínio • O Processo do Leilão – Os compradores se inscrevem no leilão – O leiloeiro seleciona um produto para ser leiloado – O leiloeiro estabelece o preço inicial e aguarda os lances – Para cada preço estabelecido as seguintes situações podem ocorrer: • Múltiplos lances • Um lance • Nenhum lance Análise do Domínio • Múltiplos lances – O produto não é vendido – O leiloeiro reinicia a rodada com um preço mais alto • Um lance – Se o comprador tiver saldo suficiente, o produto é vendido e a rodada encerrada – Se não, o comprador é multado e expulso do leilão • Nenhum lance – O leiloeiro reinicia a rodada com um preço mais baixo – Existe um preço mínimo para cada produto Análise do Domínio • O leilão é encerrado quando não houver mais produtos para serem oferecidos • Podem haver vários leilões simultâneos • Os compradores podem se inscrever em mais de um leilão ao mesmo tempo Análise do Domínio • Os principais serviços são: – Cadastro de produtos para serem leiloados – Cadastro dos leilões – Cadastro de compradores – Negociação automática entre compradores e leiloeiros – Acompanhamento do leilão – Resultado do leilão pode ser informado ao comprador via algum canal de comunicação (email, sms, etc) Análise do Domínio • Agente Leiloeiro • Agente Comprador Análise do Domínio • Agente Leiloeiro – Estabelece o preço inicial de cada produto – Recebe os lances dos agentes compradores – Controla o preço dos produtos – Divulga as ofertas para os agentes compradores – Vende os produtos – Penaliza compradores – Encerra as rodadas – Encerra o leilão Análise do Domínio • Agente Comprador – Determina quando dar um lance – Informa o lance para o agente leiloeiro – Envia o resultado do leilão para o comprador Frozen-spots (Pontos fixos) • Processo do leilão • Atuação do leiloeiro • Cadastramento de leilão Hot-spots (Pontos flexíveis) • Tipo do produto • Estratégias de compra disponíveis • Canal de comunicação para informar resultado dos leilões (ex: email) Diagrama de Casos de Uso Descrição de Casos de Uso Caso de Uso: 07 - Listar Produtos Leilão Atores: Administrador/Comprador Objetivo: Este caso de uso tem por objetivo listar todos os produtos de um leilão. Fluxo Normal ------------ 1 – O Administrador/Comprador solicita lista de produtos de um determinado leilão. 2 – O Sistema apresenta a relação de produtos do leilão. Pré-condições ------------- O Leilão deverá estar criado. No caso do Comprador, ele deve estar cadastrado no sistema. Pós-condições ------------- Não existem pós-condições associadas a este caso de uso. Pacotes do Framework Modelo +Leilao +Produto +Administrador +Multa +Comprador +Agente +Rodada +Oferta +Leiloeiro +Mensagem +Estrategia +EstrategiaLucroFixo +CanalCom +CanalEmail +Boi +EstrategiaBoi +EstadoLeilaoEncerrado +EstadoLeilaoAberto +EstadoLeilaoIniciado +EstadoLeilao Controle +ComandoSolicitarCredito +ControleNavegacao +ComandoEfetuarLogin +ComandoCadastrarProduto +ComandoAcompanharLeilao +ComandoGerarDemo +ComandoCadastrarComprador +ComandoListarInscritos +ComandoAbstrato +ComandoCadastrarLeilao +ComandoLeiloarProdutos +ComandoListarLeiloes +ComandoEfetuarLogout +ComandoInscreverComprador +ComandoListarLeiloesComprador +ComandoCadastrarProdutoBoi +ComandoListarProdutosLeilao +ComandoListarMultas +ComandoPagarMulta +ComandoListarNovosProdutos +sAuction Diagrama de Classes de Controle Diagrama de Classes do Framework State Singleton Strategy Diagrama de Classes do Framework Diagrama de Classes da Aplicação State Singleton Strategy Diagrama de Classes da Aplicação Diagrama de Seqüência Interface Web