• Nenhum resultado encontrado

Análise Estruturada

N/A
N/A
Protected

Academic year: 2022

Share "Análise Estruturada"

Copied!
27
0
0

Texto

(1)

Métodos de Construção de Software: Análise Estruturada

Graduação em Informática 2008

Profa. Itana Gimenes

(2)

Análise Estruturada

„

Paradigma estruturado

„ Sistemas são vistos como processos que transformam dados.

„

Objetivos do modelo de análise:

„ Descrever o que o usuário requer

„ Criar as bases para o projeto do software

„ Definir um conjunto de requisitos que pode

ser validado quando o sistema estiver construído

(3)

Análise Estruturada

„

Princípios

„ Modelagem dos dados

„ Modelagem dos processos que transformam os dados

„ Particionamento do sistema

„ Representação gráfica

(4)

Análise Estruturada

„

Métodos

„ Tom DeMarco introduziu as idéias iniciais

„ Page_Jones

„ Gane e Sarson

„ Introdução de conceitos de sistemas de controle e tempo real

„ Ward e Mellor

„ Hatley e Pirbhai

(5)

Diagramas

Dicionário de Dados

Diagrama de Entidade Relacionamento

(DER)

Diagrama de Fluxo de

Dados (DFD)

Diagrama de Transição de

Estados (DTS) Descrição

dos Dados

Especificação dos Processos

Especificações de Controle

(6)

Modelagem de Dados

„

A modelagem de dados responde as seguintes questões:

„ Quais são os dados primários a serem processados?

„ Qual a composição dos dados?

„ Quais os atributos que descrevem os dados?

„ Quais os relacionamentos entre os dados?

„ Aonde os dados residem atualmente?

„ Qual a relação entre os dados e os processos que o transformam?

(7)

Modelagem de Dados

„ Modelo de Dados

„ Objetos de dado – representação de informações compostas (ex. Largura e Dimensão) que devem se entendidas pelo

software.

„ Ex. carro, pessoa, conta-corrente.

„ Um objeto de dado contém apenas dados e não referencias às operações que os manipulam.

„ Atributos – definem as propriedades do objeto de dado.

Pode ser nomes, descrição ou referência.

„ Relacionamentos – os objetos de dados são conectados uns aos outros para representar a relação entre os objetos que permitem que o software armazene e responda as questões importantes para um sistema. Ex. Quantos empregados tem mais que 40 anos na Empresa X?

(8)

Modelagem de Dados: exemplo

NomeEndereço Idade

Número da carteira de motorista CPF

Marca Modelo Placa Cor Possui

Vários

Objeto de dado: Pessoa Objeto de dado: carro

(9)

Modelagem de Dados: exemplo de Chen DER

Fabricante Carro

Transportadora Concessionária

licencia armazena

transporta contrata

fabrica

(10)

Modelagem de Dados: exemplo de Chen DER - Hierarquias

Carro

Europeu Nacional Asiático

(11)

Modelagem de Dados: exemplo de Chen DER - Associações

Carro

motor chassis interior

Eletrônica

Direção

(12)

Exercício biblioteca: modelo de dados

„

Um sistema de biblioteca possui usuários que podem ser alunos ou professores. Os

usuários podem emprestar livros ou

periódicos. Os professores podem emprestar

livros por 15 dias e os alunos por 7 dias.

(13)

Modelagem de Processos

„

Diagramas de Fluxo de Dados (DFD)

„ Entidades externas: produtor ou consumidor de informações que reside fora do sistema modelado.

„ Processos: transformadores de informações (funções) que residem dentro do sistema.

„ Objetos de dados: dados que fluem no sistema

„ Repositório de dados: contém dados armazenados.

(14)

Modelagem de Processos: DFD

Entidades Externas

Entidades Externas

Sistema Computacional

Entidades Externas

Entidades Externas

Entidades Externas informação de

entrada

informação de entrada

informação de saída

informação de saída

informação de saída

- sinais de sensores

- dígitos/caracteres digitados por pessoas - pacotes de informações transmitidas em uma rede

