Acyclic dependencies principle (adp)
-
Upload
engenharia-de-software-agil -
Category
Documents
-
view
425 -
download
3
Transcript of Acyclic dependencies principle (adp)
![Page 1: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/1.jpg)
Acyclic Dependencies Principle
(ADP)
Engenharia de software centrada em métodos ágeis
Turma 02
Alunos: Adriano e Kamila
![Page 2: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/2.jpg)
É 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.
ACYCLIC DEPENDENCIES PRINCIPLE (ADP)
![Page 3: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/3.jpg)
ACYCLIC DEPENDENCIES PRINCIPLE (ADP)
![Page 4: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/4.jpg)
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.
ACYCLIC DEPENDENCIES PRINCIPLE (ADP)
![Page 5: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/5.jpg)
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.
ACYCLIC DEPENDENCIES PRINCIPLE (ADP)
![Page 6: Acyclic dependencies principle (adp)](https://reader036.fdocumentos.com/reader036/viewer/2022081203/5595824e1a28ab18548b4643/html5/thumbnails/6.jpg)
ACYCLIC DEPENDENCIES PRINCIPLE (ADP)