Pour vous assurer que le logiciel répondra aux besoins des utilisateurs, assurez-vous d'effectuer une analyse et une conception approfondies.
Évaluez la demande en regardant d'abord la situation dans son ensemble. Assurez-vous de bien comprendre ce que l'utilisateur demande. Posez des questions « qui, quoi, où, quand, pourquoi et comment » pour aller à la racine du problème.
Définir la portée et les contraintes du projet. Par exemple, si la demande concerne un logiciel pour informatiser un système de commande de livres, évaluez le système de commande actuel du début à la fin. Définissez et établissez les limites du projet et identifiez les contraintes du projet dans lesquelles vous devez travailler, telles que le matériel existant ou un délai limité pour l'achèvement du projet.
Regardez l'utilisateur final. Interviewez et observez les personnes qui utiliseront le logiciel au quotidien pour déterminer comment le le logiciel doit fonctionner pour répondre à la demande, et comment vous pouvez concevoir le nouveau système pour qu'il s'adapte au mieux besoins des utilisateurs. Identifiez les facteurs liés aux utilisateurs qui peuvent affecter le projet, tels que la manière dont le niveau de compétence des utilisateurs finaux peut affecter les exigences de formation.
Déterminer la faisabilité et présenter des recommandations. Fournir une évaluation écrite de la demande pour inclure une estimation des coûts, des avantages, du calendrier de l'achèvement et votre recommandation quant à savoir si le logiciel répondra efficacement aux problème.
Développer un diagramme de flux de données et une description du processus. Un diagramme de flux de données explique ce que le programme fera et un diagramme de processus montre comment le logiciel le fera. Par exemple, un diagramme de flux de données et une description de processus pour un système de commande de livres documenteraient et décrire le processus, étape par étape, de la sélection du livre approprié à la saisie du livre dans inventaire.
Créez un dictionnaire de données qui définit et décrit les éléments de données nécessaires et combine ces éléments dans des enregistrements de données. Par exemple, dans le système de commande de livres, des exemples d'éléments de données incluent le nom du livre, l'ISBN, l'auteur et le prix. Ces éléments se combinent ensuite pour former un dossier de livre; d'autres éléments, tels que le nom du fournisseur, le numéro de compte et le représentant des ventes, peuvent se combiner pour former un enregistrement de fournisseur.
Combinez le diagramme de flux de données, les descriptions de flux de processus et le dictionnaire de données dans un package de documents qui décrit les programme logiciel dans un format écrit logique que vous pouvez utiliser pour créer un prototype de programme ou un modèle de travail du logiciel programme.
Conseil
L'un des avantages de définir clairement la portée du projet est qu'elle permet d'éviter le « fluage du projet » qui peut se produire lorsqu'un projet se développe au-delà de la demande initiale.
Une autre idée pour identifier les besoins des utilisateurs finaux consiste à développer une enquête en utilisant une combinaison de questions ouvertes, de questions fermées et de questions à réponse étendue. Incluez des questions telles que « Quelles fonctionnalités voudriez-vous voir dans le système de commande de livres? » « Combien de commandes de livres placez-vous chaque mois? et « Sur une échelle de 1 à 10, comment évalueriez-vous l'inefficacité du système actuel de commande de livres? système?"
En plus de présenter un document écrit d'analyse et de conception d'un logiciel, il est parfois utile d'utiliser un logiciel de présentation pour ajouter une représentation graphique du nouveau logiciel système.