SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
PRINCÍPIO DA DEPENDÊNCIA ACÍCLICA
                                (Acyclic Dependencies Principle - ADP)



         É um dos princípios da arquitetura de pacotes, que define que a dependência
(acoplamento) entre pacotes ou componentes não devem formar ciclos.
         Por exemplo, o pacote W depende do pacote Y, que depende do pacote X. Se o pacote
X depende igualmente do pacote Y, então teremos um ciclo.




                                      Figura 1 - Representação de um ciclo.




         Pacotes com menos dependência com outros pacotes são facilmente reutilizáveis já que
a complexidade de implementação é menor. Pacotes com dependências, ou seja, cíclicos, só
podem     ser   testados,   reutilizados,    implantados         e    compreendidos   em   conjunto.   E   a
desvantagem dessa dependência é que, com ciclos, cada nó em um ciclo depende de qualquer
outro.
         A solução para esse problema seria dividir o ambiente de desenvolvimento em partes
que aqui podemos chamar de pacotes.                    Assim, cada equipe ou desenvolvedor seria
responsável por um pacote qualquer, e este quando compilado estaria disponível para o
restante da equipe utilizar aquele pacote de uma determinada versão, e o responsável pelo
pacote poderia continuar o desenvolvimento no pacote pelo qual ele é responsável.
         Dessa forma uma equipe fica independente da outra, ficando a critério da equipe
quando deve adaptar seu código à nova versão do seu pacote.




                                      Figura 2 – Independência entre pacotes
Disciplina: Orientação a objetos
Pós graduação: Engenharia de Software Ágeil – turma 2
Alunos: Adriano e Kamila

Mais conteúdo relacionado

Destaque

Clasificacion de las redes
Clasificacion de las redesClasificacion de las redes
Clasificacion de las redesJose
 
(Www.entrance exam.net)-amie sample paper 1
(Www.entrance exam.net)-amie sample paper 1(Www.entrance exam.net)-amie sample paper 1
(Www.entrance exam.net)-amie sample paper 1Raghunath Patil
 
Simuladores de carros
Simuladores de carrosSimuladores de carros
Simuladores de carrosRene Lins
 
Gestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBaseGestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBasePaulo Clavijo
 
Afiche Encuentro Linux 2009
Afiche Encuentro Linux 2009Afiche Encuentro Linux 2009
Afiche Encuentro Linux 2009Felipe Cerda
 
Las niñas de la granja. Isabel, Anaís, María y Luisa
Las niñas de la granja. Isabel, Anaís, María y LuisaLas niñas de la granja. Isabel, Anaís, María y Luisa
Las niñas de la granja. Isabel, Anaís, María y LuisaBiblioteca Nacional de España
 
Conflict minerals
Conflict mineralsConflict minerals
Conflict mineralsRalf Kittel
 
eControl - Identity Management als SaaS - German
eControl - Identity Management als SaaS - GermaneControl - Identity Management als SaaS - German
eControl - Identity Management als SaaS - GermanOmni - www.omni-ts.com
 
Dn13 u3 a35_poe
Dn13 u3 a35_poeDn13 u3 a35_poe
Dn13 u3 a35_poeelisoyyo
 

Destaque (20)

Clasificacion de las redes
Clasificacion de las redesClasificacion de las redes
Clasificacion de las redes
 
Cultura é Currículo - abril 2014
Cultura é Currículo - abril 2014Cultura é Currículo - abril 2014
Cultura é Currículo - abril 2014
 
(Www.entrance exam.net)-amie sample paper 1
(Www.entrance exam.net)-amie sample paper 1(Www.entrance exam.net)-amie sample paper 1
(Www.entrance exam.net)-amie sample paper 1
 
Simuladores de carros
Simuladores de carrosSimuladores de carros
Simuladores de carros
 
Maquina a Vapor 10°01
Maquina a Vapor 10°01Maquina a Vapor 10°01
Maquina a Vapor 10°01
 
Gestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBaseGestión de Cambios de BBDD con LiquiBase
Gestión de Cambios de BBDD con LiquiBase
 
La maestra Rodriguez
La maestra RodriguezLa maestra Rodriguez
La maestra Rodriguez
 
ALVENARIA - BARÃO
ALVENARIA - BARÃO ALVENARIA - BARÃO
ALVENARIA - BARÃO
 
Afiche Encuentro Linux 2009
Afiche Encuentro Linux 2009Afiche Encuentro Linux 2009
Afiche Encuentro Linux 2009
 
Las niñas de la granja. Isabel, Anaís, María y Luisa
Las niñas de la granja. Isabel, Anaís, María y LuisaLas niñas de la granja. Isabel, Anaís, María y Luisa
Las niñas de la granja. Isabel, Anaís, María y Luisa
 
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra WebEn 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
 
As Mães vieram à Escola.
As Mães vieram à Escola.As Mães vieram à Escola.
As Mães vieram à Escola.
 
Bondia.cat 25/07/2014
Bondia.cat 25/07/2014Bondia.cat 25/07/2014
Bondia.cat 25/07/2014
 
Answerkey e
Answerkey eAnswerkey e
Answerkey e
 
