Modèle prototype en génie logiciel

Qu'est-ce que le modèle de prototypage ?

Modèle de prototypage est un modèle de développement logiciel dans lequel un prototype est construit, testé et retravaillé jusqu'à ce qu'un prototype acceptable soit obtenu. Il crée également une base pour produire le système ou le logiciel final. Cela fonctionne mieux dans les scénarios où les exigences du projet ne sont pas connues en détail. Il s'agit d'une méthode itérative d'essais et d'erreurs qui se déroule entre le développeur et le client.

Phases du modèle de prototypage

Phases du modèle de prototypage

Le modèle de prototypage comporte les six phases SDLC suivantes :

Étape 1 : Collecte et analyse des exigences

Un modèle de prototypage commence par une analyse des exigences. Dans cette phase, les exigences du système sont définies en détail. Au cours du processus, les utilisateurs du système sont interrogés pour savoir quelles sont leurs attentes à l'égard du système.

Étape 2 : Conception rapide

La deuxième phase est une conception préliminaire ou une conception rapide. À cette étape, une conception simple du système est créée. Cependant, il ne s’agit pas d’une conception complète. Il donne une brève idée du système à l'utilisateur. La conception rapide aide au développement du prototype.

Étape 3 : Construire un prototype

Au cours de cette phase, un prototype réel est conçu sur la base des informations recueillies lors de la conception rapide. Il s'agit d'un petit modèle fonctionnel du système requis.

Étape 4 : Évaluation initiale de l'utilisateur

Dans cette étape, le système proposé est présenté au client pour une première évaluation. Cela aide à découvrir les forces et les faiblesses du modèle de travail. Les commentaires et suggestions sont collectés auprès du client et fournis au développeur.

Étape 5 : Affiner le prototype

Si l'utilisateur n'est pas satisfait du prototype actuel, vous devez affiner le prototype en fonction des commentaires et suggestions de l'utilisateur.

Cette phase ne se terminera que lorsque toutes les exigences spécifiées par l'utilisateur seront remplies. Une fois que l'utilisateur est satisfait du prototype développé, un système final est développé sur la base du prototype final approuvé.

Étape 6 : Mettre en œuvre le produit et le maintenir

Une fois le système final développé sur la base du prototype final, il est minutieusement testé et déployé en production. Le système fait l'objet d'une maintenance de routine pour minimiser les temps d'arrêt et éviter les pannes à grande échelle.

Types de modèles de prototypage

Quatre types de modèles de prototypage sont :

  1. Prototypes à usage rapide
  2. Prototype évolutif
  3. Prototype incrémental
  4. Prototype extrême

Prototype à usage rapide

Le rejet rapide est basé sur l'exigence préliminaire. Il est rapidement développé pour montrer à quoi ressemblera visuellement l’exigence. Les commentaires du client contribuent à modifier l'exigence, et le prototype est à nouveau créé jusqu'à ce que l'exigence soit définie comme base.

Dans cette méthode, un prototype développé sera rejeté et ne fera pas partie du prototype finalement accepté. Cette technique est utile pour explorer des idées et obtenir un retour instantané sur les exigences des clients.

Prototypage évolutif

Ici, le prototype développé est progressivement affiné en fonction des commentaires des clients jusqu'à ce qu'il soit finalement accepté. Cela vous aide à gagner du temps et des efforts. En effet, développer un prototype à partir de zéro pour chaque interaction du processus peut parfois s'avérer très frustrant.

Ce modèle est utile pour un projet qui utilise une nouvelle technologie qui n'est pas bien comprise. Il est également utilisé pour un projet complexe où chaque fonctionnalité doit être vérifiée une fois. Il est utile lorsque l'exigence n'est pas stable ou n'est pas clairement comprise au stade initial.

Prototypage incrémental

Dans le prototypage incrémental, le produit final est décimé en différents petits prototypes et développé individuellement. A terme, les différents prototypes sont fusionnés en un seul produit. Cette méthode est utile pour réduire le temps de feedback entre l'utilisateur et l'équipe de développement d'applications.

Prototypage extrême

La méthode de prototypage extrême est principalement utilisée pour le développement Web. Il se compose de trois phases séquentielles.

  1. Le prototype de base avec toute la page existante est présent au format HTML.
  2. Vous pouvez simuler le processus de données à l'aide d'une couche de services prototype.
  3. Les services sont implémentés et intégrés dans le prototype final.

Les meilleures pratiques de prototypage

