Blueprint logiciel
Conception de formulaire GUIÉdition
La conception de formulaire GUI (voir boîte à outils GUI) est largement adoptée dans l’industrie du logiciel et permet au programmeur de spécifier une description prescriptive de l’apparence des widgets GUI dans une fenêtre. Cette description peut être traduite directement dans le code qui dessine l’interface graphique (parce qu’elle est prescriptive).
Langages de coordination traduisibles par machine (par exemple CDL)Edit
Des langages tels que le Concurrent Description Language (CDL) séparent la logique macroscopique d’une application (communication, synchronisation et arbitrage) des applications complexes multi-threads et/ou multi-processus en une seule représentation visuelle contiguë. La nature prescriptive de cette description signifie qu’elle peut être traduite par machine en un cadre exécutable dont l’intégrité structurelle peut être testée (détection des conditions de course, des blocages, etc.) avant que la logique microscopique ne soit disponible.
Concepteurs de classesModifier
Les concepteurs de classes permettent la spécification de structures de données arbitrairement complexes sous une forme pratique et la nature prescriptive de cette description permet la génération de code exécutable pour effectuer la gestion de liste, la traduction de format, la permutation endienne et ainsi de suite.
Concepteurs de logicielsModifier
Les classes sont utilisées comme blocs de construction par les concepteurs de logiciels pour modéliser des structures plus complexes. Dans l’architecture logicielle, le langage de modélisation unifié (UML) est une norme industrielle utilisée pour modéliser le plan du logiciel. L’UML représente la structure, les associations et les interactions entre divers éléments logiciels, comme les classes, les objets ou les composants. Il aide le concepteur de logiciels à concevoir, analyser et communiquer des idées aux autres membres de la communauté logicielle.