Un logiciel de génération est un ensemble de code exécutable prêt pour une utilisation par les consommateurs qui ont été produites par la compilation du code source. Ce terme peut également être utilisé pour désigner le processus de construction lui-même, où les développeurs prennent leur code source et le lancer à travers un processus de compilation pour le rendre fonctionnel. Les logiciels sont constamment mis à jour jusqu'à ce que les fabricants décident de cesser de les soutenir. Il peut s'agir d'une série de compilations, dont un grand nombre sont libérés au grand public.
Les concepteurs de logiciels commencent généralement en décrivant ce qu'ils veulent le logiciel qu'il faut faire et comment ils veulent l'accomplir. Les développeurs commencet à élaborer le code source, les matières premières qui composent l'épine dorsale du logiciel. Une chose qu'ils considèrent comme ils travaillent sur la source est la nécessité pour les versions futures. Code source flexible peut être modifié, ajouté à, et modifié comme utilisateur a besoin de changement, et le logiciel doit passer. Code rigide peut être plus difficile de travailler à l'avenir
.
Dans le processus de construction du logiciel, ils compiler le code source pour créer un programme. Ils courent le résultat des tests rigoureux afin de s'assurer qu'il fonctionne. S'il y a des problèmes avec le logiciel de compilation, ils peuvent revenir au code source pour les modifier. Ainsi, non chaque build est rendu public, parfois une grave erreur fait un construire un échec complet, et dans d'autres cas, il comporte trop d'erreurs pour être prêt pour l'usage général.
Une fois que les développeurs sont satisfaits, ils peuvent émettre une génération. Numéros de version de logiciels fournissent des informations générales à propos de la version pour les clients, par exemple, 1,0 ou 2,0. Construire numéros offrir des détails plus spécifiques concernant précisément quel logiciel construire le client utilise. Par exemple, un programme de traitement de texte peut afficher "Word Processor 5,0" au démarrage, laissant le client sait qu'il s'agit de la cinquième version. Dans les détails sur le programme, il pourrait afficher un numéro de version, dans une forme comme 5.0.5.9865.
Lorsque le client a un problème, le technicien peut demander le numéro de build du logiciel, car cela pourrait être important. Il peut y avoir un problème connu qui pourrait être résolu par la mise à niveau de la construction installé sur l'ordinateur du client ou de l'application d'un patch. Si le problème n'a pas été signalé auparavant, le technicien peut saisir un ticket d'incident pour alerter les développeurs, avec autant d'informations que possible au sujet de l'erreur à leur profit. Cela leur permet de résoudre le problème dans les versions futures du logiciel. Parfois, des erreurs très étranges surgissent dans la nature, comme un conflit entre deux programmes les développeurs n’aurait pas pensé à tester ensemble.