Projekt oprogramowania
Projekt formularza GUIEdit
Projekt formularza GUI (patrz zestaw narzędzi GUI) jest szeroko przyjęty w całej branży oprogramowania i pozwala programiście określić normatywny opis wyglądu widżetów GUI w oknie. Ten opis może być przetłumaczony bezpośrednio na kod, który rysuje GUI (ponieważ jest normatywny).
Języki koordynacji z możliwością tłumaczenia maszynowego (np. CDL)Edycja
Języki takie jak Concurrent Description Language (CDL) oddzielają makroskopową logikę aplikacji (komunikacja, synchronizacja i arbitraż) od złożonych aplikacji wielowątkowych i/lub wieloprocesowych w pojedynczą spójną reprezentację wizualną. Normatywna natura tego opisu oznacza, że może on być przetłumaczony maszynowo na wykonywalny szkielet, który może być testowany pod kątem integralności strukturalnej (wykrywanie warunków wyścigu, martwych punktów itp.), zanim dostępna będzie mikroskopowa logika.
Projektanci klasEdit
Projektanci klas umożliwiają specyfikację arbitralnie złożonych struktur danych w wygodnej formie, a normatywna natura tego opisu pozwala na generowanie kodu wykonywalnego w celu wykonania zarządzania listami, translacji formatów, zamiany endianów i tak dalej.
Projektanci oprogramowaniaEdit
Klasy są używane jako bloki konstrukcyjne przez projektantów oprogramowania do modelowania bardziej złożonych struktur. W architekturze oprogramowania Unified Modeling Language (UML) jest standardem przemysłowym używanym do modelowania schematu oprogramowania. UML reprezentuje strukturę, asocjacje i interakcje pomiędzy różnymi elementami oprogramowania, takimi jak klasy, obiekty czy komponenty. Pomaga on projektantowi oprogramowania w projektowaniu, analizowaniu i przekazywaniu pomysłów innym członkom społeczności programistycznej.