Mario Cardinal
Mario Cardinal
Architecte logiciel
Le véritable voyage de découverte ne consiste pas à chercher de nouveaux paysages mais à avoir de nouveaux yeux









Ottawa .Net Community
11 janvier 2010 / Ottawa, Canada
Architecture pilotée par les test: Ajouter à votre architecture en couches des interfaces visibles et testables
Cette présentation a été conçue pour bien démarrer dans la conception d’une architecture en couches. Comme disait Albert Einstein, « Tout devrait être rendu aussi simple que possible, mais pas plus ». La manière la plus simple de réaliser la simplicité est par la réduction et l’organisation réfléchie. La réduction et l’organisation font apparaître moins un système de beaucoup. La manière la plus simple de réduire et organiser la complexité consiste à dissimuler les détails derrière une interface. L'architecture pilotée par les tests (TDA) réduit substantiellement la complexité intrinsèque d'une architecture en couches en ajoutant une interface explicite à chaque couche. Le plus grand levier pour obtenir de la simplicité consiste à modéliser les interfaces. TDA permet de modéliser l’interface d’une couche à l’aide de tests d’architecture. Le but de TDA est de fournir une abstraction, les tests d'architecture, qui rend possible de créer un nouveau niveau sémantique pour être plus précis à l'égard du contrat d'une couche. Cette précision est importante pour communiquer efficacement aux programmeurs le détail de l'architecture et aussi pour valider adéquatement l’implémentation. Un des bénéfices majeurs du TDA c’est que puisque les tests sont exécutables, l'exactitude à l'égard de l'architecture peut être confirmée à tout moment. A l’aide d’exemples pratiques, nous allons démontrer pendant cette présentation comment appliquer les techniques de conception pilotée par les tests pour définir l’interface visible d’une couche. Dans l’ensemble, vous acquerrez les connaissances fondamentales non seulement sur l'architecture en couches mais également au sujet de la façon de concevoir pour la testabilité.

Pour en apprendre plus: Ottawa .Net Community