Buscar

Banco de Dados - Projeto de BD - UML

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Projeto de BD - UML 
Profa: Leticia T. M. Zoby 
1 
Índice 
 Introdução 
 Fases do Projeto 
 Uso de Diagramas UML no projeto de BD 
 
2 
Introdução 
 O projeto de um banco de dados é 
realizado sob um processo sistemático 
denominado metodologia de projeto. 
 O processo do projeto visa atingir algumas 
metas. 
 
3 
Introdução 
 Metas: 
 Satisfazer os requisitos de informações especificadas 
por usuários e aplicações. 
 Proporcionar uma estruturação natural e fácil para 
entender a informação 
 Dar suporte a quaisquer requisitos de processo e 
objetivos de desempenho, como tempo de resposta, 
tempo de processamento e espaço de 
armazenamento. 
 Para o cumprimento das metas mencionadas o 
processo é dividido em fases. 
 
4 
Introdução 
 Fases do Projeto 
 Levantamento e análise de requisitos. 
 Projeto conceitual de bando de dados. 
 Escolha de um SGBD. 
 Mapeamento do modelo de dados. 
 Projeto físico do banco de dados. 
 Implementação e sintonização do sistema de banco 
de dados. 
 
5 
Introdução 
 A) Levantamento e análise de requisitos 
 Esse processo é basicamente conhecer as expectativas 
dos usuários. 
 Nesta fase podemos destacar: 
 Identificação dos grupos de usuários do BD e áreas de 
aplicação. 
 Estudo e análise da documentação e revisão dos demais 
documentos, como manuais, formulários e relatórios. 
 Estudo do ambiente operacional, análise dos tipos de 
transação, fluxo de informação no sistema. 
 Respostas a conjuntos de consultas realizadas por 
usuários, que envolvem as prioridades dos usuários e a 
importância que eles atribuem as diversas aplicações. 
6 
Introdução 
 A) Levantamento e análise de requisitos 
 
 Esses procedimentos auxiliam na definição da 
estrutura e na refinação dos requisitos. 
 
 Essa fase requer muito tempo, e é crucial para o 
sucesso do sistema de informação. 
7 
Introdução 
 B) Projeto conceitual de bando de dados 
 
 Projeto do esquema conceitual, que é resultado da 
fase 1 e examina os resultados de dados. 
 
 Projeto das transações e aplicações que produz 
especificações de alto nível com base nas aplicações 
de banco de dados , analisadas na fase 1. 
 
8 
Introdução 
 B.1) Projeto do Esquema Conceitual 
 Nessa fase é importante usar dados de alto nível com 
as seguintes características: 
 Expressividade: distinguir os diferentes tipos de dados. 
 Simplicidade e inteligibilidade 
 Sintético: número reduzido de conceitos básicos, que 
sejam distintos. 
 Representação Diagramática: exibição do esquema 
conceitual de modo que facilite a interpretação. 
 Formalismo: especificação formal não ambígua dos 
dados. Os modelos conceituais devem ser definidos 
com precisão e sem ambiguidade. 
 
9 
Introdução 
 B.2) Projeto das Transações 
 
 Transações Mistas: Usadas para aplicações mais 
complexas que fazem recuperação e atualização. 
10 
Introdução 
 C) Escolha de um SGBD. 
 Vários fatores determinam a escolha de um SGBD, como, 
técnicos, econômicos, e ligados a política de organização. 
 CUSTOS: 
 Aquisição de software. 
 Manutenção. 
 Aquisição de Hardware. 
 Criação e Conversão de Banco de Dados. 
 Treinamento. 
 Operacional. 
 
11 
Introdução 
 D) Mapeamento do modelo de dados. 
 O mapeamento do modelo de dados é considerado o 
Projeto Lógico do Banco de Dados. 
 
 O mapeamento pode ocorrer em dois estágios: 
 Mapeamento de Sistema Independente: Não considera 
nenhuma característica especifica ou casos que se 
aplicam a implementação do modelo de dados do 
SGBD. 
 Adaptando esquemas a um SGBD especifico: SGBDs 
