Skip to content

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

Diagrama de Classe versão 1

Autores: Kleidson Alves e Lucas Gabriel

Versão 2.0

Diagrama de Classe versão 2

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
    class Caixa {
      var _conteudo;
      get conteudo => _conteudo;
      set conteudo(value) {
        _conteudo = value;
      }
    }

OPÇÃO COMPATÍVEL:

1
2
3
    class Caixa {
      var conteudo;
    }

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