Masquage d’informations

Le masquage d’informations sert de critère efficace pour diviser tout équipement, logiciel ou matériel en modules de fonctionnalité. Par exemple, une voiture est un équipement complexe. Afin de rendre la conception, la fabrication et la maintenance d’une voiture raisonnables, l’équipement complexe est divisé en modules avec des interfaces particulières cachant les décisions de conception. En concevant une voiture de cette manière, un constructeur automobile peut également offrir diverses options tout en ayant un véhicule économique à fabriquer.

Par exemple, un constructeur automobile peut avoir une version de luxe de la voiture ainsi qu’une version standard. La version de luxe est livrée avec un moteur plus puissant que la version standard. Les ingénieurs qui conçoivent les deux moteurs de voiture différents, l’un pour la version luxe et l’autre pour la version standard, fournissent la même interface pour les deux moteurs. Les deux moteurs s’insèrent dans le compartiment moteur de la voiture, ce qui est le même entre les deux versions. Les deux moteurs s’adaptent à la même transmission, aux mêmes supports de moteur et aux mêmes commandes. Les différences dans les moteurs sont que la version de luxe plus puissante a une plus grande cylindrée avec un système d’injection de carburant programmé pour fournir le mélange carburant-air requis par le moteur de plus grande cylindrée.

En plus du moteur plus puissant, la version de luxe peut également offrir d’autres options telles qu’une meilleure radio avec lecteur CD, des sièges plus confortables, un meilleur système de suspension avec des pneus plus larges et des couleurs de peinture différentes. Avec tous ces changements, la plupart de la voiture est la même entre la version standard et la version de luxe. La radio avec lecteur CD est un module qui remplace la radio standard, également un module, dans le modèle de luxe. Les sièges les plus confortables sont installés dans les mêmes supports de siège que les types de sièges standard. Que les sièges soient en cuir ou en plastique, ou offrent un soutien lombaire ou non, peu importe.

Les ingénieurs conçoivent la voiture en divisant la tâche en morceaux de travail qui sont assignés aux équipes. Chaque équipe conçoit ensuite son composant selon une norme ou une interface particulière, ce qui lui permet de faire preuve de flexibilité dans la conception du composant tout en veillant à ce que tous les composants s’emboîtent.

Les constructeurs automobiles utilisent fréquemment la même structure de base pour plusieurs modèles différents, en partie comme mesure de contrôle des coûts. Une telle « plate-forme » fournit également un exemple de dissimulation d’informations, car le plan d’étage peut être construit sans savoir s’il doit être utilisé dans une berline ou une berline.

Comme on peut le voir dans cet exemple, le masquage d’informations offre une flexibilité. Cette flexibilité permet à un programmeur de modifier la fonctionnalité d’un programme informatique au cours de son évolution normale au fur et à mesure que le programme informatique est modifié pour mieux répondre aux besoins des utilisateurs. Lorsqu’un programme informatique est bien conçu pour décomposer la solution de code source en modules en utilisant le principe de la dissimulation d’informations, les changements évolutifs sont beaucoup plus faciles car les changements sont généralement locaux plutôt que globaux.

Les voitures en fournissent un autre exemple dans la façon dont elles interagissent avec les conducteurs. Ils présentent une interface standard (pédales, roue, levier de vitesses, signaux, jauges, etc.) sur lesquels les personnes sont formées et autorisées. Ainsi, les gens n’ont qu’à apprendre à conduire une voiture; ils n’ont pas besoin d’apprendre une façon de conduire complètement différente chaque fois qu’ils conduisent un nouveau modèle. (Certes, il existe des transmissions manuelles et automatiques et d’autres différences de ce type, mais dans l’ensemble, les voitures conservent une interface unifiée.)



Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.