6
Acyclic Dependencies Principle (ADP) Engenharia de software centrada em métodos ágeis Turma 02 Alunos: Adriano e Kamila

Acyclic dependencies principle (adp)

Embed Size (px)

Citation preview

Page 1: Acyclic dependencies principle  (adp)

Acyclic Dependencies Principle

(ADP)

Engenharia de software centrada em métodos ágeis

Turma 02

Alunos: Adriano e Kamila

Page 2: 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.

ACYCLIC DEPENDENCIES PRINCIPLE (ADP)

Page 3: Acyclic dependencies principle  (adp)

ACYCLIC DEPENDENCIES PRINCIPLE (ADP)

Page 4: Acyclic dependencies principle  (adp)

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)

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)

ACYCLIC DEPENDENCIES PRINCIPLE (ADP)