diferentes implementam um modelo de dados usando 
características especificas de modelagem e restrições 
12 
Introdução 
 E) Projeto físico do banco de dados. 
 Tempo de Resposta: Tempo que decorre após a 
submissão de uma transação para o banco de dados, 
sua execução e resposta. 
 Utilização do Espaço: Todo o espaço usado pelos 
arquivos do banco de dados e por suas estruturas de 
caminho de acesso em disco 
 Taxa de Processamento de transações: Média das 
transações processadas por minuto, devem ser 
medidas em situações de pico do sistema. 
 
13 
Introdução 
 F) Implementação e sintonização do sistema 
de banco de dados. 
 
 A implementação se dá após a finalização dos 
projetos lógicos e físicos. 
 
 Responsabilidade do Administrador do Banco de 
Dados (DBA). 
 
14 
Uso de Diagramas UML no 
Projeto de Banco de Dados 
15 
UML 
 Modelagem desenvolvida por Grady Booch, 
James Rumbaugh, e Ivar Jacobson que são 
conhecidos como “os três amigos”. 
 UML foi pensada para o desenvolvimento 
de sistemas orientado a objetos, mas é 
independente da linguagem de 
programação a utilizar. 
 
16 
UML 
 Linguagem de modelagem de sistema usada 
para: 
 Documentar 
 Visualizar 
 Especificar 
 Construir 
 
17 
Por que fazer a Modelagem? 
 Notação padronizada; 
 Facilidade no entendimento da OO; 
 Exigência do mercado; 
 Estimativa; 
 Qualidade 
 Comunicação; 
 Gerenciar modificações. 
18 
Modelagem 
 Objetivo 
 Visualização do sistema; 
 Permite especificar a estrutura do sistema; 
 Documentação das decisões tomadas; 
 Fases de Desenvolvimento 
 Análise de Requisitos 
 Análise 
 Design (projeto) 
 Programação 
 Testes 
 
19 
UML 
 Problema 
 Projetos sem documentação. 
 
 Ferramentas: 
 Jude(atual ASTAH), Rational Rose (IBM), 
ArgoUML, StarUML, Poseidon, Umbrello, entre 
outras 
 
20 
UML – Blocos de Construção 
 Itens 
 Itens estruturais (estáticos) 
 Itens comportamentais (dinâmicos) 
 Itens de agrupamento (pacotes) 
 Itens anotacionais (notas) 
 Relacionamentos 
 Dependência 
 Associação 
 Generalização 
 Realização 
 Diagramas 
 
21 
UML – Blocos de Construção 
 Itens - Blocos de construção da modelagem 
 Itens estruturais (estáticos) 
 
 
 
 Itens comportamentais (dinâmicos) 
 
 Mensagem 
22 
UML – Blocos de Construção 
 Itens - Blocos de construção da modelagem 
 Itens de agrupamento (pacotes) 
 
 
 
 Itens anotacionais (notas) 
 
 
23 
UML – Blocos de Construção 
 Relacionamentos 
 Dependência 
 
 
 
24 
UML – Blocos de Construção 
 Relacionamentos 
 Associação 
 Descreve a natureza do relacionamento 
 Pode ser identificada a direção do relacionamento 
 
25 
UML – Blocos de Construção 
 Relacionamentos 
 Generalização 
 
 
 
 
26 
UML – Blocos de Construção 
 Relacionamentos 
 Realização 
 Uma interface pode ser realizada por diferentes classes 
 Uma classe pode realizar diferentes interfaces 
27 
UML – Blocos de Construção 
 Diagramas 
 Visões do sistema a ser modelado; 
 Análise; 
 Falhas sejam descobertas. 
28 
UML – Blocos de Construção 
 Diagramas 
 Estruturais 
 Classe 
 Objeto 
 Componentes 
 De Comportamento 
 Caso de Uso 
 Sequência 
 Colaboração 
 Atividade 
 Estado 
 De Gerenciamento de modelo 
 Execução 
 
 
29 
UML – Blocos de Construção 
 Diagramas Estruturais: 
 Classe 
 Capturam as estrutura estática do sistema e servem de 
base para outros modelos. 
 São extremamente uteis para a modelagem do 
esquema conceitual do banco de dados. 
 
