SlideShare uma empresa Scribd logo
1 de 31
Arquitetura de Software


     Jefferson Moreira
Objetivos


Arquitetura?
MVC e Camadas.

Arquitetura de Família.
Agenda


Quem sou eu?
O que é Arquitetura de Software? E por que usar?
Modelo de Referência
Estilos de Arquitetura
Arquitetura de Referência
Arquitetura de Família
Linguagem de Descrição
Quem sou eu?


Jefferson Moreira – JEFFMOR
Arquiteto de Sistemas e Desenvolvedor.
Desenvolvedor desde 2002 (php, delphi e c++)
Com java desde 2003.
Membro do JUG-MS.
Afinal, o que é AS?

Conceito mais aceito!
(é muito confundido com documentação e modelagem)

  AS define o que é o sistema em termos de componentes e os
  relacionamentos entre estes.

  A arquitetura seria o que liga (interface) as duas partes distintas
  de um software: o problema de negócio e a solução técnica

  É a utilização de modelos pré-definidos, com a finalidade de
  modelar e especificar projetos.

  25.06.07                    Arquitetura de Software               7
Divisão




     Componentes

     Conectores

     Configuração


25.06.07            Arquitetura de Software         8
Por que usar, quando e quem define




25.06.07         Arquitetura de Software   9
Por que usar?


     Entender o sistema
     Organizar o desenvolvimento
     Incentivar o reuso.
     Evoluir o sistema




25.06.07                 Arquitetura de Software               10
Quando e quem define a AS?




25.06.07     Arquitetura de Software   11
Estilo e Referência de Arquitetura




25.06.07    Arquitetura de Software      12
Modelos de referência


    Funcionam como uma espécie de agregador
    de soluções aos problemas do ponto de vista
    de negócio.




25.06.07           Arquitetura de Software   13
Arquitetura de Referência


    Arquiteturas de referência apresentam a
    solução do ponto de vista técnico, mas
    baseando-se no modelo de referência e no
    estilo de arquitetura.



25.06.07          Arquitetura de Software   14
Estilos Arquiteturais

•     Ligado com requisitos não funcionais.
•     Podem ser combinados.

São divididos em:
1.    Interativos
2.    Distribuídos
3.    Adaptáveis
4.    From mud to Structure
25.06.07                  Arquitetura de Software   15
25.06.07   Arquitetura de Software   16
25.06.07   Arquitetura de Software   17
25.06.07   Arquitetura de Software   18
Confusão

•     Camadas para tudo que é lado.
•     MVC não é camadas!
•     Utilização  de     padrões              espeçíficos
      erroneamente.




25.06.07            Arquitetura de Software             19
MVC e Layer(Camadas)




25.06.07     Arquitetura de Software   20
Exemplo MVC



25.06.07      Arquitetura de Software   21
Camadas




25.06.07   Arquitetura de Software         22
VO, BO, DTO e TO



•     Usar onde deve ser usado, apenas isso!




25.06.07             Arquitetura de Software   23
Exemplo Camadas



25.06.07       Arquitetura de Software   24
Arquitetura
                                     de Família



25.06.07   Arquitetura de Software            25
Arquitetura de Família

Passos para definir:
           Um amplo trabalho de levantamento de requisitos para
           identificar variações.
           Codificar as variações com uma Linguagem de Descrição
           da Arquitetura (ADL)
           Implementar as partes fixas como gabaritos (templates) de
           programas, usando o(s) estilo(s) de arquitetura(s) mais
           apropriado(s).
           Implementar o gerador de aplicações para completar o
           gabarito a partir da ADL.
25.06.07                      Arquitetura de Software             26
25.06.07   Arquitetura de Software   27
LDA

           Quem criou? [3]
             Empresas - Wrigth, ACME, xADL, Darwin
             Universidades – DAOP-ADL e Darwin


           Sistema de Representação não foi definido. [3]
           Será que a UML vai definir?
           Ou é melhor do jeito que está hoje?
           Poucos “Arquitetos” descrevem!
           Exemplo.

25.06.07                       Arquitetura de Software        28
Resumo


    Importância da Arquitetura.
    Não existe arquitetura p/ todos os tipos de
    projeto.
    Identificação do refresco do “chaves”.
    Camadas != MVC


