W trosce o jakość kodu

Subskrybuj RSS A A A
7 kwietnia 2009
Sylwester Lewandowski

Szybkość rozwiązania określonego problemu technicznego nie zawsze idzie w parze z jakością. Aby umożliwić kontrolę i wspomóc zespoły programistyczne w czasie wytwarzania projektów, powstały statyczne metryki oprogramowania.

Tworzenie systemów komputerowych to bardzo specyficzna dziedzina przemysłu. Chyba każdy ma świadomość, że na koszt wytworzenia oprogramowania najbardziej wpływa czas pracy programistów, ale cena dalszego rozwoju produktu jest kształtowana przez sposób jego wykonania. Między innymi z tego powodu są rozwijane techniki mierzenia jakości kodu.

Rodzaje metryk

Najczęściej chyba stosowaną miarą jest złożoność cyklomatyczna, stworzona przez Thomasa J. McCabe w połowie lat siedemdziesiątych. Pozwala ona na określanie poziomu skomplikowania kodu na podstawie ilości dróg w schemacie blokowym, czyli liczby punktów decyzyjnych w programie. Kolejnymi istotnymi miarami są skojarzenia odśrodkowe (ang. efferent couplings) i dośrodkowe (ang. afferent couplings). Dla danego komponentu oznaczają one odpowiednio: ilość innych komponentów, z których korzysta mierzony element oraz ilość innych komponentów, jakie wykorzystują dany komponent. Na ich podstawie jest liczona kolejna miara, czyli niestabilność. Wyznacza się ją licząc stosunek skojarzeń odśrodkowych do sumy wszystkich skojarzeń. Im jest ona mniejsza, tym komponent jest bardziej stabilny. Jest to dość intuicyjne: im więcej zależności od zewnętrznych elementów ma mierzony pakiet, tym częściej będzie poddawany zmianom w wyniku modyfikacji w innych obszarach projektu. Oczywiście, nie sposób zapomnieć o najprostszej z miar, a mianowicie liczbie wykonywalnych linii kodu.
Rzecz jasna, to tylko kilka najpopularniejszych metryk. Nie jest możliwe wymienienie wszystkich wskaźników, które mogą być wykorzystywane w praktyce podczas produkcji oprogramowania. Naukowcy, inżynierowie, a także kadra zarządzająca wprowadzają kolejne techniki mierzenia jakości oprogramowania lub dostosowują wskaźniki do indywidualnych potrzeb, szukając coraz to lepszych sposobów na zapewnienie jakości.

Zastosowania

Jednym z głównych zastosowań metryk jest kontrolowanie na bieżąco zmian dokonywanych w czasie pracy nad rozwiązaniem. Odpowiednio zastosowane mogą pomóc określać jakość kodu dostarczanego przez programistów. Może się to okazać szczególnie przydatne przy bardzo dużych projektach rozwijanych przez kilka rozproszonych geograficznie zespołów. Oprócz tego, wskaźniki można wykorzystać do szacowania czasu pracy nad danym fragmentem kodu, np. korzystając z modeli regresyjnych. Inżynierowie mogą za ich pomocą lokalizować miejsca w projekcie, które mogą wymagać przebudowy lub refaktoringu. Są to, rzecz jasna, tylko podstawowe zastosowania tych najbardziej znanych metryk. Spektrum możliwości jest znacznie szersze. Przykładowo, bardziej złożone techniki i miary pozwalają wykrywać potencjalne luki bezpieczeństwa w kodzie.

Oceń artykuł

średnio: 0 liczba ocen: 0
1  2  dalej »

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88