Warsztat programisty – FxCop

 

W ramach przygotowania do dalszej pracy podjąłem zamiar zwiększenia jakości tworzonego kodu. Narzędzi zwiększających produktywność programisty jest oczywiście wiele. Osobom znającym już jednak podstawy, na początek, polecam zapoznanie się z programem FxCop. Jest to darmowe narzędzie od Microsoftu służące do przeprowadzania statycznej analizy kodu (oczywiście osoby dysponujące wersjami Visual Studio innymi niż Express nie muszą w tym celu instalować FxCop). Sprawdzenie odbywa się na podstawie wytycznych dla platformy .NET zwanych Design Guidelines. Dotyczą one wielu aspektów tworzonego kodu, jak np. nazewnictwa metod, zaleceń odpowiedniego wykorzystania właściwości, czy też zaleceń tworzenia metod statycznych. Doświadczony programista z pewnością zna większość tych reguł na pamięć, jednak osoby mniej doświadczone mogą być zdziwione po uruchomieniu analizy, jak wiele błędów w projektowaniu popełniły Smile Warto również wspomnieć, że jedną z osób należących do teamu FxCop był polak Krzysztof Cwalina, który to miał niemały wkład zarówno w tworzenie elementów Frameworka, jak i wspomnianych wcześniej reguł projektowania.

Co do samej statycznej analizy kodu, z pewnością nie jest to remedium na wszystkie bolączki. Podobnie jak w przypadku każdego narzędzia najważniejsze jest korzystanie z niego z głową i nie na ślepo. O ile bowiem błędy w nazewnictwie bardzo czesto są podążane, to już np. być może niektórzy pierwszy raz spotkają się z nieświadomym łamaniem reguły CA1819: Properties should not return arrays, co może mieć później przykre konsekwencje (odkrycie w takim przypadku dlaczego tak, a nie inaczej zachowuje się kod zapewniam jest dość czasochłonne).

Aktualną wersję programu można odnaleźć pod adresem http://www.microsoft.com/downloads/en/details.aspx?FamilyID=917023f6-d5b7-41bb-bbc0-411a7d66cf3c&displaylang=en. Dokładniej interesująca jest część System Requirements, która mówi o tym, że instalacja odbywa się pośrednio poprzez zainstalowanie Microsoft Windows SDK. Po zainstalowaniu tego pakietu, w katalogu należy odnaleźć instalator FxCop. Sam program w wersji Express nie jest zintegrowany z Visual Studio, co oznacza, że musimy dysponować zbuildowaną wersją aplikacji. Do analizy wybierany jest rodzaj pliku Microsoft .NET Assemblies, czyli .dll lub .exe. Po uruchomieniu analizy możemy cieszyć się masą błędów i ostrzeżeń, których analiza z pewnością zajmie sporo wolnego czasu. Pomimo tego jak dobrze widać, nawet nie przestrzegając wyszczególnionych reguł, korzystając z FxCop, a nie z funkcji statycznej analizy kodu uruchamianej na solucji w Visual Studio, projekt kompiluje się poprawnie.

Co do samej obsługi programu zainteresowani bez problemu znajdą odpowiednie tutoriale w Internecie. Ja ze swojej strony zamieszczam link do krótkiego wprowadzenia http://www.codeproject.com/KB/dotnet/FxCop.aspx.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: