equipe siri andre braga (abb2) josé dihego (jdso) patrícia lustosa (plvr) thiago diniz (tvsd)

22
SubShare Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Upload: internet

Post on 18-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

SubShare

Equipe SIRIAndre Braga (abb2)José Dihego (jdso)Patrícia Lustosa (plvr)Thiago Diniz (tvsd)

Page 2: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Roteiro

• Relembrando o Projeto• Correções no Projeto– Casos de escolhidos– Mapeamento– Arquitetura

• Diagrama de Classes• Diagrama de Pacotes• Diagrama de Cápsulas

• Projeto de Caso de Uso• Projeto de Subsistema• Projeto de Cápsulas

Page 3: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Relembrando o Projeto

O SubShare é um sistema Web que visa promover um ambiente colaborativo para

criação de legendas para vídeos.

Page 4: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Introdução

SubShare

Correções no Projeto

Page 5: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Casos de Uso Escolhidos

• Definir Cena• Editar Legenda• Moderar Grupo• Escolher Cena• Visualizar Legenda de Usuário• Atualizar lista de vídeos

Hulu, Y outube, J oost

R elógioAtualizar Lista de Vídeos

Servidor de Ví deos

Page 6: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos

Page 7: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos

ListaVideos<<list>>

InterfaceAtualizarListaVideos<<boundary>>

InterfaceServidorVideos<<boundary>>

ControladorAtualizarListaVideos<<control>>

RepositorioVideos

buscarVideo()

<<entity collection>>

Video

getControladorCenas()

<<entity>>

Page 8: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Diagrama de Cápsulas

Page 9: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Introdução

SubShare

Projeto de Casos de Uso

Page 10: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos (Análise)

Page 11: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos (Projeto)

Page 12: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos (Análise)

Page 13: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Atualizar lista de vídeos (Projeto)

Page 14: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Definir Cena(Análise)

repositorio_cenas / repositorioCenasR2 : RepositorioCenas

/ moderadorR1 : Moderador

/ interfaceDefinicaoCenaR1 : InterfaceDefinicaoCena

/ controladorDefinicaoCenaR1 : ControladorDefinicaoCena

/ repositorioVideosR1 : RepositorioVideos

cena / cenaR1 : Cena

video / videoR1 : Video

definirCena(especificacao)definirCena(especificacao)definirCena(idVideo,especificacao)definirCena(idVideo,especificacao) video = buscarVideo(idVideo)video = buscarVideo(idVideo)

repositorio_cenas = getRepositorioCenas()repositorio_cenas = getRepositorioCenas()

cena = criarCena(especificacao)cena = criarCena(especificacao)

adicionarCena(cena)adicionarCena(cena)

pré-condição: Ter um vídeo escolhido (Caso de Uso Escolher Vídeo). Assim, o idVideo já está armazenado na interface.

Page 15: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Definir Cena

Page 16: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Definir Cena(Análise)

Page 17: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Definir Cena

Page 18: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Introdução

SubShare

Projeto de Subsistema

Page 19: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Subsistema Moderar Usuário

grupo / grupoR1 : Grupo

QualqueCliente / fachadaSubsistemaModeradorR2 : FachadaSubsistemaModerador usuario / usuarioR1

: Usuario / controladorUsuarioR3

: ControladorModerarUsuario

/ cadastroUsuarioR1 : CadastroUsuario

/ cadastroGrupoR2 : CadastroGrupo

aceitarUsuario(usuario, privilegio, nomeGrupo)aceitarUsuario(usuario, privilegio, nomeGrupo)

aceitarUsuario(usuario, nomeGrupo)aceitarUsuario(usuario, nomeGrupo)grupo = recuperGrupo(nomeGrupo)grupo = recuperGrupo(nomeGrupo)

adcionarUsuario(usuario)adcionarUsuario(usuario)

adicionarGrupo(grupo,privilegio)adicionarGrupo(grupo,privilegio)

salvarUsuario(usuario)salvarUsuario(usuario)

salvarGrupo(grupo)salvarGrupo(grupo)

Page 20: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Titulo

Page 21: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Introdução

SubShare

Projeto de Cápsulas

Page 22: Equipe SIRI Andre Braga (abb2) José Dihego (jdso) Patrícia Lustosa (plvr) Thiago Diniz (tvsd)

Titulo