Description de la conception du logiciel - Software design description
| Cycle de vie du logiciel IEEE |
|---|
|
Une description de conception de logiciel (alias document de conception de logiciel ou SDD ; document de conception uniquement ; également spécification de conception de logiciel ) est une représentation d'une conception de logiciel qui doit être utilisée pour enregistrer des informations de conception, répondre à diverses préoccupations de conception et communiquer ces informations aux responsables de la conception. les parties prenantes. Un SDD accompagne généralement un diagramme d'architecture avec des pointeurs vers des spécifications de fonctionnalités détaillées de plus petits éléments de la conception. En pratique, la description est nécessaire pour coordonner une grande équipe sous une vision unique, doit être une référence stable et décrire toutes les parties du logiciel et leur fonctionnement.
Composition
Le SDD contient généralement les informations suivantes :
- La conception des données décrit les structures qui résident dans le logiciel. Les attributs et les relations entre les objets de données dictent le choix des structures de données .
- La conception de l'architecture utilise les caractéristiques des flux d'informations et les mappe dans la structure du programme. La méthode de mappage de transformation est appliquée pour présenter des limites distinctes entre les données entrantes et sortantes. Les diagrammes de flux de données allouent l'entrée de contrôle, le traitement et la sortie le long de trois modules distincts.
- La conception de l'interface décrit les interfaces de programme internes et externes, ainsi que la conception de l' interface humaine . Les conceptions d'interfaces internes et externes sont basées sur les informations obtenues à partir du modèle d'analyse.
- La conception procédurale décrit des concepts de programmation structurés à l'aide de notations graphiques, tabulaires et textuelles.
Ces supports de conception permettent au concepteur de représenter des détails procéduraux, ce qui facilite la traduction en code. Ce plan de mise en œuvre constitue la base de tous les travaux ultérieurs d'ingénierie logicielle.
IEEE 1016
IEEE 1016-2009 , intitulé IEEE Standard for Information Technology—Systems Design—Software Design Descriptions , est une norme IEEE qui spécifie « le contenu et l'organisation des informations requises » pour un SDD. IEEE 1016 ne spécifie pas le support d'un SDD ; il est « applicable aux bases de données automatisées et aux langages de description de conception, mais peut être utilisé pour les documents papier et d'autres moyens de description ».
L'édition 2009 était une révision majeure de l'IEEE 1016-1998, l'élevant de la pratique recommandée à la norme complète. Cette révision a été calquée sur la norme IEEE 1471-2000 , Recommended Practice for Architectural Description of Software-intensive Systems , étendant les concepts de vue, de point de vue, de partie prenante et de préoccupation de la description de l'architecture à la documentation de support de la conception et de la construction de haut niveau et détaillées. Logiciel. [IEEE 1016, Présentation ]
Suivant le modèle conceptuel IEEE 1016, un SDD est organisé en une ou plusieurs vues de conception. Chaque vue de conception suit les conventions de son point de vue de conception. IEEE 1016 définit les points de vue de conception suivants à utiliser :
- Point de vue contextuel
- Point de vue composition
- Point de vue logique
- Point de vue dépendance
- Point de vue information
- Les modèles utilisent le point de vue
- Point de vue de l'interface
- Point de vue structure
- Point de vue interactif
- Point de vue sur la dynamique de l'état
- Point de vue algorithme
- Point de vue des ressources
De plus, les utilisateurs de la norme ne sont pas limités à ces points de vue mais peuvent définir les leurs.
Statut IEEE
IEEE 1016-2009 est actuellement répertorié comme 'Inactif - Réservé'.