Un document de conception de logiciels décrit les spécifications pour les logiciels de fournir une feuille de route pour les développeurs. Elle est produite tôt dans le processus de développement de logiciels et peuvent être modifiées en réponse à l'évolution des circonstances et des besoins. Cette documentation est conçue pour un usage interne et ne sont généralement pas diffusés en dehors de l'équipe de conception et les bureaux du client. Dans certains cas, des extraits peuvent être publiés dans le cadre de la recherche ou de communication avec des personnes extérieures à l'entreprise.
Composantes du document de conception de logiciels décrire ce que le produit est censé faire et comment il est censé le faire. Ceci inclut l'architecture sous-jacente du programme avec toutes les fonctionnalités que les développeurs ont besoin d'inclure dans le produit fini. La documentation peut discuter de l'interface graphique, et comment les utilisateurs vont interagir avec le programme, afin d'offrir des conseils aux programmeurs comme il se déplace à travers les phases de développement.
Personnel multiples peuvent être impliqués dans la création d'un document de conception de logiciels. Ils discutent de divers besoins et préoccupations de s'assurer que le document est complet et confirmer qu'elle représente avec exactitude les besoins des clients. Leur objectif est de créer un guide unique et uniforme pour les membres de l'équipe à utiliser. Cela garantit la cohérence dans le processus de développement, parce que tout le monde utilise le même document de référence quand ils concevoir et implémenter des fonctionnalités.
En plus de discuter comment le logiciel doit effectuer, le document de conception logiciel peut couvrir explicitement le public cible. Une société de travail sur les contrôles logiciels pour une pièce d'équipement scientifique, par exemple, peut supposer que tout utilisateur est un scientifique ou un technicien familiariser avec la machine. Cela signifie que le logiciel n'a pas besoin d'inclure des simplifications de termes techniques ou des discussions de ce contrôle font, car l'utilisateur doit le savoir déjà.
En revanche, un logiciel conçu pour le traitement de texte peut-être besoin de documentation et un guide pour les utilisateurs qui ne sont pas aussi familiers avec le traitement de texte et les ordinateurs. Il peut être utilisable hors de la boîte pour quelqu'un avec l'expérience, mais pourrait avoir des modules pour les gens à utiliser s'ils veulent se renseigner sur les caractéristiques, obtenir des tutoriels, ou demander de l'aide à une tâche spécifique. Les paramètres définis dans un document de conception de logiciels pour des projets plus techniques peuvent recommandons de laisser sortir de la documentation et guide de l'utilisateur sur l'argument que les utilisateurs du logiciel n'ont pas besoin de cela, ce qui signifie qu'il peut y avoir aucune raison d'investir temps et énergie dans le développement de elle.