Vous êtes sur la page 1sur 7

Ferramentas Estruturadas de Anlise Dicionrio de Dados Diagramas Entidade-Relacionamento

Profa Miriam Sayo


Diagrama de Fluxo de Dados - Rede de processos inter-relacionados. Dicionrio de Dados e DER - Detalham a interface. Portugus Estruturado, rvore de Deciso, Tabela de Deciso - Descrio lgica e dos programas de ao.

Resumo
Anlise Estruturada. Utilizao das Ferramentas: DFD, Dicionrio de Dados, Diagramas E-R, Portugus Estruturado, rvore/Tabela de Deciso. Objetivo: construir um documento denominado de Especificao Estruturada.

Elementos da Anlise Estruturada


De maneira simplificada, o processo de Anlise Estruturada pode ser descrito como sendo a aplicao dos modelos abaixo: Fluxo de Dados Fornece a indicao de como os dados so transformados medida que se movem pelo sistema. Mostra as funes (e sua decomposio). Dicionrio de Dados Mostra a estrutura e composio dos dados. Diagramas Entidade-Relacionamento Mostra as relaes entre os dados. Transio de Estados Indica como o sistema se comporta em conseqncia de eventos externos.

Identificao de objetos e operaes


Anlise Gramatical Definir objetos destacando todos os substantivos na definio escrita para o escopo do sistema Produtores e consumidores de dados Locais onde os dados so armazenados Itens de dados compostos Definir operaes sublinhando todos os verbos ativos Processos relevantes para a aplicao Transformaes de dados Considere outros servios que podem ser requeridos pelos objetos e no esto apresentados explicitamente na definio

Modelagem de Dados
Examina os objetos de dados de maneira independente do seu processamento. Ateno especial ao domnio dos dados. Indica qual a relao entre objetos de dados.

Dicionrio de Dados
Relao organizada de todos os elementos de dados pertinentes ao sistema, com definies precisas e rigorosas. Registra todos os fluxos de entrada e sada, depsitos de dados, fluxos e depsitos de dados temporrios.

Dicionrio de Dados
Gramtica quase-formal para descrio dos itens de dados. Notao til para descrever dados de controle e valores permitidos (p.ex: on e off). um repositrio que tambm pode conter informaes sobre quem-usa e como-usa. Pode ser representada manualmente, mas melhor se apoiada por ferramenta CASE.

Dicionrio de Dados
Descreve o significado dos fluxos de dados e dos depsitos de dados. Descreve a composio de dados agregados Ex.: endereo. Especifica os valores e unidades relevantes. Descreve os relacionamentos entre depsitos de dados (diagramas E/R).

Dicionrio de Dados
simples: Elementos de dados simples informaes que no necessitam de decomposio. Elementos de dados compostos: composies de compostos elementos de dados simples e/ou outras estruturas de dados. Definio do DD: feita de forma TOP-DOWN.

Dicionrio de Dados (DD)


