Programmation modulaire
Un module de support est une pièce séparée de logiciels interchangeables, conçus en utilisant une technique connue sous le nom programmation modulaire. Cette technique de conception consiste à briser un programme en sous-programmes distincts, tels que les fonctions et sous-programmes. Le but de la programmation modulaire est la séparation des fonctionnalités permettant de créer réutilisables, du code maintenable. Les modules sont intégrés dans le code principal à travers des interfaces qui exposent les éléments requis et fournies par le module.
Interface de programmation d'applications
Une interface de programmation d'application est un ensemble de règles définies pour une application par d'autres programmes qui peuvent faire usage des fonctions et services de cette application, ou vous connecter à l'application. Un module de support utilise l'interface de programmation d'application du programme principal pour interagir avec l'application et fournir des fonctionnalités étendues.
Papier d'emballage
Un emballage est un logiciel qui contient un autre élément de logiciel, de sorte que le code enveloppé peut être utilisé dans un autre système. L'enveloppe encapsule le code interne, cachant ses rouages, tout en offrant une interface à un système externe. Emballages peuvent être utilisés pour intégrer des modules de soutien dans une application principale.
Fonctionnalité de l'échantillon
Un exemple d'un module de support est le système de billetterie de soutien pour Drupal, une application de gestion de contenu open source. L'application Drupal fournit un ensemble de base des caractéristiques, qui sont prolongées par des modules de soutien. Le module de support Système de soutien Billetterie ajoute une fonction de help desk et l'intégration de messagerie pour le système de gestion de contenu de base. Le système de soutien Billetterie peut être étendue en utilisant des modules de soutien supplémentaires. De cette façon, un système peut être construit pour répondre à un ensemble particulier de spécifications utilisant un tableau de composants du module de support.