Article de reference

Création de logiciel

Dans le développement de logiciels , une build est le processus de conversion de fichiers de code source en artefacts logiciels autonomes pouvant être exécutés sur un ordinateur...

Dans le développement de logiciels , une build est le processus de conversion de fichiers de code source en artefacts logiciels autonomes pouvant être exécutés sur un ordinateur, ou le résultat de cette opération.

Fonctions

La création de logiciels est un processus de bout en bout qui implique de nombreuses fonctions distinctes. Certaines de ces fonctions sont décrites ci-dessous.

Contrôle de version

La fonction de contrôle de version effectue des activités telles que la création et la mise à jour de l'espace de travail, l'établissement de références et la création de rapports. Elle crée un environnement dans lequel le processus de construction peut s'exécuter et capture les métadonnées sur les entrées et les sorties du processus de construction pour garantir la répétabilité et la fiabilité.

Des outils tels que Git , AccuRev ou StarTeam aident à ces tâches en proposant des outils permettant de marquer des points spécifiques de l'histoire comme étant importants, et bien plus encore.

Qualité du code

Également connue sous le nom d'analyse statique de programme/analyse statique de code, cette fonction est chargée de vérifier que les développeurs ont respecté les sept axes de la qualité du code : commentaires, tests unitaires, duplication, complexité, règles de codage, bugs potentiels et architecture et conception.

S'assurer qu'un projet dispose d'un code de haute qualité entraîne moins de bugs et influence les exigences non fonctionnelles telles que la maintenabilité, l'extensibilité et la lisibilité, qui ont un impact direct sur le retour sur investissement d'une entreprise.

Compilation

Il ne s'agit là que d'une petite fonctionnalité de la gestion du processus de compilation. La fonction de compilation transforme les fichiers sources en objets directement exécutables ou intermédiaires. Tous les projets ne nécessitent pas cette fonction.

Alors que pour les programmes simples, le processus consiste en la compilation d'un seul fichier , pour les logiciels complexes, le code source peut être constitué de plusieurs fichiers et peut être combiné de différentes manières pour produire de nombreuses versions différentes.

Enchaînement

Une illustration du processus de liaison. Les fichiers objets et les bibliothèques statiques sont assemblés dans une nouvelle bibliothèque ou un nouveau fichier exécutable

En informatique , un éditeur de liens ou un éditeur de liens est un programme informatique qui prend un ou plusieurs fichiers objets (générés par un compilateur ou un assembleur ) et les combine en un seul fichier exécutable , un fichier de bibliothèque ou un autre fichier « objet ».

Une version plus simple qui écrit sa sortie directement dans la mémoire est appelée le chargeur , bien que le chargement soit généralement considéré comme un processus distinct.

Créer des outils

Le processus de création d'un programme informatique est généralement géré par un outil de création , un programme qui coordonne et contrôle d'autres programmes. Des exemples de tels programmes sont make , Gradle , Ant , Maven , Rake , SCons et Phing. L'utilitaire de création doit généralement compiler les différents fichiers, dans le bon ordre. Si le code source d'un fichier particulier n'a pas changé, il n'a peut-être pas besoin d'être recompilé (« peut-être pas » plutôt que « pas besoin » car il peut lui-même dépendre d'autres fichiers qui ont changé). Les utilitaires de création et les linkers sophistiqués tentent de s'abstenir de recompiler du code qui n'en a pas besoin, afin de réduire le temps nécessaire pour terminer la création. Un processus plus complexe peut impliquer d'autres programmes produisant du code ou des données dans le cadre du processus de création et du logiciel.