Nome: o nome primrio do item de dados composto. Alias: outros nomes pelos quais o item conhecido. Usado em: lugares (processos) que utilizam o item de dado. Forma de uso: como o item utilizado (depsito de dados, entrada ou sada de dados, ... Descrio: descrio do item de dado composto com uso da notao apresentada no prximo slide. Formato: informaes especficas sobre tipos de dados e valores pr-definidos.

DD: Notao
= + () {} [] | ** @ composto por e opcional iterao ou repetio selecionar uma das vrias alternativas separa alternativas quando se usa [] comentrio identificador (chave) de um depsito de dados

Dicionrio de Dados - Exemplos


Nome = ttulo + primeiro-nome + sobrenome Ttulo = [Sr. |Sra.|Prof. |Profa.|Dr.|Dra.] Primeiro-nome = 3{caracter-vlido} Sobrenome = 2{caracter-vlido} Caracter-vlido = [A-Z | a-z | | - | ] Endereo = * ainda no definido* indica espao em branco

Dicionrio de dados (cont.)


Dados elementares mais nenhuma decomposio necessria Ex.: peso, altura. Dados opcionais Endereo-cliente = (endereo-de-entrega) + (endereo-de-cobrana) Endereo-cliente = [endereo-de-entrega | endereo-de-cobrana | endereo-de-entrega + endereo-de-cobrana] Endereo-cliente = endereo-de-entrega + (endereo-de-cobrana)

Dicionrio de dados (cont.)


Iterao ou repetio Pedido = nome-cliente + endereo-de-entrega + {item} Pedido = nome-cliente + endereo-de-entrega + 1{item}10 a = 1{b} a = {b}10 a = 1{b}10 a = {b} Seleo Sexo = [m | f | o] Tipo-do-cliente = [governo | indstria | universidade | outro]

Dicionrio de dados (cont.)


Iterao ou repetio {} indica de 0 a n ocorrncias Coloca-se o caracter @ para o identificador (chave) do depsito de dados Exemplo: definio dos depsitos de dados Clientes e Funcionrios Clientes = { @CPF + Nome + Data-registro + Endereo } Funcion Funcionrios = { @Matrcula + Nome + Data-admisso + endereo + { Telefone + Descrio} + { RG-dependente + Nome + Data-nascimento }}

Dicionrio de dados (cont.)


Sinnimos (alias) Fregus = * sinnimo de cliente* Evite o uso excessivo. Avaliao do DD Todos os dados do DFD esto definidos? Todos os elementos do elemento composto foram definidos? H elementos repetidos? H elementos que no existem do DFD?

Diagramas Entidade-Relacionamento (DER)


Utilizados para: Focalizar relacionamentos entre depsitos de dados; Definir depsitos de dados; Interagir com o usurio.
Cliente Compra Livro

DER
Componentes de um DER Entidades; Relacionamentos; Atributos. Entidade Representada por uma caixa retangular; Representa uma coleo ou conjunto de objetos do mundo real; Nome deve ser um substantivo no singular, acompanhado ou no de qualificador; Cada entidade desempenha um papel no sistema e deve ser : Identificada unicamente; Ser descrita por um ou mais elementos de dados.

DER
Relacionamentos Representados por losangos; Nome pode ser verbo ou substantivo; Um relacionamento representa um conjunto de conexes entre entidades; Pode haver mais de um relacionamento entre dois objetos.

Trata Mdico Cobra Paciente

DER
Os relacionamentos podem ser unrios, binrios, ternrios...
Pessoa casamento

DER
Cardinalidade: o nmero de entidades de cada tipo que participa no relacionamento. Pode ser: 1:1 ; 1:N ; N:1 ; M:N Outras possibilidades: 3..4: 0..N ; 3, 5: 0..1
Cliente 1 Compra N Item

Professor

Ministra

Disciplina

DER
Tipo entidade: Atributo identificador: nmero_de_matrcula

DER
Aluno Instncia de uma associao uma ocorrncia de uma ligao entre entidades
Cliente compra Filme

Atributos descritores: : nome, endereo, telefone, data_nascimento, curso, sexo Instncia de entidade: nmero_de_matricula: 11250 nome: Joo da Silva endereo: Av. Ipiranga, 6681 telefone: 8887777 data_nascimento: 01/09/80 curso: Eng. De Computao sexo: m

Instncias de Cliente C1 C2 C3 C4

Instncias de compra

Instncias de Filme F1 F2 F3

4 instncias de Cliente 3 instncias de Filme 3 instncias da associao compra

DER
A cardinalidade define os graus mximo e mnimo. O grau mximo de uma associao pode ser: 1 :: 1 1 1 1 ::N 1 N N :: M N M O grau mnimo de uma associao pode ser: 0 :: 0 0 0 0 :: 1 0 1 1 :: 1 1 1

DER
Grau mximo: O grau mximo define o nmero mximo de vezes que O grau mximo define o nmero mximo de vezes que uma instncia da entidade pode ocorrer na associao. uma instncia da entidade pode ocorrer na associao. Exemplo:
Cliente 1 tem 1 Carteira de habilitao

Uma instncia de Cliente pode ocorrer no mximo uma vez

Um Cliente tem zero ou uma Carteira de habilitao Uma instncia de Carteira de Habilitao pode ocorrer no mximo uma vez Uma Carteira de Habilitao pertence a zero ou um Cliente

DER
Exemplo 1:

Aluguel N pertence 1 Cliente

DER
O grau mnimo define o nmero mnimo de vezes que m uma instncia pode ocorrer na associao. Se zero diz-se opcional, se um diz-se obrigatria. Exemplo:
Cliente N fornece M Produto tem Carteira de Habilitao

Um Aluguel pertence a no mximo um Cliente Um Cliente pode ter vrios Aluguis

Exemplo 2:

Fornecedor

Um Fornecedor fornece vrios Produtos

Carteira de Habilitao opcional: um dado cliente pode no ter carteira. Cliente obrigatrio: uma carteira de Habilitao pertence no mnimo a um cliente.

Um Produto pode ser fornecido por vrios Fornecedores

DER
Exemplo:
Mdico mdico famlia Doente

DER
Exemplo:
Fornecedor fornece Produto

Mdico opcional Um doente pode no ter mdico de famlia Doente opcional Um mdico pode no ser mdico de famlia de nenhum doente

Fornecedor obrigatrio Um fornecedor fornece no mnimo um produto Produto obrigatrio Todo produto fornecido no mnimo por um fornecedor

DER
Os graus mximo e mnimo de uma relao Os graus mximo e mnimo de uma relao complementam-se e servem para especificar a poltica complementam-se e servem para especificar a poltica da organizao no que se refere aos dados. da organizao no que se refere aos dados.
Fornecedor Cliente

DER
Uma associao possui atributos prprios, que so informaes especficas que no podem ser derivadas automaticamente pelo sistema.
Funcionrio M trabalha Projeto N

fornece M tem

Produto

Carto 1

Nota Notao alternativa: (min, max)


Fornecedor Cliente

Contm informao sobre a porcentagem de tempo que o empregado dedica a um dado projeto.
Funcionrio (1..M) trabalha (1..N) Projeto

(1..N) (1..1)

fornece tem

(1..M) (0..1)

Produto Carto

DER
Exemplos de associaes com atributos
Arquivo (0..M) Acessvel_por (0..N) Usurio

Construo do DER
1. Identificao das entidades Identifica dep depsitos de dados; dep depsitos de dados associados a entidades externas; formul documentos, formulrios, utilizador.

tipo da permisso de acesso


(1..M) (0..N)

Atleta

Participa

Competio
esporte categoria

inscrio nome

colocao performance

Construo do DER
Identifica associa 2. Identificao das associaes: 2.1 Verificar a descrio dos depsitos de dados no DD Exemplo: : Fornecedores = {Fornecedor + {cdigo_produto}} Fornecedor = @cdigo_fornecedor + nome + morada + nmero_contribuinte Produtos = {Produto + 1{cdigo_fornecedor}} Produto = @cdigo_produto + descrio + peso + cor
Fornecedor N fornece M Produto

Construo do DER
2.2 Verificar a especificao dos processos. Exemplo: processo fornecer; ... Se cdigo_fornecedor in Fornecedores = cdigo_ fornecedor in Produtos ento ... fim_proc

Construo do DER
3. Definir os graus mximos e mnimos das associaes m m associa 4. Especificar os atributos identificadores e os atributos descritores de cada entidade Verificar a descrio dos depsitos de dados no DD. Atributos identificadores so registrados como crculo preenchido. Demais atributos so registrados como crculo no-preenchido .

Construo do DER
5. Completar o dicionrio de dados com as descries das dicion descri entidades e associaes que ainda no estejam associa presentes
Mdico trata Paciente

Mdico = @cdigo_mdico + nome + endereo + salrio Paciente = @cdigo_paciente + BI + nome + sexo + (telefone) Trata = @paciente _mdico paciente_mdico = cdigo_ paciente + cdigo_mdico

Referncias
Anlise Estruturada Moderna lvaro Rocha notas de aula. Anlise Estruturada Joo Arajo notas de aula. Anlise e Projeto de Sistemas William S. Davis Editora LTC.

Vous aimerez peut-être aussi