Modelo de caso de uso - KarineValenca/Desenho2.2015Grupo11 GitHub Wiki

Modelo de caso de uso

##ConTributeBlog

###Histórico de versão

Data Versão Envolvidos Descrição
06/09 0.1 Karine Criada estrutura inicial do documento, inserido primeiro modelo de caso de uso
07/09 0.2 Murilo, João e Karine Criada a Seção 3, refinamento da seção 2 e criação da seção 4
12/09 1.0 Karine, Murilo Alterada disposição dos itens e refinado alguns caso de uso.
21/09 1.1 Karine Alterado o diagrama, inserido papel leitor
07/10 1.2 Karine Alterada as pós condições dos contratos de operação.
20/10 1.3 João, Karine e Murilo Inserido caso de uso 21.
18/10 1.4 João, Karine e Murilo Redução do escopo.

##1. Introdução Esse documento trás um modelo das funções pretendidas no sistema, uma descrição resumida dessas funções e uma descrição dos atores envolvidos.

##2. Diagrama de caso de uso O diagrama de caso de uso descreve as funcionalidade do sistema do ponto de vista do usuário[1]. Com base nos casos de uso identificados, foi realizado o seguinte diagrama de caso de uso: Figura 1 - Diagrama de caso de uso. Fonte: Autor.

##3. Descrição dos casos de uso Nessa seção contém uma breve descrição dos casos de uso identificados.

3.1 Manter perfil (UC01)

Descrição: Esse caso de uso permite ao utilizador criar um perfil no sistema, alterar seu perfil e ou excluir seu perfil.

3.2 Realizar login (UC02)

Descrição: Esse caso de uso permite ao utilizador identificar-se no sistema para que eventuais permissões lhe sejam concedidas.

3.3 Criar blog (UC03)

Descrição: Esse caso de uso permite ao dono do blog criar o blog para poder compartilhar conteúdos, além de classificar o tipo de conteúdo do blog.

3.4 Excluir blog (UC04)

Descrição: Esse caso de uso permite ao dono do blog e ao administrador do sistema excluir blog.

3.5 Criar publicação (UC05)

Descrição: Esse caso de uso permite ao utilizador criar uma publicação em algum blog e classificar o tipo de conteúdo dessa publicação. Essa publicação pode ser colaborativa ou não.

3.6 Excluir publicação (UC06)

Descrição: Esse caso de uso permite ao utilizador e ao administrador do sistema excluir publicação de um blog. Caso seja uma publicação colaborativa, ela só poderá ser excluída se essa ainda não tiver sido aceita.

3.7 Alterar publicação (UC07)

Descrição: Esse caso de uso permite ao utilizador alterar publicação de um blog. Caso seja uma publicação colaborativa, ela só poderá ser alterada se essa ainda não tiver sido aceita.

3.8 Visualizar Publicação (UC08)

Descrição: Esse caso de uso permite ao utilizador visualizar as publicações.

3.9 Analisar publicação (UC09)

Descrição: Esse caso de uso permite ao dono do blog analisar uma proposta de publicação colaborativa.

3.10 Avaliar publicação (UC10)

Descrição: Esse caso de uso permite ao utilizador do blog avaliar uma publicação realizada no blog.

3.11 Realizar Denúncia (UC11)

Descrição: Esse caso de uso permite ao utilizador do blog realizar denúncia sobre publicação e blog.

3.12 Analisar Denúncia (UC12)

Descrição: Esse caso de uso permite ao administrador do sistema analisar uma denúncia feita em algum blog, podendo confirmá-la ou excluí-la.

3.13 Convidar redator (UC13)

Descrição: Esse caso de uso permite ao dono do blog convidar o utilizador do sistema para ser um redator do seu blog.

3.14 Aceitar convite de redator (UC14)

Descrição: Esse caso de uso permite que o utilizador do sistema aceite um convite para se tornar um redator do blog.

3.17 Criar Comentário (UC15)

Descrição: Esse caso de uso permite ao utilizador criar comentários em publicações.

3.18 Visualizar Comentário (UC16)

Descrição: Esse caso de uso permite ao utilizador visualizar comentários das publicações.

3.19 Excluir Comentário (UC17)

Descrição: Esse caso de uso permite ao utilizador excluir comentários das publicações.

3.21 Visualizar Blog(UC18)

Descrição: Esse caso de uso permite ao utilizador visualizar lista de todos os blogs do sistema e visualizar algum blog em especifico

##4. Descrição dos atores A descrição dos atores se encontra no Documento de Visão na seção de 3.2 Resumo dos usuários.

##5. Contrato de operações Essa seção visa clarear as operações declaradas no diagrama de sequência, de difícil que entendimento, trazendo suas particularidades, relacionamentos e comportamentos no sistema.

###5.1 Operação: aceitarPublicação(idPublicação)

Referências cruzadas: Caso de Uso: “Analisar Publicação”

Pré-condições: O Utilizador já foi identificado como Dono do blog;

Pós-condições: Uma instância blog do Blog foi criada(criação da instância).

A publicação foi contida ao Blog(composição criada).

###5.2 Operação: avaliarPublicação(idPublicação, nota)

Referências cruzadas: Caso de Uso: “Avaliar Publicação”

Pré-condições: O Utilizador avaliador já foi identificado;

Pós-condições: Uma instância publicação da Publicação foi criada(criação da instância).

publicacao.quantGostei é incrementada(modificação do atributo).

###5.3 Operação: convidarRedator(emailRedator, idBlog)

Referências cruzadas: Caso de Uso: “Convidar Redator”

Pré-condições: O Utilizador já foi identificado; O Utilizador é Dono do Blog; O possível Redator já deve possuir perfil cadastrado no sistema.

Pós-condições: Uma instância redator do Redator foi criada(criação da instância).

Uma instância blog do Blog foi criada(criação da instância).

##6. Referências [1]Diagrama de Casos de Uso. Disponível em: http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SI-II/Uml/diagramas/usecases/usecases.htm. Acesso em: 06 setembro 2015.