• Nenhum resultado encontrado

Métodos de Construção de Software: Análise Estruturada. Graduação em Informática 2008 Profa. Itana Gimenes

N/A
N/A
Protected

Academic year: 2021

Share "Métodos de Construção de Software: Análise Estruturada. Graduação em Informática 2008 Profa. Itana Gimenes"

Copied!
23
0
0

Texto

(1)

Métodos de Construção de

Software: Análise Estruturada

Graduação em Informática

2008

(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

(3)

Análise Estruturada

„

Príncipios

„ 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

(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

Nome Endereço Idade

Número da carteira de motorista CPF Marca Modelo Placa Cor Possui Vários

(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

(11)

Modelagem de Dados: exemplo de

Chen DER - Associações

Carro

motor chassis interior Eletrônica

(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.

(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

(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 Sommerville:

processamento de pedidos

(18)

Exercício biblioteca: DFD

(19)

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

(20)

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

(21)
(22)

Exercício sistema de biblioteca: diagrama

de estados

(23)

Conclusões

„

Análise estruturada ainda é utilizada mas tem

perdido espaço principalmente para

orientação a objetos.

Referências

Documentos relacionados

Tomar cautela na interpretação de resultados Negativos devido aos seguintes fatores: tipo de material coletado, momento da infecção (fase de parasitemia ou não),

Dessa forma, quanto ao texto de Homero, não se pode esquecer o que as aventuras de Ulisses representaram para os séculos seguintes e para toda a literatura,

A imagem é de fato uma linguagem, uma linguagem especifica e heterogênea, que, nessa qualidade, distingue-se do mundo real e que, por meio de signos

chegada dos primeiros portugueses ao Japão: «Fernão Mendes Pinto, no seu Livro dos Fingimentos, se quer fazer um destes três [portugueses] e que se achou ali neste Junco, mas é

O responsável pelo controle de dados da fazenda deverá disponibilizar, via e-mail (cnpaf.pilp@embrapa.br e marcosfernando.costa@embrapa.br) ou fax (62 3533-2100),

Os valores de referência, em mg/dL, para o presente método, foram obtidos através da determinação de Colesterol HDL em populações sadias do sexo masculino e feminino.. Os valores

– Questões mais simples: índice ainda menor (raciocínio lógico).. Antes de começar: Enem 2017

A Pró-Reitoria de Graduação da Universidade Federal de Santa Maria torna público, aos professores que atuam nos cursos de licenciatura, o Edital de abertura para