Excel lesson 1
Excel lesson 1Excel lesson 1
Excel lesson 1
 
Conflict minerals
Conflict mineralsConflict minerals
Conflict minerals
 
scm-Newsletter 5/2012
scm-Newsletter 5/2012scm-Newsletter 5/2012
scm-Newsletter 5/2012
 
eControl - Identity Management als SaaS - German
eControl - Identity Management als SaaS - GermaneControl - Identity Management als SaaS - German
eControl - Identity Management als SaaS - German
 
Gesamtprogramm 2014 31 07
Gesamtprogramm 2014 31 07Gesamtprogramm 2014 31 07
Gesamtprogramm 2014 31 07
 
Dn13 u3 a35_poe
Dn13 u3 a35_poeDn13 u3 a35_poe
Dn13 u3 a35_poe
 

Mais de Engenharia de Software Ágil

OCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechadoOCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechadoEngenharia de Software Ágil
 

Mais de Engenharia de Software Ágil (20)

Sap – stablility and abstract principle
Sap – stablility and abstract principleSap – stablility and abstract principle
Sap – stablility and abstract principle
 
Sap – stablility and abstract principle
Sap – stablility and abstract principleSap – stablility and abstract principle
Sap – stablility and abstract principle
 
Sap – stablility and abstract principle
Sap – stablility and abstract principleSap – stablility and abstract principle
Sap – stablility and abstract principle
 
Common closure principle
Common closure principleCommon closure principle
Common closure principle
 
Common closure principle
Common closure principle Common closure principle
Common closure principle
 
Reuse release equivalence principle
Reuse release equivalence principleReuse release equivalence principle
Reuse release equivalence principle
 
Rep reuse release equivalence principle
Rep reuse release equivalence principleRep reuse release equivalence principle
Rep reuse release equivalence principle
 
OCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechadoOCP - The Open Close Principle - Princípio aberto/fechado
OCP - The Open Close Principle - Princípio aberto/fechado
 
Sdp – stable dependencies principles
Sdp – stable dependencies principlesSdp – stable dependencies principles
Sdp – stable dependencies principles
 
principio de reutilização comum
principio de reutilização comumprincipio de reutilização comum
principio de reutilização comum
 
Princípio law of demeter
Princípio law of demeterPrincípio law of demeter
Princípio law of demeter
 
Lod law of demeter
Lod law of demeterLod law of demeter
Lod law of demeter
 
Dip the dependency inversion principle
Dip   the dependency inversion principleDip   the dependency inversion principle
Dip the dependency inversion principle
 
Dip the dependency inversion principle
Dip   the dependency inversion principleDip   the dependency inversion principle
Dip the dependency inversion principle
 
Dip the dependency inversion principle
Dip   the dependency inversion principleDip   the dependency inversion principle
Dip the dependency inversion principle
 
(ISP) - Interface Segregation Principle
(ISP)  - Interface Segregation Principle(ISP)  - Interface Segregation Principle
(ISP) - Interface Segregation Principle
 
LSP – The Liskov Substitution Principle
LSP – The Liskov Substitution PrincipleLSP – The Liskov Substitution Principle
LSP – The Liskov Substitution Principle
 
SRP - Single Responsability Principle
SRP - Single Responsability PrincipleSRP - Single Responsability Principle
SRP - Single Responsability Principle
 
Princípio Law Of Demeter (LOD)
Princípio Law Of Demeter (LOD)Princípio Law Of Demeter (LOD)
Princípio Law Of Demeter (LOD)
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 

Princípio da dependência acíclica entre pacotes

  • 1. PRINCÍPIO DA DEPENDÊNCIA ACÍCLICA (Acyclic Dependencies Principle - ADP) É um dos princípios da arquitetura de pacotes, que define que a dependência (acoplamento) entre pacotes ou componentes não devem formar ciclos. Por exemplo, o pacote W depende do pacote Y, que depende do pacote X. Se o pacote X depende igualmente do pacote Y, então teremos um ciclo. Figura 1 - Representação de um ciclo. Pacotes com menos dependência com outros pacotes são facilmente reutilizáveis já que a complexidade de implementação é menor. Pacotes com dependências, ou seja, cíclicos, só podem ser testados, reutilizados, implantados e compreendidos em conjunto. E a desvantagem dessa dependência é que, com ciclos, cada nó em um ciclo depende de qualquer outro. A solução para esse problema seria dividir o ambiente de desenvolvimento em partes que aqui podemos chamar de pacotes. Assim, cada equipe ou desenvolvedor seria responsável por um pacote qualquer, e este quando compilado estaria disponível para o restante da equipe utilizar aquele pacote de uma determinada versão, e o responsável pelo pacote poderia continuar o desenvolvimento no pacote pelo qual ele é responsável. Dessa forma uma equipe fica independente da outra, ficando a critério da equipe quando deve adaptar seu código à nova versão do seu pacote. Figura 2 – Independência entre pacotes
  • 2. Disciplina: Orientação a objetos Pós graduação: Engenharia de Software Ágeil – turma 2 Alunos: Adriano e Kamila