Qu'est-ce que le développement logiciel?

Le développement de logiciels est un processus logique itératif de développement de logiciels individuels à l'aide d'un langage de programmation spécifique. Ce processus pourrait être divisé en conception, spécification, conception, programmation, documentation, test, correction de bogues.

Cela peut également inclure la recherche, le prototypage, la modification, la réingénierie et la réutilisation. Le développement d'une série de code avec des fonctionnalités interdépendantes est utilisé pour développer un logiciel.

Les mots synonymes pour le développement de logiciels sont: conception de logiciels, développement d'applications.

Le cycle de vie du développement logiciel SDLC est un cadre qui comprend certaines étapes (comme le montre la figure ci-dessous):

Fig. 1

Un cycle de vie typique de développement logiciel comprend les étapes suivantes:

  1. Planification: l' analyse de la planification et des exigences est l'étape initiale, vitale et fondamentale de SDLC, qui est effectuée par les membres supérieurs de l'équipe avec des contributions provenant des clients, du service des ventes, des experts du domaine, des études de marché dans l'industrie. Toutes ces informations sont ensuite accumulées et utilisées pour planifier l'approche de base du projet, mener une étude de faisabilité du produit de toutes les manières, des domaines économiques, opérationnels aux domaines techniques. L'étude de faisabilité ouvre de nombreuses portes pour mettre en œuvre le projet, cependant, l'approche est décidée en fonction du facteur de qualité le plus élevé avec un risque minimal.
  2. Définition: L'analyse des exigences postérieures, la définition et la documentation des exigences d'une manière lucide est très importante. Une fois cela fait, ces exigences documentées doivent être approuvées par les clients / analystes de marché. SRS (Software Requirement Specification) entre en jeu pour cela, qui contient toutes les exigences du produit à concevoir et à développer pendant le cycle de vie du projet.
  3. Conception: SRS est considérée comme la référence pour les architectes produits, pour proposer la meilleure architecture pour le produit à développer. Sur la base des exigences saisies, plus d'une approche est proposée pour l'architecture du produit. Tout cela est documenté dans DDS (Design Document Specification). Ensuite, DDS est examiné et analysé par des membres / parties prenantes importants en fonction de divers facteurs tels que les risques de marché, la modularité de la conception, les contraintes budgétaires, les contraintes de temps, la robustesse du produit, la meilleure approche de conception, etc. L'approche de conception contient toutes les informations. A propos du module architectural du produit sous forme de diagramme de flux de données. Interne ou externe, chaque détail doit être présent dans un document de conception.
  4. Construction: il s'agit de l'étape où le développement réel du produit commence et où le produit est construit. En se référant au diagramme de flux de données dans le document de conception, le code de programmation est généré. Le plus clair est conçu pour documenter, le plus simple est la génération de code. Les codeurs / développeurs doivent suivre les directives de codage définies par leur organisation et leurs outils de programmation tels que les interprètes, les compilateurs, les débogueurs, etc. pour rendre le code plus lisible et plus clair.
  5. Test: le test fait partie de la plupart des étapes de SDLC, nous pouvons donc dire que le test est un sous-ensemble de toutes les étapes. Le test est une étape où les défauts des produits sont signalés, suivis, corrigés et retestés jusqu'à ce que le produit atteigne les normes de qualité définies selon SRS.
  6. Déploiement: Lorsqu'un produit est testé complètement et prêt à être observé par le marché, une libération officielle est effectuée sur le marché approprié par cette organisation. Le déploiement d'un produit peut également se produire dans des créneaux horaires, en le libérant pour des utilisateurs limités dans l'environnement commercial en temps réel et en testant la réponse de bout en bout pour ce produit (UAT, c'est-à-dire les tests d'acceptation des utilisateurs). Sur la base des commentaires des utilisateurs sur les produits, les fonctionnalités requises sont implémentées et publiées en tant que nouvelle version. Une maintenance supplémentaire est effectuée pour les utilisateurs existants.

Modèles de développement logiciel

Ci-dessous sont mentionnés les modèles de cycle de vie de développement logiciel qui sont les plus populaires parmi les industries:

  • Modèle de cascade
  • Modèle RAD
  • Modèle itératif
  • Modèle agile
  • Modèle en spirale
  • V-Model
  • Modèle Big Bang

Modèle de cascade:

L'un des modèles de développement logiciel les plus simples. Conformément à cela, toutes les phases de SDLC fonctionnent l'une après l'autre, de manière linéaire.

Fig 2

https://www.tutorialspoint.com/

Ce modèle convient lorsque les développeurs sont déjà au courant de la conception et ont développé un type de logiciel similaire dans le passé.

Modèle RAD:

Le développement rapide d'applications est un modèle incrémentiel, où les fonctions et les composants sont développés en parallèle.

La figure ci-dessous montre les phases de ce modèle.

Fig 3

https://www.researchgate.net/figure/

Modèle itératif:

Le modèle itératif projette l'exécution du projet de manière cyclique.

Fig 4

https://www.tutorialspoint.com/

Le logiciel est d'abord construit à petite échelle avec des fonctionnalités de base. Ensuite, toutes les étapes sont à nouveau suivies, en ajoutant de plus en plus de fonctionnalités. Chaque itération peut être analysée par l'équipe de gestion sur le facteur de risque, puis peut être déplacée vers la prochaine itération.

Modèle en spirale:

Ce modèle est la fusion de deux modèles - SDLC et modèle itératif.

Fig 5

https://www.tutorialspoint.com/

Tous les objectifs, contraintes et risques sont pris en compte au tout premier stade de ce modèle, puis vient le prototypage du logiciel.

Modèle V:

Ce modèle surmonte l'inconvénient du modèle en cascade. Selon le modèle en cascade, l'étape suivante n'est traitée que lorsque l'étape actuelle est exécutée et il n'y a aucun moyen de corriger l'erreur de la dernière étape. Le modèle V prend ce point en considération et fournit un moyen de tester le logiciel à chaque étape de manière inverse.

Fig 6

https://www.tutorialspoint.com/

Tous les plans et stratégies de test sont vérifiés à chaque étape. Ce modèle est donc également appelé «modèle de vérification et de validation».

Modèle Big Bang:

Il s'agit d'un modèle simple, qui nécessite beaucoup de fonds et de planification. Cela a été conceptualisé autour de la théorie du big bang de l'univers. Comme le big bang contient beaucoup de galaxies, de planètes, d'étoiles. De la même manière, réunir beaucoup de fonds et de programmation garantit le meilleur produit logiciel.

L'accent est toujours mis sur la programmation et la livraison du meilleur produit, très moins sur la planification et l'analyse des risques.

Fig 7

https://www.tutorialride.com/

En bref, le développement de logiciels est utilisé par toute l'organisation pour effectuer des variétés de tâches qui peuvent adresser et faciliter le travail des personnes / répondent aux exigences du client.

Articles recommandés

Cela a été un guide sur ce qu'est le développement logiciel. Ici, nous avons discuté du cycle de vie du développement logiciel et de ses différentes phases et avec cela, nous discutons de différents modèles. Vous pouvez également consulter nos autres articles suggérés-

  1. Comparaison entre logiciel et développement Web
  2. Ingénieur logiciel et développeur logiciel
  3. Guide des carrières en tant qu'ingénieur logiciel
  4. Carrières chez les développeurs de logiciels