Un des problèmes les plus importants en génie logiciel a été comment programmer pièces vastes et complexes de logiciels. Souvent , les grands projets impliquent des centaines de programmeurs travaillant sur des millions de lignes de code. Dans ce type d'environnement , il est facile de perdre la trace de ce code particulier le fait, ou pour produire du code qui doit être réécrit ailleurs. Pour éviter de tels scénarios mauvaise planification , les informaticiens ont commencé à s'organiser autour de la notion de « modularisation », qui signifie à briser et organiser le code en fonction de la tâche qu'il exécute . De cette façon , le code devient réutilisable et plus facile à déboguer et à gérer. Plus facile à déboguer
Lors du débogage de grands programmes , comment et quand les bugs se produisent peut devenir un mystère . Cela peut prendre beaucoup de temps précieux programmeur comme il cherche à travers des lignes et des lignes de code pour trouver où une erreur est survenue , et les problèmes qu'elle provoque plus tard dans le programme. Si un programme est conçu avec une modularité à l'esprit, cependant , chaque tâche discrète a sa propre section discrète de code. Donc, si il ya un problème dans une fonction particulière, le programmeur sait où chercher et peut gérer une petite portion de code.
Réutilisable code
code modulaire permet Les programmeurs de réutiliser facilement code. Si certaines tâches sont délimitées à certaines fonctions ou de classes , cela signifie que le programmeur peut réutiliser ce code particulier à chaque fois qu'elle doit effectuer à nouveau cette tâche. Si le code n'est pas organisée en parties distinctes , alors il est difficile ( voire impossible) de référence, séparer ou mettre en œuvre ce code dans d'autres contextes de programmation.
Lisibilité
< p> Code Modular est le code qui est très bien organisé . Pour pouvoir code basé sur la tâche signifie que le programmeur peut organiser chaque morceau de code basé sur ce qu'il fait. Ensuite, elle peut facilement trouver ou faire référence à ce code basé sur son système d' organisation . En outre , d'autres programmeurs travaillant sur le code peut suivre son schéma d'organisation de lire le code ainsi . Cela permet d'optimiser le code pour une utilisation entre plusieurs développeurs avec moins de peine
Fiabilité
Tous ces avantages s'ajoutent à un gros avantage : . Fiabilité. Le code qui est plus facile à lire , facile à déboguer , facile à entretenir et facile à partager toujours plus lisse avec moins d'erreurs . Cela devient nécessaire lorsque l'on travaille sur les projets extrêmement grands , avec des centaines de développeurs , qui ont tous soit du code de l'action ou de travail sur le code qui devra s'interfacer avec le code d'autres développeurs dans le futur. La modularisation du code est nécessaire pour créer des logiciels complexes en toute fiabilité .