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


Top Related