Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouÁgatha Rodrigo Alterado mais de 9 anos atrás
1
Sistema Cadastro Doméstico de CDs
2
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.
3
Levantamento de Requisitos Atenção: Em lugar de Requisitos Não-Funcionais deve-se ler Detalhes Trocar NFx.y por Fx.y
4
Atenção: Trocar Requisitos Suplementares por Requisitos Não-Funcionais
5
Organização dos Requisitos em Casos de Uso
8
Expansão do Caso de Uso Avaliar Músicas
9
Diagramas de Seqüência: Caso de Uso Avaliar Músicas
10
2.3 Seqüência Alternativa
11
Operações e Consultas de Sistema
12
Modelo Conceitual
13
Contratos Consulta: listaCDs() Pré: – Resultado: –lista com os títulos de cds
14
Consulta: listaMusicas() Pré: –existe cdCorrente Resultado: –títulos das músicas de cdCorrente
15
Consulta: listaArtistas() Pré: – Resultado: –nomes de artistas
16
Operação: indicaCD(titulo:String) Pré: –existe um cd com cd.titulo == titulo Pós: –o cd passou a ser cdCorrente
17
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
18
Operação: alteraAvaliação(novaAvaliacao:String) Pré: –existe uma musicaCorrente para um cdCorrente Pós: –musica.avaliação foi alterada para novaAvaliacao
19
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
20
Modelo Conceitual com Associações Temporárias
21
Diagramas de Colaboração
22
listaCDs()
23
listaMusicas() 1: nomes = listaNomesDeMusicas()
24
listaArtistas()
25
indicaCD(titulo:String) 2: 1: cd := getCd(titulo)
26
indicaMusica(nome:String)
27
alteraAvaliação(novaAvaliacao:String)
28
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)
29
Diagrama de Classe
30
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
31
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.