Diagrama de Classe
Versionamento
Data | Versão | Descrição | Autores |
---|---|---|---|
13/08/2021 | 1.0 | Criação do Documento | Kleidson Alves, Lucas Gabriel |
19/08/2021 | 1.1 | Atualização da Imagem | Kleidson Alves, Lucas Gabriel, Lucas Rodrigues |
22/08/2021 | 1.2 | Revisão do documento | Marcos Adriano |
23/08/2021 | 1.3 | Padronização da legenda da imagem | Kleidson Alves |
15/09/2021 | 1.4 | Adição da versão 2 | Kleidson Alves, Lucas Gabriel, Lucas Rodrigues |
19/09/2021 | 1.5 | Adição da Memória técnica | Hugo Bezerra, Kleidson Alves, Lucas Gabriel, Lucas Rodrigues |
Introdução
O diagrama de classe é um diagrama estrutural(estático) UML. Ele mostra a estrutura do sistema projetado no nível de classes e interfaces, seus recursos, restrições e relacionamentos.
O diagrama de classe ajuda no melhor entendimento da visão geral dos esquemas de uma aplicação, especifica as necessidades do sistema de maneira visual e ilustra modelos de dados de qualquer complexidade. Para realizar a elaboração do artefato, a equipe utilizou a ferramenta lucidchart.
Resultado
Versão 1.0
Autores: Kleidson Alves e Lucas Gabriel
Versão 2.0
Autores: Hugo Bezerra, Kleidson Alves, Lucas Gabriel e Lucas Rodrigues
MEMÓRIA TÉCNICA ID_01
Data: 19 de Setembro de 2021
Problema Identificado: Incompatibilidade das práticas tradicionais de OO com as práticas acordadas pela Comunidade da Linguagem Dart, utilizada nesse projeto. Especificamente, o fato que gera essa incompatibilidade é a Linguagem Dart julgar ser desnecessária a utilização dos getters e setters para atributos privados da classe visto que eles são indistinguiveis do acesso direto ao atributo, o que não ocorre para o caso das práticas tradicionais da Orientação a Objetos. FONTE: https://dart.dev/tools/linter-rules#unnecessary_getters_setters
Solução: Seguir os padrões e as boas práticas da Linguagem Dart, em detrimento de outras orientações associadas as linguagens orientadas a objeto. Decisão tomada pela equipe, com base em debate e pesquisa feitas em fóruns da comunidade dart além da página oficial de regras de estilo da Linguagem Dart.
OPÇÃO INCOMPATÍVEL:
1 2 3 4 5 6 7 |
|
OPÇÃO COMPATÍVEL:
1 2 3 |
|
Referências
UML - Class. Disponível em: https://www.uml-diagrams.org/class.html. Data de acesso: 13/08/2021
UML Class and Object Diagrams Overview. Disponível em:https://www.uml-diagrams.org/class-diagrams-overview.html. Data de acesso: 13/08/2021
O que é um diagrama de classe UML?. Disponível em:https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml#section_1 . Data de acesso: 13/08/2021
unnecessary_getters_setters. Disponível em: https://dart.dev/tools/linter-rules#unnecessary_getters_setters. Data de acesso: 19/09/2021