arquitetura de fluxo de dados na forma oo. · 29/10/2007 9 funções de um arquiteto de software...
TRANSCRIPT
29/10/2007 1
Arquitetura de Fluxo de dadosna forma OO.
Componentes: Alikson OliveiraDiego Alves
Profº Orientadora: Marília Freire
29/10/2007 2
Sumário
� Introdução a Arquitetura de Software
� Fluxo de Dados
� Modelo de Classes X Modelo de Fluxode Dados
29/10/2007 3
ARQUITETURA DE SOFTWARE
29/10/2007 4
Arquitetura de SoftwareConceito
Ponte entre os requisitos e sua implementação
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
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;
29/10/2007 7
Arquitetura de SoftwareObjetivos
� Apresentação da idéia.
� Descrever modelos de arquitetura.
� Documentação da arquitetura
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
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
29/10/2007 10
FLUXO DE DADOS
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.
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.
29/10/2007 13
Fluxo de DadosComponentes de um DFD
� Processo: transforma entradas emsaídas
� Fluxo:dados em movimento
29/10/2007 14
Fluxo de DadosComponentes de um DFD
� Depósito: dados em repouso
� Entidade externa: entidades com asquais o sistema se comunica
29/10/2007 15
MODELO DE CLASSES
X
MODELO DE FLUXO DE DADOS
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
29/10/2007 17
Exemplo do Modelo de Classes
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;
29/10/2007 19
Exemplo de Fluxo de Dados
29/10/2007 20
Exemplo de um Compilador(Pipe e Filtro)
29/10/2007 21
EXEMPLO DE CAIXA
ELETRÔNICO
29/10/2007 22
Exemplo de caixa eletrônicoModelo De Fluxo de Dados
29/10/2007 23
Exemplo de Caixa EletrônicoModelo de Classes
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.
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
29/10/2007 26
F I M