Escolar Documentos
Profissional Documentos
Cultura Documentos
Problemas
• Pouco tempo para coletar dados sobre o desenvolvimento do software
• Comunicação durante o desenvolvimento muito fraca
• Falta de testes complexos
• Análise Estruturada
• Análise Essencial
• Análise Orientada a Objetos
A Análise auxilia na comunicação entre as pessoas
envolvidas, no gerenciamento da complexidade e na
redução dos custos de desenvolvimento.
Evolução da Análise:
Técnica Enfoque Abordagem
Pedido_preços
E1 E2
Departamento Fornecedores
de produção
P1
Lista_materiais
Entidade Escolher Preços_material
necessários
externa fornecedor
ced or
ne
for
ad os_ Processo
D Lista
D1 Fornecedores
P2
Dado Pedir Nota_encomenta
s _for
n eced materiais
o r
Depósito
Fluxo de dados
De dados
Diagrama de Contexto
Análise Estruturada
Diagrama Zero
1
2
Diagrama 1 Diagrama 2
Explosõe
s
1.2 2.1
1.1 2.2
Especificação
Processo Processo Processo Processo
da lógica dos
1.1 1.2 2.1 2.2
processos
Análise Essencial
É uma evolução da Análise Estruturada por adicionar a
preocupação com o controle.
Usa uma lista de eventos externos como base para o
particionamento do sistema.
O modelo essencial é construído sem considerar restrições
de implementação (assume uma tecnologia perfeita) –
essência do sistema
Bibliografia:
Yourdon, Edward, Análise Estruturada Moderna, Ed. Campus,
McMenamim, Sthephen M. e Palmer, John F., Análise
Essencial de Sistemas, Editora McGraw-Hill, Ltda., 1991.
Análise Essencial
• Modelo Comportamental
Mostra o comportamento interno do sistema.
Usa como ferramenta DFD com abordagem diferente.
Constrói um DFD para cada evento (DFD de resposta a
eventos). A partir dele é feito o agrupamento para formar os
diagramas superiores e inferiores.
Dicionário de Dados e Especificação de processos
Análise Essencial
Modelo de Informação
Representa os dados necessários ao sistema.
Ferramentas utilizadas são:
Diagrama de entidade e relacionamento
Deriva da lista de eventos
Representa a estrutura estática dos dados
Dicionário de Dados
1 n
Empregado Dependente
Análise Essencial
Modelo de implementação
Insere restrições de implementação aos modelos
comportamental e de dados
Fronteiras de automação, tempo de execução, capacidade
de armazenamento, comunicação, etc.
Análise Orientada a Objetos
Cenário
Mudança do enfoque das funções para os dados
Preocupação em modelar de forma mais detalhada o sistema
Análise mais próxima da realidade
Facilidade na comunicação com o usuário
Objetos como entidades do mundo real
Objetos com estrutura e comportamento e que se
comunicam
Dificuldades em fazer alterações nas estruturas de dados nas
abordagens tradicionais
“Se eu alterar a definição desse dado, quais programas
serão afetados?”
Análise Orientada a Objetos
Cenário
Trabalha com conceitos já conhecidos - Modularidade,
Abstração, Encapsulamento, Mascarar informações, etc
Orientação a objetos apesar de antiga não era utilizada
por falta de pessoas treinadas, interesse em manter a
cultura adquirida, ferramentas imaturas. Isso começa a se
resolver.
O mundo real é composto por objetos. Cada objeto tem propriedades
e comportamentos. Então porquê não desenvolver programas que
simulem no computador os objetos do mundo real com suas
propriedades e comportamentos?
Análise Orientada a Objetos
Segundo Yourdon, “Um sistema construído usando um
método Orientado a Objetos é aquele cujos componentes
são partes encapsuladas de dados e funções, que podem
herdar atributos e comportamentos de outros componentes
da mesma natureza, e cujos componentes comunicam-se
entre si por meio de mensagens.”
COAD/YOURDON, Coad-Yourdon,
OOSE, Jacobson,
SHLAER/MELLOR, Shlaer-Mellor,