Notace Z je formální specifikační jazyk používaný k popisu a modelování výpočetních systémů. Je založen na predikátové logice prvního řádu a teorii množin a jeho syntaxe a sémantika jsou podobné syntaxi a sémantice programovacího jazyka ZPL.
Notace Z je mocným nástrojem pro formální specifikaci a její popularita v komunitě softwarového inženýrství roste. Mnoho vývojářů softwaru používá notaci Z ke specifikaci a ověřování správnosti svého kódu.
Notace Z má dobře definovanou syntaxi a sémantiku a je podporována řadou nástrojů a aplikací. Notace Z se používá také v akademickém prostředí, například při ověřování souběžných a distribuovaných systémů.
Používání notace Z má řadu výhod. Zaprvé je to velmi stručný jazyk, který usnadňuje čtení a zápis specifikací. Za druhé je notace Z vhodná pro formální verifikaci, kterou lze použít k prokázání správnosti kódu.
Za třetí, notace Z je podporována řadou nástrojů a aplikací, což usnadňuje její používání v praxi. A konečně, notace Z se používá v řadě různých kontextů, například při verifikaci souběžných a distribuovaných systémů.
Navzdory mnoha výhodám má notace Z i některá omezení. Zaprvé, není to programovací jazyk, a proto ji nelze použít k přímé specifikaci algoritmů. Za druhé, notace Z není vhodná pro modelování objektově orientovaných systémů.
Za třetí, notace Z má strmou křivku učení a může být obtížné číst a psát specifikace v notaci Z. Navzdory těmto omezením je notace Z mocným nástrojem pro formální specifikace a její popularita v komunitě softwarového inženýrství roste.