Modelagem UML
Exercício 1
Cenário:
Álvaro está fazendo uma ampliação de sua residência. Todo dia existe demanda de compra de material. Sendo assim, ele desenvolveu uma pequena aplicação que controla essa demanda de solicitações e as compras efetuadas, de forma a montar uma base de cotações para as compras futuras. A aplicação possui um cadastro de produtos, contendo: nome, descrição, medida de venda do produto
(kg, ml ou m; indicando peso, volume ou comprimento) e valor da medida de venda (ex: 1,5). A cada solicitação de compra cadastram-se os itens dessa solicitação. Cada item possui: o produto e a quantidade. Quando cada item é adquirido, atualiza-se a solicitação com o preço unitário de, compra, a forma de pagamento (dinheiro, cheque, cheque pré ou cartão), a data de compra e o local da compra. São controles oferecidos pela aplicação: Quando há uma nova solicitação, é possível obter de cada item a lista dos três menores preços que já foram pagos para o referido produto, incluindo na listagem o local onde foi comprado. A lista de compras é impressa a partir dos itens que não foram fechados, de todas as solicitações de compra que estejam com status em aberto.
Uma solicitação pode ser cancelada {status = "cancelado"). Quando todos os itens de uma solicitação tiverem sido comprados, o sistema atualiza automaticamente o status dessa solicitação para "fechado". Deve ser emitida uma listagem de todos os produtos já comprados, com seu somatório de quantidade e de valor.
Prototipação:
Figura 1 - Forma de Pagamento
São Paulo, 23 de Agosto de 2013
3
Engenharia De Software II
Figura 2 - Local de Compra
Figura 3 - Medida de Venda
São Paulo, 23 de Agosto de 2013
4
Engenharia De Software II
Figura 4 – Produtos
Figura 5 – Solicitações
São Paulo, 23 de Agosto de 2013
5
Engenharia De Software II
Caso de Uso:
Figura 6 - Caso de uso
Diagrama de classes:
Figura 7 - Diagrama de Classes