Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir Análise do Sistema Diagrama de Classes Descrição das classes Entidades: – User – Comentario – EntradaFoto – Configuracao – Album Descrição das classes Coleção de Entidades: – RepositorioAlbum – RespositorioUsuario – RespositorioComentario Descrição das classes Controle: – NavegacaoAlbum – AdministracaoAlbum – ControleUsuario Descrição das classes Fronteira: – WebService – ClienteWebService – ServidorWeb Descrição das classes Fronteira: – TelaAlbum – TelaConfiguracoes – TelaLogin – TelaCadastrarUsuario – TelaLoginMobile – TelaSelecionarFoto – TelaEnviarFoto Diagramas de Seqüência [RF01] a [RF03] Cadastrar usuário [RF04] Fazer logon [RF05] Exibir álbum [RF06]Exibir configurações [RF07] Persistir configurações [RF09] Exibir foto [RF10] Postar foto [RF11] Postar comentário [RF12] Remover comentário [RF13] Remover foto [RF14] Download do cliente mobile Será feito através de um site wap [RF15]Login no cliente mobile [RF16]Enviar foto pelo cliente mobile Invariantes Para todo Usuario u1 e Usuario u2, se u1.getLogin()=u2.getLogin, então u1=u2 Para todo Usuario u, u.getNome() tem tamanho maior que 4 e só tem caracteres alfa-numéricos Invariantes Para todo Usuario u, u.getPassword() tem tamanho maior que 6 e só tem caracteres alfa-numéricos Para todo usuario u, u.getEmail() é um e-mail válido Invariantes Para todo Album a, a.getUsuario()!=null Para todo Album a1 e Album a2, se a1.getUsuario()=a2.getUsuario(), então a1=a2 Pré e Pós Condições: Postar Foto classe AdministracaoAlbum albuns: RepositorioAlbum postarFoto(foto: EntradaFoto) pre: foto diferente de null pos: fotos do album postado passa a ser as fotos do album união foto dada Pré e Pós Condições: Postar Foto classe RepositorioAlbum albuns: Coleção Album atualizar(album: Album) pre: existe um Album cujo usuario é igual ao usuário do album dado pos: O album cujo usuario é igual ao usuário do album dado passa a ser o album dado união foto dada Pré e Pós Condições: Postar Foto Classe Album usuario: User fotos: Coleção EntradaFoto postarFoto(EntradaFoto foto) pre: foto != null pos: fotos passa a ser foto união fotos Flog Anywhere Rubens Lins Saulo Chalegre Thiago Jamir