Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir

Preview:

Citation preview

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

Recommended