- arquivos de dados

- display de um medidor - relatório

- contra-cheques - saldos bancários

(15)

Sensor 1 Sensor 2

Processo do Sensor 1

Processo do Sensor 2

Processo de Comparação

Processo do Sensor 1

Processo do Sensor 1

Válvula 1 Válvula 2

Exemplo DFD

(16)

Exemplo livro Sommerville: orçamento de

equipamento

(17)

Exemplo do livro do Yourdon - processamento de pedidos

Clientes

1.

Receber pedidos

2.

Despachar livros

3.

Receber Pagamento

Pedidos

Faturas

Clientes

Clientes

Depósito

Pedidos inválidos

Pedidos

Informação pagamento

livros

livros

Nome do cliente, Informações de fatura

Consultas, pagmtos Faturas, extratos Nome do cliente, Informações de fatura

Nome do cliente, Informações de fatura

Informações de entrega

(18)

Exercício biblioteca: DFD

„

Faça o DFD do sistema de biblioteca

(19)

Níveis de DFD

„

Cada um dos processos de um DFD pode ser redesenhado em outro DFD que o detalha.

Por ex um processo nivel 1 pode ser dividido em 1.1, 1.2 e assim sucessivamente.

„

O nível detalhamento não pretende chegar

em um algoritmo mas apenas de modo a

facilitar o entendimento do processo.

(20)

Modelagem de Comportamento

„

Diagramas de Transição de Estados (DTE)

„ Representa o comportamento do sistema

mostrando os estados e os eventos que fazem o sistema mudar de estado. O DTE indica que ações que são iniciadas como conseqüência de eventos.

„ Um estado é qualquer modo de comportamento observável. Ex. Ligado ou Desligado.

„ Os eventos modificam os estados.

(21)

Notação

Estado 1

Estado 2

Condição Ação

Desligado

Ligado

Ocioso Ligar

Exemplo

(22)

Lendo Comandos

Fazendo Cópias Recarregando

Papel

Diagnosticando Problemas cópas feitas

ler comandos cheio e início gerenciar cópias

ociosa ler comandos

vazia recarregar papel

cheia ler comandos

congestionada fazer diagnóstico

não congestionada ler comandos

Exemplo:DTE copiadora

(23)

Exemplo do Sommerville: microwave

(24)

DTE: controle de seminários

(25)

DTE: controle de seminários

(26)

Exercício sistema de biblioteca: diagrama

de estados

(27)

Conclusões

„

Análise estruturada ainda é utilizada mas tem perdido espaço principalmente para

orientação a objetos.

Referências

Documentos relacionados

Consumo de nutrientes (g/cab/dia) Ingredientes PB NDT MS Milho (grão) Soja (grão) Uréia I Sulfato de amônio 1 Mistura mineral I 188 214 351 19 1.. Da mesma

A adição de composto termofílico na formulação dos substratos utilizados pode ter contribuído para a ausência de interação entre os FMAs e os antagonistas a patógenos, no que

A janela de encaixe Propriedades do objeto agora apresenta apenas propriedades e opções de formatação dependentes do objeto, para ajudar você a fazer o ajuste fino dos seus

32’- Primeiro tergito no máximo duas vezes e meia mais longo do que a largura máxima em vista dorsal; último esternito do macho sem tubérculos; clípeo da fêmea negro, com

acadêmico, (multi)letramento, práticas de letramento) aparece no título de 17 artigos.. Os termos interação e sociocultural, por sua vez, não aparecem nos títulos, mas são

Nesse sentido, pode-se dizer que, para esse autor, essa forma de abordagem aperfeiçoa o ensino, “visto que a consciência linguística torna o ensino/aprendizagem

• Para a realização de obras em planos horizontais ou verticais ou obras com uma inclinação em uma ou duas direções • Desempenho em obras com visível laser vermelho (NL400)

Durante o acompanhamento pré-natal, faz- se necessário o envolvimento da Equipe de Saúde Bucal (Cirurgião-Dentista, Técnicos em Saúde Bucal e Auxiliares em Saúde Bucal) juntamente