La programmation modulaire est une méthode de conception de logiciels au moyen de briser les composants d'un vaste programme de logiciel en éléments gérables. Ces morceaux, ou «modules» peuvent ensuite être développés indépendamment, testées et affinées. C'est un processus qui permet généralement de raccourcir le temps de développement et éviter le code de réplication.
Identifier les points communs au sein du logiciel est le fondement de la programmation modulaire. En regroupant comme des objets et des processus ensemble et faire en sorte chaque module résultant fonctionne bien, le bon fonctionnement de l'ensemble du système est améliorée. Autrement dit, si les modules fonctionnent bien en termes de ce que le module est là pour faire, ils sont plus susceptibles travail bien une fois mis ensemble.
Un minimum de dépendances entre les modules est une autre caractéristique essentielle de la conception du programme modulaire. Un minimum de dépendances signifie qu'il ne peut y avoir de nombreuses relations entre les objets d'un module de relations entre les objets et quelques-uns dans des modules séparés. Pour évaluer le degré de dépendance au sein d'un programme, les développeurs de logiciels utilisent un processus de mesure appelée couplage. Certains couplage est nécessaire pour que les modules de travailler ensemble pour atteindre l'objectif du programme de logiciel dans son ensemble, mais aussi pour réduire le risque d'erreur, peu couplage est meilleur du point de vue de la programmation modulaire.
Le masquage d'information, encore un autre aspect souvent utilisé dans la programmation modulaire, permet également de simplifier les choses et réduire les erreurs et les licenciements. Essentiellement, cette fonction limite la quantité d'informations fournies uniquement à ce qui est nécessaire. Supplémentaire, mais peut-être liée, l'information n'est pas transmise à l'utilisateur du logiciel ou le module de programme qui nécessite des informations d'un autre module dans le programme.
La programmation modulaire utilise typiquement une bibliothèque de code compilé, ce qui met en œuvre la cohérence dans le codage ou de programmation de chaque module. Si un programme se compose de modules A, B et Module Module C, tous ces modules fonctionnent avec un code source unique qui est réutilisable dans tous les modules. Le manque de répétition pour chaque module à la fois améliore les performances du système et diminue le risque d'erreur humaine dans le codage.
Le concept de la division de la programmation modulaire, chaque module et ce qu'il comprend indépendante les uns des autres, mais chaque module dépend du même code de base. L'exclusivité entre les modules permet à un développeur pour remplacer ou moderniser des pièces individuelles du logiciel à la fois. En utilisant une approche modulaire, un développeur peut également charger les pièces requises d'un programme au besoin. La capacité de faire facilement des ajouts ou des modifications des logiciels sans avoir besoin de modifier le programme de base permet aux développeurs de libérer plusieurs versions d'une application logicielle qui comportent des composantes personnalisables.