Passer d’un problème à un projet web permettant de résoudre ce problème est processus complexe en plusieurs étapes plus ou moins techniques. En plus de la définition claire des objectifs du projet, le recueil des besoins est une de ces étapes un peu techniques, car il faut avoir un minimum de connaissances en génie logiciel pour mieux déterminer, structurer et organiser les fonctionnalités du projet web à venir.
À cause de sa forme particulière, il est facile d’oublier qu’un site web est un logiciel, surtout vu qu’il existe de nombreux logiciels (CMS) qui permettent de créer un site web. En effet, on reconnait généralement un logiciel par l’ensemble de ses fonctionnalités et pour un site web, on a une fonctionnalité principale qui est affichée le contenu et toutes les autres fonctionnalités permettent juste de remplir cette fonction première. Faites tout ce que vous voulez, mais si le site web n’affiche pas de contenu au public, ce n’est pas un site web.
Au début sur le web, on retrouvait uniquement les sites web qui se limitaient à afficher des fonctionnalités, mais avec l’évolution des technologies il est devenu possible de faire beaucoup plus de choses avec les navigateurs web, d’ajouter la possibilité d’interagir avec les sites web. Ainsi est apparu le concept d’application web.
Partant de cette définition, on comprend que les sites web sont des applications web dont la fonctionnalité de base est d’afficher des informations aux visiteurs. En plus de cette fonction de base, on peut avoir d’autres fonctionnalités qui permettent d’effectuer des opérations complexes comme faire des achats sur un site d’e-commerce. L’autre particularité qui permet de savoir quand on peut parler de site web, c’est qu’un site web est conçu pour un visiteur qui peut être n’importe qui tandis qu’une application est conçue pour des utilisateurs bien connus. Vu les outils, technologies employées et les fonctionnalités variées, on peut conclure que les sites web sont des logiciels à part entière et non des mini logiciel puisqu’il en existe qui sont plus complexe que des applications de gestion classique. Par exemple le site web de Facebook est plus complexe et propose plus de fonctionnalités que la plupart des logiciels de gestion classiques (point de ventes, gestion de stock…).
En tant que logiciel le site web n’échappe pas à certaines règles de « Fabrication » des logiciels et doit donc respecter certaines parties importantes du cycle de développement d’un logiciel tel que le recueil de besoin.
Toutefois, pour des sites web simples, on ne doit pas appliquer bêtement des techniques complète de génie logiciel au risque d’alourdir uniquement le travail. Il faut surtout déterminer les pages web à créer et pourquoi, ça sera un bon début.
Pour les projets web, on ne connait que les objectifs du propriétaire du projet web et on n’a aucune idée du travail exact à faire. Grâce au recueil de besoin, on va filtrer et découvrir en plusieurs étapes les fonctionnalités à implémenter afin d’atteindre les objectifs de départs.
Une fois que les fonctionnalités et les contraintes sont connues, il devient facile de choisir les outils dont on a besoin, car on connait bien les fonctionnalités de chaque outil. On ne recueille pas uniquement les besoins pour programmer un nouveau projet web, mais aussi et surtout pour décider si on doit acquérir un outil existant ou bien créer le nôtre si on ne trouve rien de satisfaisant.
©2023 StartPoint. Tous droits réservés
©2022 NANOOCTET. Tous droits réservés