Další novinkou v Delphi XE jsou nástroje na audit a výpočet metrik kódu a to částečně i ve verze Profesional (tam je jich ale jen několik).
Nebudu nalhávat že bych byl nějaký expert v této oblasti, ale pro zajímavost jsem to zkusil na programu z nedávného článku o RTTI a řekl bych, že pro mou osobu jsou nastaveny celkem přísná měřítka. Naštěstí lze při spuštění akce zvolit které položky jsou pro Vás zajímavé.
Jak audit kódu (QA Audits), tak výpočet metrik kódu (QA Metrics) je spouštěn z menu Project.
Audit kódu
Audit kódu slouží k odhalení potencionálně nebezpečných konstrukcí. Spuštění auditu kódu začíná výběrem oblasti kódu a oblasti zájmu. U většiny položek lze ještě provést detailnější nastavení.
A výsledkem je něco podobného jako následující seznam, kdy po kliknutí na inkriminovanou položku se zdrojový kód zobrazí v editačním okně,
případně lze zobrazit vysvětlení co ten údaj přesně znamená a většinou i jak se ho zbavit.
Např. mu vadí v deklaraci více proměnných jednoho typu na jednom řádku (MSOL), nebo příkaz bez begin a end (PSIB). No určitě bych některé položky vypnul, na druhou stranu ale chápu, že pro některé firmy takový audit kódu je k nezaplacení. Mimochodem proměnná tv1 je normální komponenta TTreeView umístěná na formulář - no mohl to nějak detekovat.
Metriky kódu
Podobným nástrojem jsou metriky kódu, které proti auditu slouží spíše k porovnání jak kvalitní kód je, tj. jak používáte dědění, jak dlouhé metody, kolik řádku kódu na jednotku atd.
Opět se začíná výběrem oblasti zájmu a kódu, přičemž se většinou dá vybrat agregační funkce (viz. combobox na obrázku).
Výsledkem je buďto strom metrik nebo Kiviat diagram, kdy pro každou položku se dá zobrazit podobná nápověda. Ve vyšších verzích než profesional je těch metrik podle dokumentace 80, v Profesional podle dokumentace asi 10.