Qu'est-ce que la connaissance du domaine?
Également appelée expertise en la matière, la connaissance du domaine est une information pertinente pour le contenu hébergé dans un progiciel. Ce type de connaissance diffère de la connaissance en programmation, qui influence la manière dont le logiciel est conçu pour fonctionner. La connaissance du domaine sert de base à la manière dont le programmeur configure le logiciel pour que les informations qu’il est capable de contenir et d’utiliser le programme le rendent attractif pour le marché ciblé des utilisateurs.
L'un des moyens les plus simples de comprendre le rôle de la connaissance du domaine dans le développement de logiciels est de prendre en compte la contribution des vendeurs au développement d'une nouvelle base de données de vente. Les vendeurs sauront quel type d’information ils souhaiteraient stocker dans cette base de données. Par exemple, des données telles que les noms de société, les noms de contact et les informations de contact générales sont essentielles à la création de profils de clients à l'aide du logiciel. Dans le même temps, un vendeur souhaiterait également pouvoir définir le statut du contact de différentes manières, par exemple un prospect, un prospect ou un client. L'inclusion de sections pour capturer des notes de discussions, planifier des tâches en attente liées à un contact spécifique et même la possibilité d'exporter ou d'importer des informations à partir d'autres programmes serait également utile.
De la même manière, la connaissance du domaine des professionnels de la santé peut grandement aider les programmeurs et les développeurs à proposer des logiciels utiles au cabinet médical, à l'hôpital ou à tout autre établissement médical. S'appuyant sur la base de connaissances et l'expérience de professionnels de la santé peut aider à développer des logiciels qui vont de la distribution de médicaments aux patients dans un hôpital en passant par la tenue de dossiers complets sur chaque patient. En sachant ce dont les utilisateurs finaux ont besoin dans un programme, il est possible d'inclure ces besoins dans les fonctions de développement et de programmation et de créer un produit utile et attrayant.
Dans cette perspective, la connaissance du domaine consiste essentiellement à aider les programmeurs à avoir une idée de ce qu’un programme doit accomplir pour répondre aux besoins des utilisateurs potentiels. Cette forme d’ingénierie du savoir est souvent utilisée par les développeurs pour créer de nouveaux produits ou perfectionner de nouvelles versions de produits plus anciens, de manière à les rendre plus utiles aux consommateurs. Parallèlement, les programmeurs s'efforceront de maintenir l'interface utilisateur aussi conviviale que possible tout en intégrant des fonctionnalités intéressantes pour les utilisateurs finaux. La recherche de cet équilibre idéal nécessitera généralement l’apport de ces utilisateurs si le logiciel doit atteindre ses objectifs et attirer l’attention des acheteurs potentiels.