đ Pierre Boutang considĂ©rait la politique comme souci. Martin Robillard, lui, fait de mĂȘme avec le code. Lorsque nous voulons lâĂ©diter, il nous faut dâabord savoir quelles parties seront sous notre scalpel. Ce que nous recherchons alors, Ă coup de lecture de tests pour les plus chanceux ou de rĂ©tro-ingĂ©nierie pour les plus audacieux, ce sont des soucis (concerns en V.O).
â Chaque souci est un aspect du problĂšme global rĂ©solu par le projet dans son ensemble. HĂ©las, il arrive frĂ©quemment quâun mĂȘme souci soit adressĂ© par plusieurs parties du code, on parle alors de âscattered concernâ, un souci Ă©parpillĂ©. Lâinverse survient quand un mĂȘme code adresse plusieurs souci Ă la fois, on parle de âtangled concernsâ, de soucis enchevĂȘtrĂ©s.
âïž Les canons du design conceptuel nous enseignent quâun faut une bijection concept-problĂšme pour faire un bon logiciel. Martin Robillard affirme quâil faut Ă©galement une bijection souci-module. Ces deux bijections sont des gĂ©nĂ©ralisations Ă des Ă©chelles diffĂ©rentes du plus grand principe de lâorientĂ©-objet : Single Responsibility Principle (SRP).
SOURCE
Robillard, Martin & Murphy, Gail. (2007). Representing concerns in source code. ACM Trans. Softw. Eng. Methodol.. 16. 10.1145/1189748.1189751.
Enzo Sandré
DOIs: 10.1145/1189748.1189751