Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Documentation logicielle — Wikipédia
Documentation logicielle — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (mai 2025).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

La documentation logicielle est un ensemble de textes qui concerne un logiciel informatique, destiné à sa conception, son utilisation ou sa maintenance.

La documentation constitue un élément important de l'ingénierie logicielle.

Types de documentation

[modifier | modifier le code]

La documentation peut être de plusieurs types :

  • L'expression de besoin - Définit le besoin du métier lors d'une demande.
  • Architecture / Conception - Vue d'ensemble sur le logiciel. Elle inclut les relations à l'environnement et les principes à utiliser dans la conception et la réalisation des composants logiciels.
  • Technique - Documentation du code, algorithmes, interfaces, et interfaces de programmation (API)[1].
  • Utilisateur - Manuels pour les utilisateurs, administrateurs systèmes et personnel de support.
  • Marketing - Instructions sur le produit et garantie promotionnelle.

Expression de besoin

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Documentation sur l'architecture et la conception

[modifier | modifier le code]

La documentation sur l'architecture est un type spécial de documents de conception. D'une certaine façon, les documents sur l'architecture sont les troisièmes dérivés du code (les documents de conception étant les seconds dérivés, et documents sur le code étant le premier). Il y a très peu de chose dans les documents sur l'architecture qui soit spécifique au code lui-même. Ces documents ne décrivent pas comment programmer une fonction (routine) particulière, ou même pourquoi cette fonction particulière existe sous cette forme, mais expose les exigences générales qui motivent l'existence d'une telle fonction. Un bon document d'architecture est court sur les détails mais dense sur l'explication. Il peut suggérer des approches pour des conceptions de plus bas niveau, mais laisse les études d'exploration effectives à d'autres documents.

Une autre sorte de documents de conception est le document de comparaison. Cela peut prendre souvent la forme d'un livre blanc. Il se concentre sur un aspect spécifique du système et suggère des approches alternatives. Cela peut se situer au niveau de l'interface utilisateur, du code, de la conception, ou même au niveau de l'architecture. Il soulignera la situation du "SI" (système d'information), décrira une ou plusieurs alternatives en présentant leurs avantages et inconvénients. Une bonne étude comparative est lourde en recherche, exprime ses idées clairement (sans se reposer massivement sur un jargon abscons pour aveugler le lecteur), et surtout est impartiale. Il doit expliquer honnêtement et clairement les coûts de toute solution en regard de ce qu'elle apporte de mieux. L'objectif d'une étude comparative est de discerner la meilleure solution, plutôt que de pousser à un point de vue particulier. Il est parfaitement acceptable de ne pas établir une conclusion, ou de conclure qu'aucune des alternatives n'offre d'avantage substantiel par rapport à la situation actuelle pour justifier un changement. Elle doit être conçue comme une initiative scientifique, pas comme une technique marketing.

Documentation technique de phrases

[modifier | modifier le code]

S'agissant de la documentation technique, il convient de distinguer plusieurs types de documentation[2] :

  • la documentation associée au logiciel d'exploitation, qui fournit à l'exploitant les instructions d'utilisation du matériel informatique (ordinateur) ;
  • la documentation associée aux logiciels d'application (grandes fonctions de l'entreprise : finances, achats, logistique...), qui indique comment utiliser le logiciel.

La plupart des programmeurs emploient l'expression « documentation logicielle » dans le cas d'une documentation sur les logiciels d'application. Lorsqu'ils développent du logiciel, le code source est insuffisant à lui seul. Il doit y avoir du texte qui l'accompagne pour décrire les différents aspects du fonctionnement attendu. Cette documentation est habituellement incluse dans le code source afin d'être facilement accessible à quiconque serait amené à le parcourir.

Ce document écrit peut être hautement technique, et il est principalement utilisé pour définir et expliquer les interfaces de programmation (APIs), les structures de données et les algorithmes. Par exemple, on peut utiliser cette documentation pour expliquer que la variable m_name se réfère au premier et au dernier nom d'une personne. Il est important pour les documents sur le code d'être précis, mais pas non plus verbeux à un point tel qu'il serait difficile de le maintenir.

Souvent les générateurs de documentation comme Sphinx, Doxygen ou Javadoc peuvent être utilisés pour générer automatiquement la documentation du code source du logiciel ; ils extraient les commentaires du code source et créent des manuels de référence au format HTML ou PDF. Les documents générés sont souvent organisés dans le style d'un guide de référence, ce qui permet à un programmeur de localiser rapidement une fonction ou une classe quelconque.

Beaucoup de programmeurs apprécient la documentation automatique du code source, particulièrement parce qu'elle lui permet de l'écrire en se référant à son code et d'utiliser les mêmes outils que pour écrire le code. Cela facilite la synchronisation entre le code source et la documentation.

