arquitetura de fluxo de dados na forma oo. · 29/10/2007 9 funções de um arquiteto de software...

26
29/10/2007 1 Arquitetura de Fluxo de dados na forma OO. Componentes: Alikson Oliveira Diego Alves Profº Orientadora: Marília Freire

Upload: lamthuy

Post on 18-Jan-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 1

Arquitetura de Fluxo de dadosna forma OO.

Componentes: Alikson OliveiraDiego Alves

Profº Orientadora: Marília Freire

Page 2: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 2

Sumário

� Introdução a Arquitetura de Software

� Fluxo de Dados

� Modelo de Classes X Modelo de Fluxode Dados

Page 3: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 3

ARQUITETURA DE SOFTWARE

Page 4: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 4

Arquitetura de SoftwareConceito

Ponte entre os requisitos e sua implementação

Page 5: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 5

Arquitetura de SoftwareFunções

� Reduzir a complexidade através daabstração e separação de interesses;

� Atuar como estrutura;� Suporte de custos e na gerência doprocesso.

� Base para a análise da conscistênciae dependência;

� Prover suporte ao reuso

Page 6: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 6

Arquitetura de SoftwareÁreas Abrangentes

� Seleção de alternativas de projeto;� Escalabilidade e desempenho;� Organização e estrutura geral decontrole;

� Protocolos de comunicação,sincronização;

� Atribuição de funcionalidade acomponentes de projetos;

Page 7: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 7

Arquitetura de SoftwareObjetivos

� Apresentação da idéia.

� Descrever modelos de arquitetura.

� Documentação da arquitetura

Page 8: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 8

Arquitetura de SoftwareExemplos de Arquitetura

� Arquitetura de Máquina virtual

� Arquitetura de componentes

� Arquitetura em camadas

� Arquitetura de fluxo de dados

Page 9: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 9

Funções de um Arquiteto deSoftware

Atuação como mentor de arquitetosnovatos

Conhecimento de produtos,processos e estratégias deconcorrentes.

Análise de tendências tecnológicasEntendimento das estratégias denegócios da instituição onde atua.

Prototipação, simulação, realizaçãode experimentos

Técnicas de elicitação, técnicas demodelagem e métodos dedesenvolvimento.

Análise de Compromissos/Viabilidade

Entendimento de aspectos técnicospara desenvolvimento de sistemasbem-sucedidos.

ModelagemCompreensão profunda do domínio edas tecnologias pertinentes.

Tarefas atribuídasHabilidades

Page 10: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 10

FLUXO DE DADOS

Page 11: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 11

Fluxo de DadosDefinição

� Descreve o fluxo de informação e astransformações que são aplicadas à medidaque os dados se movimentam da entrada paraa saída.

Page 12: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 12

Fluxo de dadosVantagens

� Os dados são transformados em cada passoantes de mover para o próximo estágio.Estas transformações são funções deprograma.

� Os DFDs ajudam os analistas a entenderemo que acontece com os dados durante aexecução do sistema.

� Podem ser usados para mostrar comodiferentes sistemas e subsistemas trocaminformações.

Page 13: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 13

Fluxo de DadosComponentes de um DFD

� Processo: transforma entradas emsaídas

� Fluxo:dados em movimento

Page 14: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 14

Fluxo de DadosComponentes de um DFD

� Depósito: dados em repouso

� Entidade externa: entidades com asquais o sistema se comunica

Page 15: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 15

MODELO DE CLASSES

X

MODELO DE FLUXO DE DADOS

Page 16: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 16

Modelo de Classes

� Descreve os tipos de objetosenvolvidos;

� Os modelos de classes conscitem empacotes, que são decompostos empacotes menores, classes e essas porsua vez, em métodos

Page 17: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 17

Exemplo do Modelo de Classes

Page 18: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 18

Modelo de Fluxo de Dados

� Mostra objetos especificos e os tiposde dados que fluem entre eles;

� Eles oferecem uma visão telescópiados níveis mais altos para os maisbaixos em detalhes cada vez maisrefinados;

Page 19: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 19

Exemplo de Fluxo de Dados

Page 20: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 20

Exemplo de um Compilador(Pipe e Filtro)

Page 21: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 21

EXEMPLO DE CAIXA

ELETRÔNICO

Page 22: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 22

Exemplo de caixa eletrônicoModelo De Fluxo de Dados

Page 23: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 23

Exemplo de Caixa EletrônicoModelo de Classes

Page 24: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 24

REFERÊNCIAS� Mendes, Antônio. Arquitetura de Software:

Desenvolvimento orientado para arquitetura. Rio deJaneiro, Campus, 2002.

� Pressman, Roger S..Engenharia de Software. SãoPaulo, Makron Books, 1995.

� Braude, ERIC. Projeto de Software. São Paulo,Bookman, 2005.

� Sommerville,Ian. Engenharia de Software. 6 ed. SãoPaulo. 6 ed. Pearson, 2003. 606p.

Page 25: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 25

REFERÊNCIAS� www.ime.usp.br/dcc/posgrad/teses/ane.pdf

� www.dimap.ufrn.br/~thais/MES20041/aulaConceitos.pdf

� www.exatec.unisinos.br/~crespo/arquivos/ArquiteturadeSoftware.ppt

� http://www.espacoacademico.com.br/068/68amsf.htm

Page 26: Arquitetura de Fluxo de dados na forma OO. · 29/10/2007 9 Funções de um Arquiteto de Software Atuação como mentor de arquitetos novatos Conhecimento de produtos, processos e

29/10/2007 26

F I M