Diagrama de Classes
1. Versionamento
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 | 10/02/2022 | Criação do documento e introdução | Rafael Ramos |
1.1 | 10/02/2022 | Adição do Diagrama de Classe | Rafael Ramos e Thiago |
1.1.1 | 13/02/2022 | Revisão por pares | João Pedro Moura e Denniel William |
1.1.2 | 20/02/2022 | Adição do tópico de metodologia | Rafael Ramos e João Pedro |
1.2 | 05/03/2022 | Adição da classe talhão | Thiago |
1.2.1 | 07/03/2022 | Revisão por pares | João Pedro Moura e Denniel William |
2. Introdução
Diagramas de classes fazem parte de um dos seis tipos de diagramas estruturais em UML (Unified Modeling Language), tem por objetivo modelar a estrutura estática de um sistema que representa suas classes, atributos, operações e as relações entre os objetos. Os diagramas de classes podem ajudar no entendimento dos requisitos do domínio do problema e na identificação de seus componentes, também podem ser traduzidos em classes e objetos reais no software em um projeto orientado a objetos. Portanto os diagramas de classes podem ser usados para visualizar, especificar e documentar recursos estruturais em seus modelos. (IBM) [1]
3. Metodologia
Utilizando o software Lucidchart, os integrantes Rafael Ramos e Thiago realizaram a confecção do diagrama enquanto alinhavam as ideias em uma chamada simultânea utilizando o Discord. Foi utilizado o Product Backlog já confeccionado pela equipe para a modelagem das classes e relacionamentos do diagrama visando cumprir com os requisitos do domínio do problema.
4. Diagrama de classes
Versão 2.0
Figura 1: Diagrama de Classes Versão 2.0.
Fonte: Autores
Observações
- Todos os atributos públicos possuem métodos Getters e Setters, não foram incluídos no diagrama para facilitar a visualização.
- A nomenclatura dos atributos foi em Snake case para facilitar a futura implementação com a linguagem utilizada no back-end (Python).
Versão 1.0
Figura 2: Diagrama de Classes versão 1.0
Fonte: Autores
Observações
- Todos os atributos públicos possuem métodos Getters e Setters, não foram incluídos no diagama para facilitar a visualização.
- A nomenclatura dos atributos foi em Snake case para facilitar a futura implementação com a linguagem utilizada no back-end (Python).
5. Referências
[1] Class diagrams. Disponível em: https://www.ibm.com/docs/en/rsm/7.5.0?topic=structure-class-diagrams. Acesso em: 10 de fev. de 2022.