Arquitetura de Fluxo de dados na forma OO. Componentes: Alikson Oliveira Diego Alves Profº Orientadora: Marília Freire 29/10/2007 1
Sumário Introdução a Arquitetura de Software Fluxo de Dados Modelo de Classes X Modelo de Fluxo de Dados 29/10/2007 2
ARQUITETURA DE SOFTWARE 29/10/2007 3
Arquitetura de Software Conceito Ponte entre os requisitos e sua implementação 29/10/2007 4
Arquitetura de Software Funções Reduzir a complexidade através da abstração e separação de interesses; Atuar como estrutura; Suporte de custos e na gerência do processo. Base para a análise da conscistência e dependência; Prover suporte ao reuso 29/10/2007 5
Arquitetura de Software Áreas Abrangentes Seleção de alternativas de projeto; Escalabilidade e desempenho; Organização e estrutura geral de controle; Protocolos de comunicação, sincronização; Atribuição de funcionalidade a componentes de projetos; 29/10/2007 6
Arquitetura de Software Objetivos Apresentação da idéia. Descrever modelos de arquitetura. Documentação da arquitetura 29/10/2007 7
Arquitetura de Software Exemplos de Arquitetura Arquitetura de Máquina virtual Arquitetura de componentes Arquitetura em camadas Arquitetura de fluxo de dados 29/10/2007 8
Funções de um Arquiteto de Software Habilidades Compreensão profunda do domínio e das tecnologias pertinentes. Entendimento de aspectos técnicos para desenvolvimento de sistemas bem-sucedidos. Técnicas de elicitação, técnicas de modelagem e métodos de desenvolvimento. Entendimento das estratégias de negócios da instituição onde atua. Conhecimento de produtos, processos e estratégias de concorrentes. Modelagem Tarefas atribuídas Análise de Compromissos/ Viabilidade Prototipação, simulação, realização de experimentos Análise de tendências tecnológicas Atuação como mentor de arquitetos novatos 29/10/2007 9
FLUXO DE DADOS 29/10/2007 10
Fluxo de Dados Definição 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. 29/10/2007 11
Fluxo de dados Vantagens 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. 29/10/2007 12
Fluxo de Dados Componentes de um DFD Processo: transforma entradas em saídas Fluxo:dados em movimento 29/10/2007 13
Fluxo de Dados Componentes de um DFD Depósito: dados em repouso Entidade externa: entidades com as quais o sistema se comunica 29/10/2007 14
MODELO DE CLASSES X MODELO DE FLUXO DE DADOS 29/10/2007 15
Modelo de Classes Descreve os tipos de objetos envolvidos; Os modelos de classes conscitem em pacotes, que são decompostos em pacotes menores, classes e essas por sua vez, em métodos 29/10/2007 16
Exemplo do Modelo de Classes 29/10/2007 17
Modelo de Fluxo de Dados Mostra objetos especificos e os tipos de dados que fluem entre eles; Eles oferecem uma visão telescópia dos níveis mais altos para os mais baixos em detalhes cada vez mais refinados; 29/10/2007 18
Exemplo de Fluxo de Dados 29/10/2007 19
Exemplo de um Compilador (Pipe e Filtro) 29/10/2007 20
EXEMPLO DE CAIXA ELETRÔNICO 29/10/2007 21
Exemplo de caixa eletrônico Modelo De Fluxo de Dados 29/10/2007 22
Exemplo de Caixa Eletrônico Modelo de Classes 29/10/2007 23
REFERÊNCIAS Mendes, Antônio. Arquitetura de Software: Desenvolvimento orientado para arquitetura. Rio de Janeiro, Campus, 2002. Pressman, Roger S..Engenharia de Software. São Paulo, Makron Books, 1995. Braude, ERIC. Projeto de Software. São Paulo, Bookman, 2005. Sommerville,Ian. Engenharia de Software. 6 ed. São Paulo. 6 ed. Pearson, 2003. 606p. 29/10/2007 24
REFERÊNCIAS www.ime.usp.br/dcc/posgrad/teses/ane.pdf www.dimap.ufrn.br/~thais/mes20041/aulacon ceitos.pdf www.exatec.unisinos.br/~crespo/arquivos/arq uiteturadesoftware.ppt http://www.espacoacademico.com.br/068/68a msf.htm 29/10/2007 25
F I M 29/10/2007 26