L'inconvénient est que seuls les programmeurs peuvent éditer ce type de documentation, et c'est d'eux que dépend la mise à jour des sorties (par exemple, en exécutant un crontab pour mettre à jour les documents la nuit). Certains considèrent cela comme un avantage plutôt que comme un inconvénient.

Donald Knuth a insisté sur le fait que la documentation peut être un processus très difficile de réflexion après coup et a recommandé la programmation lettrée, qui consiste à écrire la documentation en même temps et même endroit que le code source et à l'extraire par des moyens automatiques[3].

Documentation utilisateur

[modifier | modifier le code]

À la différence de la documentation technique, les documents utilisateurs sont généralement assez éloignés du code source du programme, et décrivent simplement comment il est employé.

Dans le cas d'une bibliothèque logicielle, les documents sur le code et les documents utilisateurs pourraient effectivement être couplés et cela vaut la peine de les regrouper, mais cela n'est pas toujours valable pour les applications en général.

La machine Lisp a suivi la tradition selon laquelle chaque élément de code avait un champ de documentation attaché. En relation avec les fortes capacités de recherche (basées sur une commande appropriée assimilée à Unix), et des sources en ligne, les utilisateurs de Lisp pouvaient consulter la documentation et reprendre la fonction associée directement dans leur propre code. Ce niveau de facilité est inconnu de systèmes présumés plus modernes.

Typiquement, la documentation utilisateurs décrit chaque caractéristique du programme, et les différentes étapes nécessaires pour l'appeler. Un bon document utilisateur peut aussi aller jusqu'à fournir une assistance minutieuse en ligne. Il est très important que les documents utilisateurs ne soient pas confus, et qu'ils soient à jour. Les documents utilisateurs n'ont pas besoin d'être structurés d'une façon particulière, mais il est très important qu'ils aient un index précis. La cohérence et la simplicité sont aussi deux qualités très précieuses. On considère que la documentation utilisateur constitue un contrat qui spécifie ce que le logiciel doit faire.

Il y a trois grandes manières d'organiser la documentation utilisateur :

Tutoriel
On considère qu'une approche par tutoriel est la plus utile pour un nouvel utilisateur. Dans cette méthode l'utilisateur est guidé à chaque étape d'accomplissement des tâches particulières à l'aide de captures d'écran et d'instructions.
Thématique
Pour un utilisateur intermédiaire, on emploie généralement une approche thématique, dans laquelle les chapitres ou sections se concentrent sur un domaine d'intérêt particulier.
Liste
Le type final de principe d'organisation est celui dans lequel les commandes ou les tâches sont simplement listées par ordre alphabétique, souvent via des indices croisés. Cette dernière approche est d'un intérêt très élevé pour des utilisateurs avancés qui connaissent exactement quelle sorte d'information ils recherchent. Un grief universellement exprimé par les utilisateurs au sujet de la documentation logicielle est qu'elle n'adopte que l'une de ces trois approches à l'exclusion des deux autres.

Dans le cas des micro-ordinateurs, il est fréquent de limiter la fourniture de documentation logicielle à l'aide en ligne, qui se limite à des informations de référence sur les commandes ou les lignes de menu. Le travail d'enseignement de nouveaux utilisateurs ou d'aide à des utilisateurs plus expérimentés à tirer le meilleur parti d'un programme est laissé à des publicateurs privés, à qui le développeur du logiciel donne une assistance significative.

Documentation marketing

[modifier | modifier le code]

Pour beaucoup d'applications, il est nécessaire de disposer de matériaux promotionnels pour inciter des observateurs occasionnels à passer plus de temps à s'intéresser au produit.

Cette forme de documentation a trois objectifs :

  1. Inciter les utilisateurs potentiels à s'intéresser au produit et installer le désir de s'impliquer davantage dans le produit.
  2. Informer l'utilisateur sur ce que fait exactement le produit, de telle sorte que leurs attentes soient en phase avec ce qu'ils vont recevoir.
  3. Expliquer la position de ce produit par rapport à d'autres alternatives.

Une bonne technique de marketing est de fournir des phrases d'accroche claires et mémorisables qui illustrent le point que l'on souhaite transmettre, et aussi mettre l'accent sur l'interopérabilité du programme avec d'autres produits.

Outils et méthodes

[modifier | modifier le code]

Cycle de vie du logiciel

[modifier | modifier le code]
  • Architecture : cadre d'architecture (Cadre Zachman, TOGAF, DoDAF, MODAF, AGATE)
  • Conception : UML, SysML, BPML...
  • Réalisation : BPEL...

Génie logiciel et documentation

[modifier | modifier le code]
  • Programmation lettrée

Emploi de la langue française

