Approche descendante vs approche ascendante
L'approche descendante et l'approche ascendante sont deux approches couramment utilisées lors de la conception d'un projet. Peu de gens comprennent les différences entre ces deux approches et cet article a pour objectif de mettre en évidence leurs caractéristiques afin de permettre au lecteur de mieux apprécier les deux concepts dans leur intégralité..
Alors que la conception descendante commence par l’abstrait pour aboutir à une conception solide, l’approche ascendante n’est que l’inverse: elle commence par la conception concrète pour obtenir une entité abstraite. Lorsqu'il s'agit de concevoir de nouveaux systèmes, c'est l'approche top down qui est la plus couramment utilisée. D'autre part, dans le cas de la rétro-ingénierie comme lorsque l'objectif est de comprendre la conception de quelqu'un d'autre, une approche ascendante est utilisée.
L’approche ascendante procède à la conception du module ou du sous-système de niveau le plus bas, jusqu’au module ou au sous-système le plus élevé. Il faut un organigramme pour connaître les étapes de l’exécution. Des pilotes sont également nécessaires pour effectuer ce type de conception..
L'approche descendante commence par le module de niveau supérieur et progresse vers le bas jusqu'au module de niveau le plus bas. Cependant, en réalité, aucun système n’est suivi de manière rigide et les concepteurs ont tendance à faire des va-et-vient entre ces deux approches, selon les besoins..
Il y a des avantages et des inconvénients des deux approches. Si nous parlons des avantages d’une approche descendante, il est facile de visualiser, donne un sens de l’exhaustivité et il est facile d’évaluer les progrès accomplis à n’importe quel stade. En revanche, étant une approche basée sur l'interface utilisateur, il y a des chances que la logique métier soit redondante..
D'autre part, dans une approche ascendante, l'utilisateur bénéficie des avantages d'une logique métier solide, de sa capacité à écrire de bons tests unitaires et de la facilité avec laquelle les modifications peuvent être gérées et modifiées. Ses inconvénients sont qu’il faut beaucoup d’efforts pour écrire des cas de test et que les progrès ne peuvent pas être facilement vérifiés à mi-parcours..
Résumé • Une approche descendante et une approche ascendante sont deux approches de la conception. • Les deux sont utilisés par les concepteurs • Les deux approches ont leurs propres avantages et inconvénients • La méthode ascendante est couramment appliquée en ingénierie inverse, tandis que pour un tout nouveau projet, une approche descendante est généralement utilisée. |