Qu'est-ce qu'un processus de développement logiciel?

Le terme logiciel désigne à la fois les systèmes d'exploitation et les programmes et applications conçus pour s'exécuter sur des ordinateurs. Le développement de logiciel consiste à concevoir et à écrire un logiciel, y compris le développement de l'architecture de programme et de l'interface utilisateur, ainsi que la programmation du code source. Le processus de développement logiciel est l'approche adoptée pour le développement logiciel, et il existe de nombreux modèles bien développés pour ce processus. En général, ils contiennent des variantes des phases d'analyse des exigences, spécification du produit, création de l'architecture logicielle, implémentation du code, test et documentation du produit, formation et assistance, maintenance et amélioration de la version. Quel que soit le modèle utilisé, le processus de développement logiciel peut parfois viser le développement de nouveaux produits, mais il peut aussi être axé sur la révision - par exemple, lorsqu’une version ponctuelle est créée pour corriger les bogues - et à d’autres Préparez-vous à une nouvelle version du logiciel existant en ajoutant des fonctionnalités importantes et en proposant des corrections de bugs.

Le modèle de cascade pour le processus de développement de logiciel est un modèle précoce et également doté de limitations inhérentes. Il prescrit une approche du développement strictement unidirectionnelle, en passant d'un processus à l'autre dans la séquence des phases de développement logiciel, sans jamais revenir à une étape précédente ni modifier les spécifications, une fois le développement commencé. Le modèle Spiral, en revanche, utilise un processus itératif dans lequel une séquence d'exigences, suivie de la conception, de la mise en œuvre et enfin des tests, est suivie d'un deuxième cycle dans lequel davantage de fonctionnalités et de composants sont ajoutés. Dans Modèles agiles du processus de développement logiciel - il y en a plusieurs - les projets de développement sont divisés en sous-ensembles d'une semaine à un mois, appelés timeboxes, chacun passant par une version miniaturisée de tout un processus de développement logiciel, incluant une sortie à la fin. Les autres caractéristiques du développement Agile comprennent la proximité de l'équipe collaboratrice et l'utilisation des clients pour répondre au produit tout au long du processus.

Le processus de développement logiciel peut être radicalement différent pour une grande entreprise et pour un programmeur individuel. Par exemple, un éditeur de logiciel commercial, tel que Sibelius Software®, composant d'Avid Technology®, peut passer plusieurs années au processus de développement logiciel pour chaque version et publier un logiciel de plusieurs centaines de Mo utilisé par des milliers de personnes. . D'autre part, une personne telle que Roman Molino Dunn, The Music Transcriber®, programmant un plug-in en réponse au souhait de quelqu'un de pouvoir faire quelque chose de différent avec un logiciel commercial, pourrait créer un logiciel de 4 ko. moins d'une heure après avoir eu l'idée, dans un cas extrême.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?