Flog AnywhereFlog Anywhere
Rubens LinsRubens Lins
Saulo ChalegreSaulo Chalegre
Thiago JamirThiago Jamir
Análise do SistemaAnálise do Sistema
Diagrama de ClassesDiagrama de Classes
Descrição das classesDescrição das classes
Entidades:Entidades:– UserUser– ComentarioComentario– EntradaFotoEntradaFoto– ConfiguracaoConfiguracao– AlbumAlbum
Descrição das classesDescrição das classes
Coleção de Entidades:Coleção de Entidades:– RepositorioAlbumRepositorioAlbum– RespositorioUsuarioRespositorioUsuario– RespositorioComentarioRespositorioComentario
Descrição das classesDescrição das classes
Controle:Controle:– NavegacaoAlbumNavegacaoAlbum– AdministracaoAlbumAdministracaoAlbum– ControleUsuarioControleUsuario
Descrição das classesDescrição das classes
Fronteira:Fronteira:– WebServiceWebService– ClienteWebServiceClienteWebService– ServidorWebServidorWeb
Descrição das classesDescrição das classes
Fronteira:Fronteira:– TelaAlbumTelaAlbum– TelaConfiguracoesTelaConfiguracoes– TelaLoginTelaLogin– TelaCadastrarUsuarioTelaCadastrarUsuario– TelaLoginMobileTelaLoginMobile– TelaSelecionarFotoTelaSelecionarFoto– TelaEnviarFotoTelaEnviarFoto
Diagramas de Diagramas de SeqüênciaSeqüência
[RF01] a [RF03] [RF01] a [RF03] Cadastrar usuárioCadastrar usuário
[RF04] Fazer logon[RF04] Fazer logon
[RF05] Exibir álbum[RF05] Exibir álbum
[RF06]Exibir [RF06]Exibir configuraçõesconfigurações
[RF07] Persistir [RF07] Persistir configuraçõesconfigurações
[RF09] Exibir foto[RF09] Exibir foto
[RF10] Postar foto[RF10] Postar foto
[RF11] Postar [RF11] Postar comentáriocomentário
[RF12] Remover [RF12] Remover comentáriocomentário
[RF13] Remover foto[RF13] Remover foto
[RF14] Download do [RF14] Download do cliente mobilecliente mobile Será feito através de um site wapSerá feito através de um site wap
[RF15]Login no cliente [RF15]Login no cliente mobilemobile
[RF16]Enviar foto pelo [RF16]Enviar foto pelo cliente mobilecliente mobile
InvariantesInvariantes
Para todo Usuario u1 e Usuario Para todo Usuario u1 e Usuario u2, se u1.getLogin()=u2.getLogin, u2, se u1.getLogin()=u2.getLogin, então u1=u2então u1=u2
Para todo Usuario u, u.getNome() Para todo Usuario u, u.getNome() tem tamanho maior que 4 e só tem tamanho maior que 4 e só tem caracteres alfa-numéricostem caracteres alfa-numéricos
InvariantesInvariantes
Para todo Usuario u, Para todo Usuario u, u.getPassword() tem tamanho u.getPassword() tem tamanho maior que 6 e só tem caracteres maior que 6 e só tem caracteres alfa-numéricosalfa-numéricos
Para todo usuario u, u.getEmail() Para todo usuario u, u.getEmail() é um e-mail válidoé um e-mail válido
InvariantesInvariantes
Para todo Album a, Para todo Album a, a.getUsuario()!=nulla.getUsuario()!=null
Para todo Album a1 e Album a2, Para todo Album a1 e Album a2, se se a1.getUsuario()=a2.getUsuario(), a1.getUsuario()=a2.getUsuario(), então a1=a2então a1=a2
Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Foto
classe AdministracaoAlbumclasse AdministracaoAlbum
albuns: RepositorioAlbumalbuns: RepositorioAlbum
postarFoto(foto: EntradaFoto)postarFoto(foto: EntradaFoto) pre: foto diferente de nullpre: foto diferente de null pos: fotos do album postado passa a pos: fotos do album postado passa a
ser as fotos do album união foto ser as fotos do album união foto dadadada
Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Fotoclasse RepositorioAlbumclasse RepositorioAlbumalbuns: Coleção Albumalbuns: Coleção Album
atualizar(album: Album)atualizar(album: Album)pre: existe um Album cujo usuario é pre: existe um Album cujo usuario é
igual ao usuário do album dadoigual ao usuário do album dadopos: O album cujo usuario é igual ao pos: O album cujo usuario é igual ao
usuário do album dado passa a ser o usuário do album dado passa a ser o album dado união foto dadaalbum dado união foto dada
Pré e Pós Condições: Pré e Pós Condições: Postar FotoPostar Foto
Classe AlbumClasse Album
usuario: Userusuario: User
fotos: Coleção EntradaFotofotos: Coleção EntradaFoto
postarFoto(EntradaFoto foto)postarFoto(EntradaFoto foto) pre: foto != nullpre: foto != null pos: fotos passa a ser foto união pos: fotos passa a ser foto união
fotosfotos
Flog AnywhereFlog Anywhere
Rubens LinsRubens Lins
Saulo ChalegreSaulo Chalegre
Thiago JamirThiago Jamir