La documentation des logiciels fournit aux développeurs et aux utilisateurs une description utile de ce que fait le logiciel, de son fonctionnement, de sa construction et de son utilisation. Par exemple, un manuel d'utilisation montre comment les utilisateurs doivent interagir avec un produit logiciel ; tandis que le document de conception aide les développeurs pendant l'évolution et la maintenance du logiciel. Le principal défi consiste à construire un outil automatisé capable de produire, à la demande, une documentation dynamique du code source d'un logiciel. Ce livre présente une approche automatique, appelée approche Al-Msie'deen, pour générer à la demande une documentation du code source d'un logiciel. La nouveauté de cette approche réside dans la production d'une documentation dynamique du code logiciel au niveau des paquets, des classes, des attributs et des méthodes. La documentation du code est un texte écrit ou des diagrammes illustrés qui présentent des informations sur tous les niveaux de granularité du code, du niveau des paquets jusqu'au niveau des méthodes.