Você está na página 1de 7

Ferramentas Estruturadas de Análise

Dicionário de Dados Diagramas


Diagrama de Fluxo de Dados
Entidade-Relacionamento 

- Rede de processos inter-relacionados.


 Dicionário de Dados e DER
- Detalham a interface.
Profa Miriam Sayão
 Português Estruturado, Árvore de Decisão, Tabela
de Decisão
- Descrição lógica e dos programas de ação.

Resumo Elementos da Análise Estruturada


 De maneira simplificada, o processo de Análise Estruturada
pode ser descrito como sendo a aplicação dos modelos abaixo:
 Análise Estruturada. – Fluxo de Dados
° Fornece a indicação de como os dados são
 Utilização das Ferramentas: DFD, Dicionário de transformados à medida que se movem pelo sistema.
° Mostra as funções (e sua decomposição).
Dados, Diagramas E-R, Português Estruturado,
– Dicionário de Dados
Árvore/Tabela de Decisão. ° Mostra a estrutura e composição dos dados.
– Diagramas Entidade-Relacionamento
 Objetivo: construir um documento denominado de ° Mostra as relações entre os dados.
Especificação Estruturada. – Transição de Estados
° Indica como o sistema se comporta em conseqüência de
eventos externos.

Identificação de objetos e operações Modelagem de Dados


 Análise Gramatical
– Definir “objetos” destacando todos os substantivos na
definição escrita para o escopo do sistema  Examina os objetos de dados de maneira
° Produtores e consumidores de dados independente do seu processamento.
° Locais onde os dados são armazenados
° Itens de dados compostos
 Atenção especial ao domínio dos dados.
– Definir “operações” sublinhando todos os verbos ativos
° Processos relevantes para a aplicação
° Transformações de dados  Indica qual a relação entre objetos de dados.
– Considere outros “serviços” que podem ser requeridos pelos
objetos e não estão apresentados explicitamente na
definição

1
Dicionário de Dados Dicionário de Dados

 Relação organizada de todos os elementos de dados  Gramática “quase-formal” para descrição dos itens
pertinentes ao sistema, com definições precisas e de dados.
rigorosas.  Notação útil para descrever dados de controle e
valores permitidos (p.ex: “on” e “off”).
 Registra todos os fluxos de entrada e saída,  É um repositório que também pode conter
depósitos de dados, fluxos e depósitos de dados informações sobre “quem-usa” e “como-usa”.
temporários.  Pode ser representada manualmente, mas é melhor
se apoiada por ferramenta CASE.

Dicionário de Dados Dicionário de Dados

 Descreve o significado dos fluxos de dados e dos  Elementos de dados simples:


simples informações que não
depósitos de dados. necessitam de decomposição.
 Descreve a composição de dados agregados  Elementos de dados compostos:
compostos composições de
 Ex.: endereço. elementos de dados simples e/ou outras estruturas
 Especifica os valores e unidades relevantes. de dados.
 Descreve os relacionamentos entre depósitos de  Definição do DD: feita de forma TOP-DOWN.
dados (diagramas E/R).

Dicionário de Dados (DD) DD: Notação


 Nome: o nome primário do item de dados composto.
 Alias: outros nomes pelos quais o item é conhecido. = é composto por
 Usado em: lugares (processos) que utilizam o item + e