[modifier | modifier le code]
Cette section adopte un point de vue régional ou culturel particulier et doit être internationalisée (mai 2009).

Dans le cas où il y a un contrat avec un consommateur, et pour tout organisme régi par la loi française, la loi relative à l'emploi de la langue française s'applique (loi communément appelée loi Toubon, 1994).

En 1996, une circulaire précisait que le mode d'emploi des logiciels d'application et d'exploitation devait être rédigé en français.

Les licences de logiciel peuvent être plus ou moins conçues en fonction des besoins de documentation logicielle.

Cas de fourniture de matériel informatique

[modifier | modifier le code]

La fourniture de matériel informatique est habituellement assortie de la fourniture de la documentation logicielle associée qui indique au personnel exploitant les instructions qui permettent d'employer le matériel informatique.

Cas du logiciel libre

[modifier | modifier le code]

La licence GNU/FDL de la Free Software Foundation a été pensée et créée pour la documentation associée au logiciel, elle est très largement utilisée pour la documentation du logiciel libre, mais pas uniquement.

La cession de droits (concrétisée par une licence) est un contrat au sens juridique, la loi Toubon s'applique dans la mesure où l'organisme est régi par la loi française.

Contrôles d'application de la loi

[modifier | modifier le code]

C'est la DGCCRF qui est chargée de procéder aux contrôles d'application de la loi. La Commission des affaires culturelles demande à ce qu'une circulaire puisse apporter « les clarifications nécessaires à la bonne application de la loi sur l'emploi de la langue française dans l'univers numérique », notamment pour pouvoir renforcer le cadre dans lequel doivent s'inscrire les contrôles de la DGCCRF.

Notes et références

[modifier | modifier le code]
  1. ↑ Stuart G. McCrady, Designing SCADA application software: a practical approach, Elsevier Science, 2013 (ISBN 978-0-12-417000-1)
  2. ↑ (en) K. S. Swarnalatha, « A Practical Approach to Software Metrics in Beehive Requirement Engineering Process Model », dans Emerging Research in Computing, Information, Communication and Applications, vol. 928, Springer Nature Singapore, 2023, 635–642 p. (ISBN 978-981-19-5481-8, DOI 10.1007/978-981-19-5482-5_55, lire en ligne)
  3. ↑ (en) T. Reenskaug et A. L. Skaar, « An environment for literate Smalltalk programming », CrossRef, ACM,‎ septembre 1989, p. 337–345 (ISBN 978-0-89791-333-1, DOI 10.1145/74877.74912, lire en ligne, consulté le 19 mai 2025)

Liens externes

[modifier | modifier le code]

Voir aussi

[modifier | modifier le code]
  • Programmation par contrat
  • Rédacteur de documentation
v · m
Gestion de la qualité logicielle
Indicateurs de qualité (ISO/CEI 9126)
  • Capacité fonctionnelle (réponse aux exigences)
  • Fiabilité
  • Maintenabilité
  • Performance
  • Portabilité
  • Utilisabilité
Compréhension et contrôle du code source
  • Automatisation de test
  • Commentaires
  • Documentation
  • Inspection de produit
  • Programmation en binôme ou en groupe
  • Règles de codage
  • Revue de code
Tests
  • Acceptation
  • Intégration
  • Performance
  • Régression
  • Unitaire
  • Utilisateur
  • Validation
Métriques
  • Cohésion
  • Couplage
  • Couverture de code
  • Halstead
  • Indépendance fonctionnelle
  • Indice de maintenabilité
  • Ligne de code
  • Nombre cyclomatique
  • Point de fonction
Remaniements
  • Maintenance
  • Optimisation de code
  • Réusinage de code (Règle de trois)
Principes de programmation
  • Encapsulation
  • GRASP
  • KISS
  • Loi de Déméter
  • Masquage de l'information
  • Ne vous répétez pas (DRY)
  • Patron de conception
  • Séparation des préoccupations
  • YAGNI
SOLID
  • Responsabilité unique
  • Ouvert/fermé
  • Substitution de Liskov
  • Ségrégation des interfaces
  • Inversion des dépendances
Mauvaises pratiques
Antipatterns
  • Attente active
  • Grosse boule de boue
  • Programmation spaghetti (syndrome)
  • Réinventer la roue
Code smells
  • Duplication de code
  • God object
Voir aussi : Génie logiciel, Software craftsmanship, Dégradation logicielle
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Documentation_logicielle&oldid=229476236 ».
Catégories :
  • Document
  • Génie logiciel
  • Gestion électronique de documents
Catégories cachées :
  • Article manquant de références depuis mai 2025
  • Article manquant de références/Liste complète
  • Article avec une section vide ou incomplète
  • Article à internationaliser
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Page utilisant le modèle Autorité inactif
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id