İçeriğe geç
parazade

Yazılım Dokümantasyonu Nedir?

İngilizce: Software Documentation

Yayın: · Son güncelleme:

Yazılım Dokümantasyonu Nedir? Kısaca

Yazılım dokümantasyonu, bir yazılımın nasıl kurulduğunu, kullanıldığını, nasıl çalıştığını ve geliştirildiğini anlatan kullanıcı kılavuzu, teknik belge, API referansı ve kod açıklamaları gibi yazılı materyallerin tamamıdır.

Yazılım Dokümantasyonu nedir?
İçindekiler
  1. Yazılım dokümantasyonu nedir?
  2. Türleri nelerdir?
  3. İyi bir doküman nasıl olur?
  4. Güncel tutmanın yolları

Yazılım dokümantasyonu nedir?

Yazılım dokümantasyonu, bir yazılımla ilgili bilgiyi kişilerin aklından çıkarıp yazıya geçirmektir. Projeye yeni katılan bir geliştiricinin, ürünü kullanan bir müşterinin ya da sistemi devralan bir ekibin ihtiyaç duyduğu cevaplar burada bulunur. İyi bir doküman, aynı sorunun ekip içinde onlarca kez sorulmasını engeller.

Türleri nelerdir?

Dokümanlar okuyucusuna göre ayrılır:

  • Kullanıcı dokümantasyonu: Kılavuzlar, yardım sayfaları, sık sorulan sorular.
  • Teknik dokümantasyon: Mimari kararlar, kurulum adımları, veritabanı şeması.
  • API dokümantasyonu: Uç noktalar, parametreler ve örnek istekler.
  • Kod içi açıklamalar: Yorum satırları ve fonksiyon açıklamaları.

Açık kaynak projelerde ilk okunan belge genellikle README dosyasıdır. Kurumsal projelerde ise çoğu zaman Confluence ya da benzeri bir wiki kullanılır.

İyi bir doküman nasıl olur?

İyi doküman okuyucusunu tanır. Örneğin bir muhasebe programının kullanıcı kılavuzunda "fatura nasıl kesilir?" sorusu adım adım ve ekran görüntüleriyle anlatılır. Aynı programın teknik belgesinde ise fatura numaralarının nasıl üretildiği ve hangi tabloda tutulduğu yazar.

Örnek kod, kısa cümleler ve güncel ekran görüntüleri anlaşılırlığı artırır. Uzun düz metin yerine başlıklarla bölünmüş sayfalar da tercih edilir.

Güncel tutmanın yolları

Dokümantasyonun en büyük düşmanı eskimesidir. Yanlış bilgi veren belge, hiç olmayan belgeden daha fazla zarar verebilir. Birçok ekip bu yüzden belgeleri kodla aynı depoda tutar ve her değişiklikle birlikte günceller; bu yaklaşıma "docs as code" denir.

Pratik bir kural da işe yarar: yeni bir özellik, dokümanı güncellenmeden "bitti" sayılmasın. Bunu ekibinizin tamamlanma tanımına eklemek, belgelerin geride kalmasını önler.

Sıkça Sorulan Sorular

Yazılım dokümantasyonu nedir, neden gereklidir?

Yazılımın nasıl kurulduğunu, kullanıldığını ve çalıştığını anlatan belgelerin tamamıdır. Bilginin kişilere bağlı kalmasını önler, yeni ekip üyelerinin uyumunu hızlandırır ve destek yükünü azaltır.

Dokümantasyon için hangi araçlar kullanılır?

Markdown dosyaları, Confluence ve Notion gibi wiki araçları, API'ler için Swagger (OpenAPI) ve kod belgeleri için JSDoc ya da Sphinx gibi araçlar yaygındır.

İlgili terimler

READMEREADME, bir yazılım projesinin kök klasöründe bulunan ve projenin ne işe yaradığını, nasıl kurulup çalıştırılacağını ve nasıl katkı verileceğini anlatan, genellikle Markdown biçiminde yazılmış tanıtım dosyasıdır.Yorum Satırı(Code Comment)Yorum satırı (code comment), kaynak kodun içine yazılan ama derleyici ya da yorumlayıcı tarafından çalıştırılmayan açıklama metnidir. Kodun neden öyle yazıldığını anlatmak ya da geçici olarak bir satırı devre dışı bırakmak için kullanılır.ChangelogChangelog (değişiklik günlüğü), bir yazılımın her sürümünde nelerin eklendiğini, değiştiğini, düzeltildiğini ya da kaldırıldığını tarih sırasıyla listeleyen dosyadır. Kullanıcıların ve geliştiricilerin güncellemeden önce neyle karşılaşacağını görmesini sağlar.Temiz Kod(Clean Code)Temiz kod (clean code), başka bir geliştiricinin kolayca okuyup anlayabileceği, değiştirebileceği ve test edebileceği biçimde yazılmış koddur. Anlamlı isimler, küçük ve tek işe odaklı fonksiyonlar ve gereksiz karmaşıklıktan uzak bir yapı temel özellikleridir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Fonksiyon(Function)Fonksiyon, programlamada belirli bir işi yapan, isim verilmiş ve gerektiğinde tekrar tekrar çağrılabilen kod bloğudur. Girdi olarak parametre alabilir ve geriye bir değer döndürebilir.Açık Kaynak(Open Source)Açık kaynak, bir yazılımın kaynak kodunun herkesin görebileceği, inceleyebileceği, değiştirebileceği ve lisans şartlarına uyarak dağıtabileceği biçimde yayımlanmasıdır. Linux, Firefox ve WordPress bilinen örneklerdir.