4 Avril 2013
Alors que dans beaucoup d'entreprises, on trouve des "architectes logiciels", que la notion de design pattern tant à la mode vient de l'architecture, curieusement, on ne trouve pas vraiment de formation proposant des Unités d'Enseignement "Architecture Logicielle". Des gens qui font des cours sur UML, ça, il y en a ! À commencer par moi. Mais UML n'est finalement qu'un langage parmi tant d'autres. Et comme avec n'importe quel langage, on peut faire du sale, et même du très sale.
Concevoir l'architecture d'un logiciel, l'évaluer, la modifier... Savoir quelles sont les caractéristiques importantes dans le cas général et dans le cas particulier d'une application donnée... Voila un certain nombre de principes clés qu'il faudrait enseigner.
Cela nécessite de connaître et comprendre les principes SOLID, les design patterns principaux, la notion de refactoring, les anti-patterns architecturaux... Un beau programme en perspective...