flog anywhere rubens lins saulo chalegre thiago jamir

Post on 18-Apr-2015

110 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related