Sistema Cadastro Doméstico de CDs. Sumário Executivo Este sistema deve gerenciar um acervo...

31
Sistema Cadastro Doméstico de CDs

Transcript of Sistema Cadastro Doméstico de CDs. Sumário Executivo Este sistema deve gerenciar um acervo...

Page 1: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Sistema Cadastro Doméstico de CDs

Page 2: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Sumário Executivo

Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes sobre cada disco e suas músicas, bem como permitir ao dono do acervo cadastrar suas impressões sobre cada música. Além disso, espera-se que o sistema registre os CDs que porventura estejam emprestados a amigos.

Page 3: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Levantamento de Requisitos

Atenção: Em lugar de Requisitos Não-Funcionais deve-se ler Detalhes Trocar NFx.y por Fx.y

Page 4: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Atenção: Trocar Requisitos Suplementares porRequisitos Não-Funcionais

Page 5: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Organização dos Requisitos em Casos de Uso

Page 6: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.
Page 7: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.
Page 8: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Expansão do Caso de Uso Avaliar Músicas

Page 9: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Diagramas de Seqüência: Caso de Uso Avaliar Músicas

Page 10: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

2.3 Seqüência Alternativa

Page 11: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operações e Consultas de Sistema

Page 12: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Modelo Conceitual

Page 13: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Contratos

Consulta: listaCDs()

Pré: –

Resultado: – lista com os títulos de cds

Page 14: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Consulta: listaMusicas()

Pré: – existe cdCorrente

Resultado: – títulos das músicas de cdCorrente

Page 15: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Consulta: listaArtistas()

Pré: –

Resultado: – nomes de artistas

Page 16: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operação: indicaCD(titulo:String)

Pré: – existe um cd com cd.titulo == titulo

Pós: – o cd passou a ser cdCorrente

Page 17: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operação: indicaMusica(nome:String)

Pré: – existe cdCorrente– existe uma música ligada ao cdCorrente com

musica.nome == nome Pós:

– essa música se tornou musicaCorrente do cdCorrente

Page 18: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operação: alteraAvaliação(novaAvaliacao:String)

Pré: – existe uma musicaCorrente para um cdCorrente

Pós: – musica.avaliação foi alterada para

novaAvaliacao

Page 19: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operação: insereMusica(posição:Numero, nome:String, duração:Tempo,

nomeArtista:String) Pré:

– Existe um cdCorrente– Existe um artista com artista.nome ==

nomeArtista Pós:

– foi criada uma musica com musica.nome == nome, musica.duracao == duracao

– essa musica foi associada com o artista

Page 20: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Modelo Conceitual com Associações Temporárias

Page 21: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Diagramas de Colaboração

Page 22: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

listaCDs()

Page 23: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

listaMusicas()

1: nomes = listaNomesDeMusicas()

Page 24: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

listaArtistas()

Page 25: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

indicaCD(titulo:String)

2:

1: cd := getCd(titulo)

Page 26: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

indicaMusica(nome:String)

Page 27: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

alteraAvaliação(novaAvaliacao:String)

Page 28: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Operação: insereMusica(posição:Numero, nome:String, duração:Tempo, artista:String)

2:

2.1:

2.2:

2.3:

2.4:

1: art := get(artista)

2.5: associaArtista(art)

Page 29: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Diagrama de Classe

Page 30: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Atividades e Cronograma

Parte I: Especificação do BD em ODL-OQL/ODMG (data-limite: 15/09/06)– Expandir os demais casos de uso– Desenhar os diagramas de seqüência para os demais casos de uso– Completar o modelo conceitual– Escrever os demais os contratos– Desenhar os demais diagramas de colaboração– Completar o diagrama de classe– Detalhar as classes do diagrama de classe em ODL/ODMG– Definir os relatórios em OQL/ODMG

Page 31: Sistema Cadastro Doméstico de CDs. Sumário Executivo  Este sistema deve gerenciar um acervo domésticos de CDs. Espera-se registrar informações relevantes.

Atividades e Cronograma (2)

Parte II: Implementação do BD ODMG no SGBD Oracle OR – Linguagem Object PL/SQL (data-limite: 31/10/06)– Geração do Esquema do BD OR

• Definir os tipos Oracle• Definir os corpos dos métodos• Definir as “object tables”• Definir os relatórios em Object PL/SQL

– Geração do BD OR• Criar os objetos (isto é, povoar as “object tables”)

– Gerar os “logs”• Geração do Esquema• Geração do BD OR• Execução das consultas