23 Temmuz 2015 Perşembe

Kod Kalitesi



Bu yazımda kod kalitesini oluşturan olgulardan kısaca bahsedeceğim.

Bildiğiniz üzere günümüzde bir çok yazılım dili ve bu dillleri kullanarak ortaya çıkarılan farklı uygulamalar bulunmaktadır. Yazılımcılar kodlama aşamasında kendilerine özgü kod yapıları , alagoritmalar ve döngüler kullanabilirler.

Yazılımcılar kodu yazarken uyguladığı standartlar ve izlediği düzen kod kalitesini oluşturur.

Kod kalitesi geliştiricinin yazdığı kodun, uzun vadede ne kadar faydalı ve bakım kolaylığınına sahip olduğunu ölçülebilmesine verilen isimdir.

Kod Kalitesinin Ölçümlenebilmesinde kullanılan 3 ana yapı bulunmaktadır.

  • Code Review
  • Code Metrics
  • Unit Test

Code Review

Bu aşamada değerlendirilmesi gereken asıl konu yazılan kodun belli prensiplere ve disiplinlerle olan uygunluğudur.

Code Review Check List:
  • Standartlar kontrol edilmeli
  • gereksiz Name space kullanımı
  • Duplicate kodlar
  • Parametrelerde null kontrolü
  • Try catch kullanımı
  • Const ve Static kullanımı
  • Global variable kullanılmamalı
  • Log ve Error control
  • Uzun döngüler
  • Access Modifiers 
  • Method uzunlukları
  • Design patternler 

 

Code Metrics 

Bu aşamada hedeflenen ise standartlaşmış metrik değerleri ile yazılan kodun , sınıf , method , uzunluk ve bağımlılık gibi konularda rakamsal sonuçlarıdır.

Code Metrics Check List:
  • Code coverage
  • Cohesion
  • Coupling
  • Cyclomatic Complexity
  • Cyclomatic Density 
  • response for class RFC 
  • Weight method for class WMC 
  • Class Hierarchy Level 
  • SIX Number of Method  

 

Unit Test 

Birim, bir bilgisayar uygulamasında test edilebilecek en küçük bölümdür. Unit test, yazılımda en temel test çeşitidir. Yazılan fonksiyonların çalışıp çalışmadığının testlerini yapmak için kullanılır. Bu testler kod içerisinde bulunan her birim için uygulanmalı ve çalışan kodun güvenirliliğinin iknası sağlanmalıdır.

 

Hiç yorum yok:

Yorum Gönder