Um diagrama de classes é um dos diagramas mais utilizados pelos desenvolvedores. Isso porque, além de servir como base para o desenvolvimento, também orienta o teste do sistema. Nesse cenário, é possível destacar que o diagrama de classes detecta e domina o controle implícito generalizado de dependências, devido à herança e vinculação dinâmica. No entanto, caso um diagrama de classes caso não seja bem construído existe a possibilidade de se tornar ambíguo, incompleto e levar a várias interpretações falsas e, consequentemente, implementações falsas.
BAUDRY, B.; LE TRAON, Y.; SUNYÉ, G. Testability analysis of a UML class diagram. França: IEEE, 2002. p. 54-63.
Diante do exposto anterior sobre diagrama de classes, analise o cenário a seguir:
Imagine que você é um analista de requisitos em uma empresa de TI. Seu chefe te solicita que modele às classes de um diagrama de classes para que o desenvolvedor entenda tudo que será necessário implementar. Esse sistema será de pedidos de delivery. Todo pedido terá obrigatoriamente itens em seu respectivo pedido para que possa existir. Além disso, o pedido deve conter data, status, itens e valor total do pedido. Nesse sentido, os itens do pedido precisam ter uma classe separada para serem melhor representados.
Dentro da classe de itens do pedido devem existir a quantidade e o item. Lembrando que, todo pedido deve ter no mínimo um item e a classe pedido só existirá, caso haja um item no pedido. Além dessas classes, também será necessário modelar a classe Item. Na classe item existirá os atributos específicos de cada item, como identificador, descrição, data de cadastro do item, valor de atacado e valor de varejo. Um item pode estar em um ou mais itens do pedido. Por fim, é necessário modelar a classe pessoa. Na classe pessoa existirá os seguintes atributos: CPF, RG, logradouro, número, complemento e cartão de crédito. A classe pessoa pode ter um ou mais pedidos.
O que será necessário realizar?
- Você deverá criar o diagrama de classes do cenário apresentado anteriormente.
- Primeiramente releia o enunciado com atenção e identifique as nomenclaturas das classes, ao todo são 4 classes: Pedido, Pessoa, ItemPedido e Item.
- Logo após identifique todos os atributos pertencentes a cada classe. Por fim, faça o relacionamento dessas classes, observando a multiplicidade apresentada no enunciado.
Qual programa utilizar para desenvolver a atividade?
Lucida Chart ( https://www.lucidchart.com/pages/pt )
Draw.io (https://drawio-app.com/)
Visual Paradigm (https://online.visual-paradigm.com/)
Lembrando que essas ferramentas são sugestões, fiquem à vontade para utilizar qualquer ferramenta que se sintam mais confortáveis. Desde que atenda as necessidades de entrega.
Dicas para realizar a atividade mapa:
1. Durante as aulas, o professor irá fornecer dicas que podem ser utilizadas para a confecção das suas atividades, sendo assim, é de suma importância participar da aula ao vivo, ou assisti-las posteriorm