Visibilidade:público + 
Protegido # 
Privado - 
30 
UML – Blocos de Construção 
 Diagramas Estruturais: 
 Objeto 
 Mostram um conjunto de objetos e seus 
relacionamentos. 
 Nos dão uma visão estática do sistema, e 
geralmente são usados para testar os diagramas 
de classe. 
 
 
31 
UML – Blocos de Construção 
 Diagramas Estruturais: 
 Componente 
 Ilustram as organizações e as dependências entre os 
componentes do software. 
 
 
 
 
 
32 
UML – Blocos de Construção 
 Diagramas de Comportamento: 
 Caso de Uso 
 
 
 
 São usados para 
modelar as iterações 
funcionais entre os 
usuários e o sistema. 
 
 É uma sucessão de 
passos que 
descrevem iterações 
entre usuário e 
sistema. 
 
 33 
UML – Blocos de Construção 
 Diagramas de Comportamento: 
 Sequência 
 Descrevem as interações entre os vários objetos ao longo do 
tempo. 
 Em um diagrama de sequência, um objeto ou um ator é 
mostrado com uma caixa no topo de uma linha vertical que é 
a linha de vida do projeto. 
 
 
34 
UML – Blocos de Construção 
 Diagramas de Comportamento: 
 Colaboração 
 Representam interações entre objetos como séries de 
mensagens sequenciadas. 
 No diagrama de sequências se dá ênfase na ordenação 
temporal das mensagens. 
 
 
 
35 
UML – Blocos de Construção 
 Diagramas de Comportamento: 
 Atividade 
 Representam uma visão dinâmica do sistema, modelando o 
fluxo de controle de uma atividade para outra. 
 Normalmente esses diagramas são utilizados para modelar o 
fluxo de trabalho 
 
 
 
 
 
36 
UML – Blocos de Construção 
 Diagramas de Comportamento: 
 Estado 
 Descrevem as mudanças de estado de um objeto em relação 
a eventos externos. 
 Basicamente é um diagrama criado para mostrar todos os 
possíveis estados que um objeto pode assumir durante sua 
existência. 
 
 
37 
UML – Blocos de Construção 
 Diagramas de Gerenciamento de modelo: 
 Execução 
 
 
 
 
38 
Exemplo de uma Modelagem de um 
BD 
 Imagine o seguinte exemplo: um cenário em que alunos se 
matriculem em cursos oferecidos pelos professores. A 
encarregada pela programação dos cursos e manutenção de 
catálogos sobre eles será a secretária. Ela poderá adicionar e 
cancelar cursos. 
 Os cursos terão limites de vagas. 
 A diretoria de ajuda financeira processa aplicações de apoio 
aos alunos. 
 O banco de dados terá que manter dados sobre alunos, 
professores, cursos,... 
 Deverá possuir funções para inscrição no curso, manutenção 
de catálogos de curso. 
 
 
 
 
39 
Exemplo de uma Modelagem de um 
BD 
 Caso de Uso 
 
 
 
 
40 
Exemplo de uma Modelagem de um 
BD 
 Diagrama de Estado 
 
 
 
 
41 
Exemplo de uma Modelagem de um 
BD 
 Diagrama de Sequência 
 
 
 
 
42 
Exercício 
 Imagine uma loja, que vende seus produtos 
na internet. Os usuários poderão fazer o 
login no site, escolher os produtos que 
desejam adquirir e consolidar o seu pedido, 
com a efetuação da compra, no caso, a 
venda, para a loja. 
 Organizar funções do sistema 
 Através dos diagramas vistos resolver os 
relacionamentos entre os atores e os casos de 
uso do sistema (cenários), numa visão geral. 
 
 
 
43 
Referências Bibliográficas 
 Deboni, J.E. Z. Modelando a Web com a UML. 
Apresentado no Objetos Distribuídos 99. 
 Tepfenhart, W. M. UML e C++ - Guia prático de 
Desenvolvimento Orientado a Objeto. 2001. Ed. 
Makron Books. 
 Larman, C. Utilizando UML e Padrões. Bookman, 
2007. 
 Booch, G. et al. UML - Guia do Usuário. Campus, 
2006. 
 
44

Continue navegando