Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise Estruturada
Analise Estruturada
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.
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.
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
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.
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
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
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
Exemplo 2:
Fornecedor
Carteira de Habilitao opcional: um dado cliente pode no ter carteira. Cliente obrigatrio: uma carteira de Habilitao pertence no mnimo a um cliente.
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
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.
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.