En tant que Software Designer, quels sont les modèles mentaux que j’utilise pour concevoir les logiciels que je construit, test et opère ? Le premier modèle mental est de séparer trois grandes responsabilités : Ce que va manipuler mon système, son domaine. Comment va être appelé mon système, ses appelants. Comment mon système appellent d’autres systèmes ou composants d’infrastructure dont il a besoin, ses appellés.
Pourquoi ?
Nous avons besoin d’abstractions / de concepts qui soient adaptées au problème que l’on souhaite résoudre. On ne conçoit pas de la même manière du logiciel desktop, serveur, avec beaucoup d’algorithmie et des structures de données spécialisées, ou de l’informatique de gestion où nos logiciels manipulent des concepts du domaine.