25.06.07             Arquitetura de Software        29
Referências

    [1]Martin Fowler: Patterns of Enterprise Application Architecture.
    [2]Eric Evans: Domain-Driven Design
    [3] http://pt.wikipedia.org/wiki/Arquitetura_de_software
    [4] A. M. Silva Filho, Arquitetura de Software, Editora Campus, 2002


    Phillip Calçado: www.fragmental.com.br
    GUJ: www.guj.com.br
    JUG-MS: groups.google.com/group/jug-ms
25.06.07                      Arquitetura de Software                      30
Obrigado!

25.06.07     Arquitetura de Software   31

Mais conteúdo relacionado

Mais procurados

Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana Costa
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwarePeter Jandl Junior
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasVagner Santana
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIFelipe Knappe
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCEduardo Nicola F. Zagari
 

Mais procurados (20)

Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Camadas
CamadasCamadas
Camadas
 
O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de Software
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Cs 2
Cs 2Cs 2
Cs 2
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVC
 
Arquitetura software
Arquitetura softwareArquitetura software
Arquitetura software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 

Semelhante a Arquitetura de Sofware

2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...
2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...
2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...Felipe Coelho Machado
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAna Claudia Annunciação
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfAntonio Lobato
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Softwareelliando dias
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introduçãoChristopher Cerqueira
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - WikipediaRobson Silva Espig
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docxJulioCesar371362
 
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Lucas Furtado de Oliveira
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoAlexandre Andrade
 
Documentação de Arquitetura de Software Aplicando o C4 Model
Documentação de Arquitetura  de Software Aplicando o C4 ModelDocumentação de Arquitetura  de Software Aplicando o C4 Model
Documentação de Arquitetura de Software Aplicando o C4 ModelDouglas Alonso
 

Semelhante a Arquitetura de Sofware (20)

2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...
2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...
2016-12 Microsserviços: Comparativo da Arquitetura de Microsserviços com o Mo...
 
Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertido
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdf
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx
 
Esboços na arquitetura de software
Esboços na arquitetura de softwareEsboços na arquitetura de software
Esboços na arquitetura de software
 
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Solid works 2007
Solid works 2007Solid works 2007
Solid works 2007
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimento
 
Documentação de Arquitetura de Software Aplicando o C4 Model
Documentação de Arquitetura  de Software Aplicando o C4 ModelDocumentação de Arquitetura  de Software Aplicando o C4 Model
Documentação de Arquitetura de Software Aplicando o C4 Model
 

Mais de Jefferson Moreira

Como ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileComo ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileJefferson Moreira
 
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...Jefferson Moreira
 
Analista de negócios no mundo agile
Analista de negócios no mundo agileAnalista de negócios no mundo agile
Analista de negócios no mundo agileJefferson Moreira
 
Um dia-eu-vou-ser-um-analista
Um dia-eu-vou-ser-um-analistaUm dia-eu-vou-ser-um-analista
Um dia-eu-vou-ser-um-analistaJefferson Moreira
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesJefferson Moreira
 

Mais de Jefferson Moreira (7)

Como ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileComo ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobile
 
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
 
Analista de negócios no mundo agile
Analista de negócios no mundo agileAnalista de negócios no mundo agile
Analista de negócios no mundo agile
 
Robotica para-humanos
Robotica para-humanosRobotica para-humanos
Robotica para-humanos
 
Um dia-eu-vou-ser-um-analista
Um dia-eu-vou-ser-um-analistaUm dia-eu-vou-ser-um-analista
Um dia-eu-vou-ser-um-analista
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas Doentes
 
Web 2.0 Evolução
Web 2.0 EvoluçãoWeb 2.0 Evolução
Web 2.0 Evolução
 

