Upload
internet
View
110
Download
4
Embed Size (px)
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