segunda-feira, 29 de novembro de 2010

Incremento II

Requisitos do incremento II:

 - Efetuar download (João Paulo)
 - Efetuar busca (Bartira)

terça-feira, 23 de novembro de 2010

Arquitetura da Aplicação

A arquitetura do sistema está baseada no modelo em três camadas:

  1. Apresentação
  2. Negócio
  3. Persistência



O grupo optou por esta modalidade pois além de ser uma boa prática de desenvolvimento, facilita a divisão de trabalho e codificação.

Diagrama de Classe - Pacote Bean

Pacote Bean:

Diagrama de Classe - Pacote Bean

Pacote Bean:

Diagrama de Classe - Pacote Model

Pacote Model:

Diagrama de Classe - Pacote Service

Pacote Service:

Diagrama de Classe - Pacote DAO

Pacote Dao:

Regras de Negócio - RN 3 Efetuar Upload

RN 3.1 - O usuário pode efetuar upload de arquivos. Ao fazê-lo, deve classificar o arquivo como público ou privado.
RN 3.2 - Ao classificar um arquivo como público, o arquivo deve estar disponível para todos os usuários cadastrados no sistema.
RN3.3 - Ao classificar um arquivo como privado, o arquivo estará disponível apenas para os usuários classificados como contatos do usuário logado.
RN 3.4 - Ao efetuar upload de um arquivo, o usuário deve informar se deseja enviar um aviso a outros usuários, informando que um novo arquivo foi publicado.
RN 3.5 - O aviso deve incluir um link direto para o arquivo postado, juntamente com uma breve descrição feita pelo usuário.
RN 3.6 - O aviso será enviado para todos os usuários que possuem como área de interesse a área do artigo, caso o arquivo seja público.
RN 3.7 - Se o arquivo for publicado como privado, somente seus contatos receberão aviso, independente de suas áreas de interesse.
RN 3.8 - Ao publicar um arquivo, o usuário deve classificá-lo por áreas de interesse. Deve existir uma área de interesse ‘outros’ para tornar o sistema mais abrangente.
RN 3.9 - Ao publicar um arquivo, o usuário deve especificar seu tipo como artigo, monografia, recorte de notícias, trecho de livros, links, vídeos, imagens e outros.

Diagrama de Sequência - UC_EfetuarUpload

Diagrama de sequência referente ao caso de uso UC001 - Efetuar Upload.

O fluxo de mensagens segue o modelo em três camadas: apresentação, negócio e persistência.

Casos de Uso do Requisito

Os casos de uso do requisito escolhido para este incremento, apesar de aparentemente simples, envolveram um grau de complexidade maior do que aparentavam, exatamente por ser este requisito "o coração" do nosso sitema.

UC 001 - Efetuar Upload

Ator Principal:
Usuário do Sistema.
Descrição:
Este caso de uso tem por objetivo permitir que os usuários cadastrem arquivos no sistema.
Pré – Condições:
O usuário deve estar cadastrado no sistema.
Pós – Condições:
O arquivo estará disponível para visualização através do sistema para os usuários autorizados.
Cenário Alternativo:
Não há.

Cenário Principal:
1. O sistema oferece ao usuário:
1.1. Selecionar um arquivo em seu disco local.
1.1.1. O usuário deve selecionar um arquivo em seu disco local.
1.2. Selecionar uma referência a um arquivo através de um link.
1.2.1. O usuário deve informar o link para o arquivo.
2. O usuário deve classificar o arquivo de acordo com as categorias disponíveis.
3. O usuário deve classificar o nível de acesso ao arquivo como público ou privado.
4. O usuário deve informar se deseja enviar para outros usuários um aviso informando sobre a publicação do arquivo.
5. O usuário deve informar se deseja submeter seu arquivo à avaliação de professores.
6. O usuário deve informar a(s) área(s) de interesse do arquivo.
6. O usuário poderá adicionar uma descrição ao arquivo.
7. Ao selecionar a opção ‘Publicar Arquivo’, o arquivo selecionado estará disponível para visualização pelos usuários autorizados.

Exceções:
EXC001 – Arquivo não informado.
O sistema não deve permitir a publicação de um arquivo se o mesmo não for informado no campo destinado para tal e será exibida uma mensagem de erro.
EXC002 – Categoria não informada.
O sistema não deve permitir a publicação de um arquivo cuja categoria não tenha sido informada e será exibida uma mensagem de erro.
EXC003 – Área de interesse não informada.
O sistema não deve permitir a publicação de um arquivo cuja(s) área(s) não tenha(m) sido informada(s) e será exibida uma mensagem de erro.
EXC004 – Formato de arquivo não permitido.
O sistema não deve permitir a publicação de arquivos com extensão .exe, .bat, .cmd e .src. Se o arquivo selecionado possuir extensão inválida o sistema exibirá uma mensagem de erro.
EXC004 – Capacidade máxima de armazenamento excedida.
O sistema não deve permitir a publicação de arquivos que exceda a capacidade máxima de armazenamento definida para cada usuário. O sistema deverá exibir uma mensagem de erro contendo a capacidade máxima permitida.
Inclusão (includes):
UC 003 – Enviar Recado.
Extensões (extends):
Não há.
Regras de Negócio: 
RN 3 – Upload de Arquivos.

Diagrama Entidade-Relacionamento

O nosso diagrama de Entidade-Relacionamento teve papel fundamental na etapa de análise, funcionando em parte como um digrama de classes na fase de negócio. Alguns atributos poderão ser incluídos posteriormente em função dos próximos incrementos.

Upload Slide 1 - Apresentação do Projeto

Arquivo .ppt do primeiro slide referente à apresentação do projeto.
Link para download aqui.