Flog Anywhere
Rubens Lins
Saulo Chalegre
Thiago Jamir
Análise do Sistema
Diagrama de Classes
Descrição das classes

Entidades:
– User
– Comentario
– EntradaFoto
– Configuracao
– Album
Descrição das classes

Coleção de Entidades:
– RepositorioAlbum
– RespositorioUsuario
– RespositorioComentario
Descrição das classes

Controle:
– NavegacaoAlbum
– AdministracaoAlbum
– ControleUsuario
Descrição das classes

Fronteira:
– WebService
– ClienteWebService
– ServidorWeb
Descrição das classes

Fronteira:
– TelaAlbum
– TelaConfiguracoes
– TelaLogin
– TelaCadastrarUsuario
– TelaLoginMobile
– TelaSelecionarFoto
– TelaEnviarFoto
Diagramas de
Seqüência
[RF01] a [RF03]
Cadastrar usuário
[RF04] Fazer logon
[RF05] Exibir álbum
[RF06]Exibir configurações
[RF07] Persistir
configurações
[RF09] Exibir foto
[RF10] Postar foto
[RF11] Postar comentário
[RF12] Remover
comentário
[RF13] Remover foto
[RF14] Download do
cliente mobile

Será feito através de um site wap
[RF15]Login no cliente
mobile
[RF16]Enviar foto pelo
cliente mobile
Invariantes


Para todo Usuario u1 e Usuario u2, se
u1.getLogin()=u2.getLogin, então
u1=u2
Para todo Usuario u, u.getNome() tem
tamanho maior que 4 e só tem
caracteres alfa-numéricos
Invariantes


Para todo Usuario u, u.getPassword()
tem tamanho maior que 6 e só tem
caracteres alfa-numéricos
Para todo usuario u, u.getEmail() é um
e-mail válido
Invariantes


Para todo Album a,
a.getUsuario()!=null
Para todo Album a1 e Album a2, se
a1.getUsuario()=a2.getUsuario(),
então a1=a2
Pré e Pós Condições:
Postar Foto
classe AdministracaoAlbum
albuns: RepositorioAlbum
postarFoto(foto: EntradaFoto)
 pre: foto diferente de null
 pos: fotos do album postado passa a
ser as fotos do album união foto dada
Pré e Pós Condições:
Postar Foto
classe RepositorioAlbum
albuns: Coleção Album
atualizar(album: Album)
pre: existe um Album cujo usuario é igual ao
usuário do album dado
pos: O album cujo usuario é igual ao usuário
do album dado passa a ser o album dado
união foto dada
Pré e Pós Condições:
Postar Foto
Classe Album
usuario: User
fotos: Coleção EntradaFoto
postarFoto(EntradaFoto foto)
 pre: foto != null
 pos: fotos passa a ser foto união fotos
Flog Anywhere
Rubens Lins
Saulo Chalegre
Thiago Jamir
Download

Apresentação de análise do projeto