de dado. () opcional
 Forma de uso: como o item é utilizado (depósito de {} iteração ou repetição
dados, entrada ou saída de dados, ... [] selecionar uma das várias alternativas
 Descrição: descrição do item de dado composto com | separa alternativas quando se usa []
uso da notação apresentada no próximo slide. ** comentário
 Formato: informações específicas sobre tipos de @ identificador (chave) de um depósito de dados
dados e valores pré-definidos.

2
Dicionário de Dados - Exemplos Dicionário de dados (cont.)
 Dados elementares → mais nenhuma decomposição
 Nome = título + primeiro-nome + sobrenome necessária
 Título = [Sr. |Sra.|Prof. |Profa.|Dr.|Dra.]  Ex.: peso, altura.

 Primeiro-nome = 3{caracter-válido}  Dados opcionais


 Sobrenome = 2{caracter-válido}  Endereço-cliente = (endereço-de-entrega) +

 Caracter-válido = [A-Z | a-z | ‘ | - | ‫] ط‬ (endereço-de-cobrança)


 Endereço-cliente = [endereço-de-entrega |
 Endereço = * ainda não definido*
endereço-de-cobrança | endereço-de-entrega +
 ‫ ط‬indica espaço em branco endereço-de-cobrança]
 Endereço-cliente = endereço-de-entrega +

(endereço-de-cobrança)

Dicionário de dados (cont.) Dicionário de dados (cont.)

 Iteração ou repetição  Iteração ou repetição


 Pedido = nome-cliente + endereço-de-entrega + {item}
 {} indica de 0 a n ocorrências
 Pedido = nome-cliente + endereço-de-entrega + 1{item}10
 Coloca-se o caracter @ para o identificador (chave) do
 a = 1{b}

 a = {b}10
depósito de dados
 a = 1{b}10  Exemplo: definição dos depósitos de dados Clientes e
 a = {b} Funcionários
 Clientes = { @CPF + Nome + Data-registro + Endereço }
 Seleção  Funcioná
Funcionários = { @Matrícula + Nome + Data-admissão +
 Sexo = [m | f | o]
endereço + { Telefone + Descrição} + { RG-dependente +
 Tipo-do-cliente = [governo | indústria | universidade | outro]
Nome + Data-nascimento }}

Diagramas
Dicionário de dados (cont.) Entidade-Relacionamento (DER)
 Sinônimos (alias)
Utilizados para:
 Freguês = * sinônimo de cliente*


 Focalizar relacionamentos entre depósitos de


 Evite o uso excessivo.
dados;
Avaliação do DD
 Definir depósitos de dados;


 Todos os dados do DFD estão definidos?


 Interagir com o usuário.
 Todos os elementos do elemento composto foram

definidos?
Cliente Compra Livro
 Há elementos repetidos?

 Há elementos que não existem do DFD?

3
DER DER
 Componentes de um DER  Relacionamentos
 Entidades;  Representados por losangos;

 Relacionamentos;  Nome pode ser verbo ou substantivo;


 Atributos.
 Um relacionamento representa um conjunto de conexões
 Entidade entre entidades;
 Representada por uma caixa retangular;
 Pode haver mais de um relacionamento entre dois objetos.
 Representa uma coleção ou conjunto de objetos do mundo

real; Trata
 Nome deve ser um substantivo no singular, acompanhado ou

não de qualificador;
 Cada entidade desempenha um papel no sistema e deve ser
Médico Paciente
:
 Identificada unicamente;
Cobra
 Ser descrita por um ou mais elementos de dados.

DER DER
 Os relacionamentos podem ser unários, binários,  Cardinalidade: é o número de entidades de cada tipo
ternários... que participa no relacionamento.
Pessoa  Pode ser:
casamento
 1:1 ; 1:N ; N:1 ; M:N

 Outras possibilidades: 3..4: 0..N ; 3, 5: 0..1

1 N
Cliente Compra Item

M N
Professor Ministra Disciplina

DER DER
Tipo entidade:  Instância de uma associação é uma ocorrência de uma
 Atributo identificador: Aluno ligação entre entidades
número_de_matrícula
Cliente compra Filme
• Atributos descritores::
nome, endereço, telefone, data_nascimento, curso, sexo Instâncias Instâncias Instâncias
Instância de entidade: de Cliente de compra de Filme
número_de_matricula: 11250
C1 F1
nome: João da Silva
endereço: Av. Ipiranga, 6681 C2 F2
telefone: 8887777
data_nascimento: 01/09/80
C3 F3
curso: Eng. De Computação C4 4 instâncias de Cliente
sexo: m 3 instâncias de Filme
3 instâncias da associação compra

4
DER DER
 A cardinalidade define os graus máximo e mínimo.  Grau máximo:
 O grau máximo de uma associação pode ser: O
Ograu
graumáximo
máximodefine
defineoo número
númeromáximo
máximodedevezes
vezes que
que
uma
umainstância
instânciada
daentidade
entidadepode
pode ocorrer
ocorrer na
naassociação.
associação.
•• 11 :: 11
1 Carteira de
•• 11 ::NN Exemplo: Cliente tem
habilitação
1
•• NN :: M
M • Uma instância de Cliente pode ocorrer no máximo uma vez
• O grau mínimo de uma associação pode ser:
•• 00 :: 00 Um Cliente tem zero ou uma Carteira de habilitação

•• 00 :: 11 • Uma instância de Carteira de Habilitação pode ocorrer no máximo uma


vez
•• 11 :: 11
Uma Carteira de Habilitação pertence a zero ou um Cliente

DER DER
 O grau mí
mínimo define o número mínimo de vezes que
Exemplo 1: N uma instância pode ocorrer na associação.
Aluguel pertence Cliente
1
 Se é zero diz-se opcional, se é um diz-se obrigatória.
• Um Aluguel pertence a no máximo um Cliente

Exemplo:
• Um Cliente pode ter vários Aluguéis
Exemplo 2: Cliente tem Carteira de Habilitação
N
Fornecedor fornece Produto
M • Carteira de Habilitação é opcional: um dado cliente pode não ter
carteira.
• Um Fornecedor fornece vários Produtos
• Cliente é obrigatório: uma carteira de Habilitação pertence no
mínimo a um cliente.
• Um Produto pode ser fornecido por vários Fornecedores

DER DER

Exemplo: Médico é médico Doente Exemplo: Fornecedor fornece Produto


família

 Médico é opcional  Fornecedor é obrigatório

Um fornecedor fornece no mínimo um produto


Um doente pode não ter médico de família
 Doente é opcional  Produto é obrigatório

Um médico pode não ser médico de família de Todo produto é fornecido no mínimo por um fornecedor
nenhum doente

5
DER DER
Os Uma associação possui atributos próprios, que são
Os graus
graus máximo
máximoeemínimo
mínimodedeuma
umarelação
relação informações específicas que não podem ser derivadas
complementam-se
complementam-seeeservem
servem para
paraespecificar
especificar aapolítica
política
da automaticamente pelo sistema.
da organização no que se refere aos dados.
organização no que se refere aos dados.
Funcionário M trabalha Projeto
N
Fornecedor fornece Produto N
M Contém informação sobre a
porcentagem de tempo que o
1
Cliente tem Cartão empregado dedica a um dado
1 projeto.
Notação alternativa: (min, max)
Notaç
(1..M) (1..N)
(1..N) (1..M) Funcionário trabalha Projeto
Fornecedor fornece Produto

(1..1) (0..1)
Cliente tem Cartão

DER Construção do DER


 Exemplos de associações com atributos
(0..M) (0..N)
1. Identificaç
Identificação das entidades
Arquivo Acessível_por Usuário
» depó
depósitos de dados;
» depó
depósitos de dados associados a entidades externas;
tipo da permissão de acesso » documentos, formulá
formulários, utilizador.

(1..M) (0..N)
Atleta Participa Competição

inscrição esporte
colocação
nome categoria
performance

Construção do DER Construção do DER

2. Identificaç
Identificação das associaç
associações:
2.1 Verificar a descrição dos depósitos de dados no DD 2.2 Verificar a especificação dos processos.
 Exemplo: : Exemplo:
Fornecedores = {Fornecedor + {código_produto}}
processo fornecer;
Fornecedor = @código_fornecedor + nome + morada +
número_contribuinte ...
Produtos = {Produto + 1{código_fornecedor}} Se código_fornecedor in Fornecedores =
Produto = @código_produto + descrição + peso + cor
código_ fornecedor in Produtos então
...
N
Fornecedor fornece
M
Produto fim_proc

6
Construção do DER Construção do DER

5. Completar o dicioná
dicionário de dados com as descriç
descrições das
3. Definir os graus má
máximos e mí
mínimos das associaç
associações
entidades e associaç
associações que ainda não estejam
4. Especificar os atributos identificadores e os atributos presentes
descritores de cada entidade
Médico trata Paciente
 Verificar a descrição dos depósitos de dados no DD.
 Atributos identificadores são registrados como
Médico = @código_médico + nome + endereço +
círculo preenchido. salário
Paciente = @código_paciente + BI + nome + sexo +
 Demais atributos são registrados como círculo (telefone)
não-preenchido . Trata = @paciente _médico
paciente_médico = código_ paciente + código_médico

Referências

 Análise Estruturada Moderna – Álvaro Rocha – notas


de aula.

 Análise Estruturada – João Araújo – notas de aula.

 Análise e Projeto de Sistemas – William S. Davis –


Editora LTC.

Você também pode gostar