Arquitetura de Sofware

  • 1. Arquitetura de Software Jefferson Moreira
  • 3. Agenda Quem sou eu? O que é Arquitetura de Software? E por que usar? Modelo de Referência Estilos de Arquitetura Arquitetura de Referência Arquitetura de Família Linguagem de Descrição
  • 4. Quem sou eu? Jefferson Moreira – JEFFMOR Arquiteto de Sistemas e Desenvolvedor. Desenvolvedor desde 2002 (php, delphi e c++) Com java desde 2003. Membro do JUG-MS.
  • 5.
  • 6.
  • 7. Afinal, o que é AS? Conceito mais aceito! (é muito confundido com documentação e modelagem) AS define o que é o sistema em termos de componentes e os relacionamentos entre estes. A arquitetura seria o que liga (interface) as duas partes distintas de um software: o problema de negócio e a solução técnica É a utilização de modelos pré-definidos, com a finalidade de modelar e especificar projetos. 25.06.07 Arquitetura de Software 7
  • 8. Divisão Componentes Conectores Configuração 25.06.07 Arquitetura de Software 8
  • 9. Por que usar, quando e quem define 25.06.07 Arquitetura de Software 9
  • 10. Por que usar? Entender o sistema Organizar o desenvolvimento Incentivar o reuso. Evoluir o sistema 25.06.07 Arquitetura de Software 10
  • 11. Quando e quem define a AS? 25.06.07 Arquitetura de Software 11
  • 12. Estilo e Referência de Arquitetura 25.06.07 Arquitetura de Software 12
  • 13. Modelos de referência Funcionam como uma espécie de agregador de soluções aos problemas do ponto de vista de negócio. 25.06.07 Arquitetura de Software 13
  • 14. Arquitetura de Referência Arquiteturas de referência apresentam a solução do ponto de vista técnico, mas baseando-se no modelo de referência e no estilo de arquitetura. 25.06.07 Arquitetura de Software 14
  • 15. Estilos Arquiteturais • Ligado com requisitos não funcionais. • Podem ser combinados. São divididos em: 1. Interativos 2. Distribuídos 3. Adaptáveis 4. From mud to Structure 25.06.07 Arquitetura de Software 15
  • 16. 25.06.07 Arquitetura de Software 16
  • 17. 25.06.07 Arquitetura de Software 17
  • 18. 25.06.07 Arquitetura de Software 18
  • 19. Confusão • Camadas para tudo que é lado. • MVC não é camadas! • Utilização de padrões espeçíficos erroneamente. 25.06.07 Arquitetura de Software 19
  • 20. MVC e Layer(Camadas) 25.06.07 Arquitetura de Software 20
  • 21. Exemplo MVC 25.06.07 Arquitetura de Software 21
  • 22. Camadas 25.06.07 Arquitetura de Software 22
  • 23. VO, BO, DTO e TO • Usar onde deve ser usado, apenas isso! 25.06.07 Arquitetura de Software 23
  • 24. Exemplo Camadas 25.06.07 Arquitetura de Software 24
  • 25. Arquitetura de Família 25.06.07 Arquitetura de Software 25
  • 26. Arquitetura de Família Passos para definir: Um amplo trabalho de levantamento de requisitos para identificar variações. Codificar as variações com uma Linguagem de Descrição da Arquitetura (ADL) Implementar as partes fixas como gabaritos (templates) de programas, usando o(s) estilo(s) de arquitetura(s) mais apropriado(s). Implementar o gerador de aplicações para completar o gabarito a partir da ADL. 25.06.07 Arquitetura de Software 26
  • 27. 25.06.07 Arquitetura de Software 27
  • 28. LDA Quem criou? [3] Empresas - Wrigth, ACME, xADL, Darwin Universidades – DAOP-ADL e Darwin Sistema de Representação não foi definido. [3] Será que a UML vai definir? Ou é melhor do jeito que está hoje? Poucos “Arquitetos” descrevem! Exemplo. 25.06.07 Arquitetura de Software 28
  • 29. Resumo Importância da Arquitetura. Não existe arquitetura p/ todos os tipos de projeto. Identificação do refresco do “chaves”. Camadas != MVC 25.06.07 Arquitetura de Software 29
  • 30. Referências [1]Martin Fowler: Patterns of Enterprise Application Architecture. [2]Eric Evans: Domain-Driven Design [3] http://pt.wikipedia.org/wiki/Arquitetura_de_software [4] A. M. Silva Filho, Arquitetura de Software, Editora Campus, 2002 Phillip Calçado: www.fragmental.com.br GUJ: www.guj.com.br JUG-MS: groups.google.com/group/jug-ms 25.06.07 Arquitetura de Software 30
  • 31. Obrigado! 25.06.07 Arquitetura de Software 31