terça-feira, 15 de março de 2011

Vantagens do Modelo Essencial

Ganhar tempo devido à construção de menos modelos.
Dar uma visão dinâmica integrada de todo o sistema.
Facilitar a identificação das funções que compõem o sistema.
Facilitar a construção de uma solução ideal.
Derivar uma solução a partir de uma solução ideal

Modelos de Análise

Modelo essencial do sistema
Indica o que o sistema deve fazer e que dados necessita para satisfazer os requisitos do utilizador. Define o sistema num ambiente ideal.
Modelo de implementação
Apresenta a solução de implementação do sistema ideal, definindo os limites de automatização, as interfaces do utilizador com o sistema e algumas características operacionais relevantes. Define o sistema num ambiente real.

Análise Estruturada (Tradicional)

A análise estruturada é uma bordagem sistemática para fazer a análise de um sistema de modo a produzir a uma especificação funcional.
A especificação funcional define as funções e estruturas de dados que constituem o sistema.
A análise estruturada usa técnicas:
gráficas, simples, modulares, complementares
É necessário que o analista saiba comunicar com os clientes e garantir clareza de ideias

segunda-feira, 14 de março de 2011

Análise e Projeto Estruturados

DFD ? Diagrama de Estrutura
Estratégias para conversão de um DFD da análise para um diagrama de estrutura do projeto:
• Análise de Transformação: identifica o centro de transformações
(processos que contêm as funções do sistema e não contêm
entradas e saídas) e define um ponto central que será o módulo
superior destes processos.
• Análise de Transação: identifica os processos relacionados com
uma mesma transação e atribui um módulo para cada transação e
este será dividido em outros módulos.

Projeto Estruturado

Projeto Estruturado
Define a estrutura de um sistema através da definição de módulos.
Ferramenta utilizada: Diagrama de Estrutura
Além do diagrama de estrutura, as seguintes documentações

podem ser utilizadas:
• Uma narrativa de processamento é desenvolvida para cada
módulo.
• Uma descrição de interfaces é apresentada para cada módulo.
• Estruturas de dados locais e globais são definidas.

Diagrama de Estrutura
Componentes do diagrama de estrutura:
•Módulo: coleção de instruções de programa com quatro atributos
básicos: entrada e saída, função, lógica e dados internos

•Conexão entre módulos: seta representa a chamada de um bloco.
•Comunicação entre módulos: dados e controle. Dados são
processados. Controle é testado.

Diagrama de Estrutura

Análise Estruturada!

Refinamento do DFD inicial:
• o DFD inicial é subdivido em níveis
• o dicionário de dados é completado
• as especificações de processos são completadas
• é desenvolvido um diagrama de estado se o sistema possui
características de tempo-real.

Exemplo de DFD: Explosão do Processo Calcular Salário

Análise Estruturada

Modelo Comportamental
Modelagem da parte interior do sistema.
Desenvolvimento do DFD inicial:
• é desenhado um processo para cada evento da lista de eventos
• são desenhadas entradas e saídas para os processos, e os
depósitos para comunicação entre os processos
• é desenvolvido o diagrama ER em paralelo ao dicionário de
dados inicial

Exemplo de DFD: Sistema Emissão de Contra-Cheque

Projecto Estruturado

Diagrama de Contexto: Sistema Emissão de Contra-Cheque

Modelo Ambiental

Define as interfaces entre o sistema e o ambiente, determinando o
que está dentro e fora do sistema.

Composto por:
• Declaração dos Objetivos
• Diagrama de Contexto: um caso especial do DFD, no qual uma
única bolha representa o sistema inteiro.
• Lista de Eventos: lista narrativa dos “estímulos” que ocorrem no
mundo exterior, e aos quais o sistema deve responder.

Análise Estruturada Moderna

Análise Estrutura utiliza:
•DFD
•Diagrama de Entidade-Relacionamento (ER)
•Dicionário de Dados
•Especificação de Processo

Análise Orientada a Objetos: divisão do problema em classes.
Análise Estruturada: divisão do problema em funções.

Dicionário de Dados
Descreve as informações implícitas nos fluxos ou contidas nos
depósitos.
Especificação de Processo
Especificação dos detalhes de um processo:
° linguagem estruturada
° condições pré/pós
° fluxograma
° linguagem narrativa

É composto por dois componentes:
•Modelo Ambiental
• Modelo Comportamental

DFD

• Os dados são transformados em cada passo antes de mover para
o próximo estágio. Estas transformações são funções de programa.

• Os DFDs ajudam os analistas a entenderem o que acontece com
os dados durante a execução do sistema.

• Podem ser usados para mostrar como diferentes sistemas e
subsistemas trocam informações.

Exemplo de DFD's

Exemplo de DFD: Sistema de Venda de CDs1

Exemplo de DFD: Sistema de Venda de CDs2

Exemplo de DFD: Sistema de Venda de CDs3

(DFD)!

Diagrama de Fluxo de Dados (DFD)

•Depósito: dados em repouso
________
________

•Entidade Externa: entidades com as quais o sistema se comunica


-->Não representa a seqüência de processamento, nem a lógica
procedimental.

Diagrama de Fluxo de Dados (DFD)

Diagrama de Fluxo de Dados (DFD)

Descreve o fluxo de informação e as transformações que são aplicadas à medida que os dados se movimentam da entrada para a saída.

Componentes de um DFD:
•Processo: transforma entradas em saídas

•Fluxo: dados em movimento

Exemplo de Diagrama de Classes:

Exemplo de Diagrama de Classes:

Exemplo de Diagrama ER:

Exemplo de Diagrama ER:

Modelos Estruturais

Modelos Estruturais
Definem a forma lógica dos dados processados pelo sistema.~

Exemplos:
relacionamentos.
ER (Entidade-Relacionamento): mostra as entidades, atributos e
métodos. Para modelar o comportamento dos objetos, são usados
diagramas de seqüência que mostram como as operações dos
objetos são usadas.
Modelo de Objeto: mostra as classes, atributos, operações e

Modelos Comportamentais

Modelos Comportamentais
Descrevem o comportamento geral do sistema.

Exemplos:
DFD: mostra como os dados são processados pelo sistema.
em resposta aos eventos internos e externos. Mostram os estados
e eventos que causam transições de um estado para outro.
Diagrama de Estado: modela o comportamento de um sistema

Modelos para Especificação do Sistema

Representações gráficas que descrevem o problema a ser resolvido e o sistema a ser desenvolvido.

Perspectivas usadas nestes modelos:
Comportamental: o comportamento do sistema é modelado.

Estrutural: a estrutura dos dados processados pelo sistema é modelada.

Módulo 12

Sumário: Introdução ao Módulo 12 (programação de sistemas de informação).
Base de Dados!!!