Modelo de classe - KarineValenca/Desenho2.2015Grupo11 GitHub Wiki

#Documento de modelo de classe

###ConTributeBlog

###Histórico de Versões

Data Versão Envolvidos Descrição
11/09 0.1 Murilo Iniciação do documento;
12/09 0.2 Murilo Finalização construção.
27/09 0.3 João, Karine, Murilo Atualização do modelo de classe.
08/10 0.4 João, Karine, Murilo Atualização do modelo de classe.
09/10 0.5 João, Karine, Murilo Atualização do modelo de classe.

##1. Introdução Esse documento tem por objetivo apresentar todas as classes de domínio da aplicação bem como suas associações, agregações e hierarquia. Sobretudo é parte do objetivo trazer um diagrama de classes, mostrando a participação de trabalhadores de negócios e entidades de negócios. [1]

##2. Hierarquia de Modelo de Design ###2.1 Utilizador É uma classe generalizada (mãe).

Esta classe possui ligação primária com as seguintes classes: Denuncia, Comentário e Publicação.

Possui algumas atribuições comuns como: criar perfil, excluir perfil, editar perfil.

Relacionamentos:

  • Um Utilizador pode ou não fazer Comentários.
  • Um Utilizador pode ou não realizar Denuncias.
  • Um Utilizador pode ou não escrever Publicações.

###2.2 Dono do blog É uma classe de especificação da classe Utilizador (filha).

Esta classe possui ligação primária com a seguinte classe: Blog;

Possui algumas atribuições específicas como: Convidar redator para seu blog, Avaliar publicação colaborativa.

Relacionamentos:

  • Um Dono do blog necessariamente deve possuir um Blog.

###2.3 Redator É uma classe de especificação da classe Utilizador (filha).

Esta classe possui ligação primária com as seguintes classes: Blog;

Possui algumas atribuições específicas como: Confirmar convite.

Relacionamentos:

  • Um Redator necessariamente deve possuir um Blog.

###2.4 Blog

Esta classe possui ligação primária com as seguintes classes: Postagem, Redator, Dono do blog, Denúncia.

Possui algumas atribuições específicas como: mudar design de layout; listar postagens relacionadas a ela; listar suas postagens mais vistas; listar por categoria;

Relacionamentos:

  • Um Blog pode ou não conter Postagem.
  • Um Blog pode ou não possuir Redator.
  • Um Blog necessariamente deve posuir um Dono do blog.
  • Um Blog pode ou não ter denúncia.

###2.5 Publicação

Esta classe possui ligação primária com as seguintes classes: Blog; Comentário, Utilizador, Denúncia.

Possui algumas atribuições específicas como: criar publicação, excluir publicação, listar comentários.

Relacionamentos:

  • Uma Publicação necessariamente é contida em um Blog.
  • Um Publicação foi escrita por um utilizador.
  • Uma Publicação pode ou não ter um Comentário.
  • Uma Publicação pode ou não ter uma Denúncia.

###2.6 Comentário

Esta classe possui ligação primária com a seguinte classe: Postagem; Utilizador.

Possui alguma atribuições específicas como: criar comentário.

Relacionamentos:

  • Um comentário é feito por um utilizador.
  • Um comentário necessariamente é contido em uma Publicação.

###2.7 Denúncia

Esta classe possui ligação primária com a seguinte classe: Utilizador, Publicação, Blog.

Possui alguma atribuições específicas como: realizar denúncia publicação, realizar denúncia blog.

Relacionamentos:

  • Uma denúncia necessariamente é contido em uma Publicação.
  • Uma denúncia necessariamente é contido em uma Blog.
  • Uma denúncia é feito por um Utilizador.

##3. Diagramas de classe

##4. Referências [1]Diretrizes: Diagrama de Classes no Modelo de Objetos de Negócios. Disponível em http://www.wthreex.com/rup/process/modguide/md_bclsd.htm. Acesso em 12 setembro 2015.