Comment rédiger un document d'analyse et de conception pour un logiciel
Le but ultime d'un logiciel est de résoudre un problème. Le problème peut être simple, comme un logiciel qui vérifie les mots mal orthographiés dans un document texte, ou complexe, comme un logiciel utilisé pour créer une base de données. Quel que soit le problème, si le logiciel ne résout pas efficacement le problème et ne fournit pas à l'utilisateur un moyen de créer une solution, il n'est pas efficace et n'atteint pas son objectif. La rédaction d'un bon logiciel commence par un document d'analyse et de conception qui répond aux besoins des utilisateurs et crée un plan pour fournir des solutions.
Définir le problème
Étape 1
Évaluez la demande en examinant d'abord la situation dans son ensemble. Assurez-vous de comprendre ce que l'utilisateur demande. Posez des questions approfondies "qui, quoi, où, quand, pourquoi et comment" pour aller à la racine du problème.
Étape 2
Définir la portée et les contraintes du projet. Par exemple, si la demande porte sur 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.
Étape 3
Regardez l'utilisateur final. Interrogez et observez les personnes qui utiliseront le logiciel au quotidien pour déterminer comment le logiciel doit fonctionner pour répondre à la demande et comment vous pouvez concevoir le nouveau système pour mieux répondre aux besoins des utilisateurs. Identifiez les facteurs liés à l'utilisateur susceptibles d'affecter le projet, tels que la manière dont le niveau de compétence des utilisateurs finaux peut affecter les exigences de formation.
Étape 4
Déterminer la faisabilité et présenter des recommandations. Fournissez une évaluation écrite de la demande pour inclure une estimation des coûts, des avantages, un calendrier d'exécution et votre recommandation quant à savoir si le logiciel résoudra efficacement le problème indiqué.
Préparer le document d'analyse et de conception
Étape 1
Élaborer un diagramme de flux de données et une description du processus. Un diagramme de flux de données explique ce que le programme va faire et un diagramme de processus montre comment le logiciel va le faire. 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écriraient le processus, étape par étape, depuis la sélection du livre approprié jusqu'à l'entrée du livre dans l'inventaire.
Étape 2
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 commercial, peuvent être combinés pour former un enregistrement de fournisseur.
Étape 3
Combinez le diagramme de flux de données, les descriptions de flux de processus et le dictionnaire de données dans un ensemble de documents qui décrit le 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 programme logiciel.
Astuce
L'un des avantages d'une définition claire de la portée du projet est qu'elle permet d'éviter la " dérive 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 de l'utilisateur final est de développer une enquête en utilisant une combinaison de questions ouvertes, de questions fermées et de questions à réponses multiples. Incluez des questions telles que "Quelles fonctionnalités aimeriez-vous voir dans le système de commande de livres ?" « Combien de commandes de livres passez-vous chaque mois ? » et "Sur une échelle de 1 à 10, comment évaluez-vous l'inefficacité du système actuel de commande de livres ?"
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 système logiciel.