Voici quelques éléments à surveiller pendant le processus de prototypage :

  • Vous devez utiliser le prototypage lorsque les exigences ne sont pas claires
  • Il est important d’effectuer un prototypage planifié et contrôlé.
  • Des réunions régulières sont essentielles pour maintenir le projet dans les délais et éviter des retards coûteux.
  • Les utilisateurs et les concepteurs doivent être conscients des problèmes et des pièges du prototypage.
  • Très tôt, vous devez approuver un prototype et ensuite seulement permettre à l'équipe de passer à l'étape suivante.
  • Dans la méthode de prototypage logiciel, vous ne devriez jamais avoir peur de modifier les décisions antérieures si de nouvelles idées doivent être déployées.
  • Vous devez sélectionner la taille de pas appropriée pour chaque version.
  • Implémentez des fonctionnalités importantes dès le début afin que si vous manquez de temps, vous disposiez toujours d'un système intéressant

Avantages du modèle de prototypage

Voici les avantages/avantages importants de l’utilisation de modèles de prototypage :

  • Les utilisateurs sont activement impliqués dans le développement. Par conséquent, les erreurs peuvent être détectées dès la phase initiale du processus de développement logiciel.
  • Les fonctionnalités manquantes peuvent être identifiées, ce qui contribue à réduire le risque d'échec, car le prototypage est également considéré comme une activité de réduction des risques.
  • Aide les membres de l'équipe à communiquer efficacement
  • La satisfaction du client existe parce que le client peut ressentir le produit très tôt.
  • Il n'y aura pratiquement aucune chance de rejet du logiciel.
  • Des commentaires plus rapides des utilisateurs vous aident à obtenir de meilleures solutions de développement logiciel.
  • Permet au client de comparer si le code du logiciel correspond à la spécification du logiciel.
  • Il vous aide à découvrir les fonctionnalités manquantes dans le système.
  • Il identifie également les fonctions complexes ou difficiles.
  • Encourage l’innovation et la conception flexible.
  • Il s’agit d’un modèle simple, donc facile à comprendre.
  • Pas besoin d'experts spécialisés pour construire le modèle
  • Le prototype sert de base pour dériver une spécification du système.
  • Le prototype permet de mieux comprendre les besoins du client.
  • Les prototypes peuvent être modifiés et même abandonnés.
  • Un prototype sert également de base aux spécifications opérationnelles.
  • Les prototypes peuvent offrir une formation précoce aux futurs utilisateurs du système logiciel.

Inconvénients du modèle de prototypage

Voici les inconvénients/inconvénients importants du modèle de prototypage :

  • Le prototypage est un processus lent et long.
  • Le coût de développement d’un prototype est un gaspillage total puisque le prototype est finalement jeté.
  • Le prototypage peut encourager des demandes de changement excessives.
  • Parfois, les clients peuvent ne pas vouloir participer au cycle d’itération pendant une durée plus longue.
  • Il peut y avoir beaucoup trop de variations dans les exigences logicielles à chaque fois que le prototype est évalué par le client.
  • Mauvaise documentation car les exigences des clients évoluent.
  • Il est très difficile pour les développeurs de logiciels de s'adapter à tous les changements demandés par les clients.
  • Après avoir vu un premier prototype, les clients peuvent penser que le produit lui sera bientôt livré.
  • Le client peut se désintéresser du produit final s’il n’est pas satisfait du prototype initial.
  • Les développeurs qui souhaitent créer rapidement des prototypes peuvent finir par créer des solutions de développement de qualité inférieure.

Résumé

  • En génie logiciel, la méthodologie Prototype est un modèle de développement logiciel dans lequel un prototype est construit, testé puis retravaillé si nécessaire jusqu'à ce qu'un prototype acceptable soit obtenu.
  • 1) Collecte et analyse des exigences, 2) Conception rapide, 3) Construire un prototype, 4) Évaluation initiale de l'utilisateur, 5) Affiner le prototype, 6) Mettre en œuvre le produit et le maintenir ; sont 6 étapes du processus de prototypage
  • Les types de modèles de prototypage sont 1) Prototypes à usage rapide 2) Prototype évolutif 3) Prototype incrémental 4) Prototype extrême
  • Des réunions régulières sont essentielles pour maintenir le projet dans les délais et éviter des retards coûteux dans l'approche de prototypage.
  • Les fonctionnalités manquantes peuvent être identifiées, ce qui contribue à réduire le risque d'échec, car le prototypage est également considéré comme une activité de réduction des risques dans SDLC.
  • Le prototypage peut encourager des demandes de changement excessives.