Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

29
Flog Anywhere Flog Anywhere Rubens Lins Rubens Lins Saulo Chalegre Saulo Chalegre Thiago Jamir Thiago Jamir

Transcript of Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Page 1: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir

Page 2: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Análise do SistemaAnálise do Sistema

Page 3: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Diagrama de ClassesDiagrama de Classes

Page 4: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Descrição das classesDescrição das classes

Entidades:Entidades:– UserUser– ComentarioComentario– EntradaFotoEntradaFoto– ConfiguracaoConfiguracao– AlbumAlbum

Page 5: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Descrição das classesDescrição das classes

Coleção de Entidades:Coleção de Entidades:– RepositorioAlbumRepositorioAlbum– RespositorioUsuarioRespositorioUsuario– RespositorioComentarioRespositorioComentario

Page 6: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Descrição das classesDescrição das classes

Controle:Controle:– NavegacaoAlbumNavegacaoAlbum– AdministracaoAlbumAdministracaoAlbum– ControleUsuarioControleUsuario

Page 7: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Descrição das classesDescrição das classes

Fronteira:Fronteira:– WebServiceWebService– ClienteWebServiceClienteWebService– ServidorWebServidorWeb

Page 8: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Descrição das classesDescrição das classes

Fronteira:Fronteira:– TelaAlbumTelaAlbum– TelaConfiguracoesTelaConfiguracoes– TelaLoginTelaLogin– TelaCadastrarUsuarioTelaCadastrarUsuario– TelaLoginMobileTelaLoginMobile– TelaSelecionarFotoTelaSelecionarFoto– TelaEnviarFotoTelaEnviarFoto

Page 9: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Diagramas de Diagramas de SeqüênciaSeqüência

Page 10: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF01] a [RF03] [RF01] a [RF03] Cadastrar usuárioCadastrar usuário

Page 11: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF04] Fazer logon[RF04] Fazer logon

Page 12: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF05] Exibir álbum[RF05] Exibir álbum

Page 13: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF06]Exibir [RF06]Exibir configuraçõesconfigurações

Page 14: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF07] Persistir [RF07] Persistir configuraçõesconfigurações

Page 15: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF09] Exibir foto[RF09] Exibir foto

Page 16: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF10] Postar foto[RF10] Postar foto

Page 17: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF11] Postar [RF11] Postar comentáriocomentário

Page 18: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF12] Remover [RF12] Remover comentáriocomentário

Page 19: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF13] Remover foto[RF13] Remover foto

Page 20: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF14] Download do [RF14] Download do cliente mobilecliente mobile Será feito através de um site wapSerá feito através de um site wap

Page 21: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF15]Login no cliente [RF15]Login no cliente mobilemobile

Page 22: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

[RF16]Enviar foto pelo [RF16]Enviar foto pelo cliente mobilecliente mobile

Page 23: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 24: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 25: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 26: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 27: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 28: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

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

Page 29: Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir.

Flog AnywhereFlog Anywhere

Rubens LinsRubens Lins

Saulo ChalegreSaulo Chalegre

Thiago JamirThiago Jamir