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.