31. Hafta: Yazılım Geliştirme Sürecinin Bileşenleri

Yazılım, bilgisayara ne yapması gerektiğini söyleyen komutlar topluluğudur. Tıpkı bir tarif kitabının aşçıya yol göstermesi gibi, yazılım da bilgisayara adım adım ne yapacağını anlatır.

📌Kazanım: BTY.5.6.3. Yazılım geliştirme sürecinde kullanılan bileşenlerden yararlanabilme
Süre: 2 Ders Saati

🎯 Bu Konuda Neler Öğreneceğiz?

  • Yazılım geliştirme sürecinin bileşenlerini tanımlayabileceksin.
  • Bu bileşenleri kullanabileceksin.
  • Kullandığın bileşenleri değerlendirebileceksin.

Yazılım Nedir?

Yazılım, bilgisayara ne yapması gerektiğini söyleyen komutlar topluluğudur. Tıpkı bir tarif kitabının aşçıya yol göstermesi gibi, yazılım da bilgisayara adım adım ne yapacağını anlatır.

💡 Örnek: Oynadığın bir oyun, kullandığın bir hesap makinesi uygulaması veya bir kelime işlemci programı — bunların hepsi birer yazılımdır.

Bir yazılımın hazırlanması, tıpkı bir inşaat yapımı gibi planlı ve düzenli bir süreç gerektirir. Bu sürece yazılım geliştirme süreci denir. Bu süreç, birden fazla adımdan ve bileşenden oluşur.


Yazılım Geliştirme Sürecinin Bileşenleri

Yazılım geliştirme süreci temel olarak beş bileşenden oluşur.


🔷 1. Bileşen: Analiz

Analiz, bir yazılım geliştirmeye başlamadan önce yapılan hazırlık aşamasıdır. Bu aşamada şu sorular yanıtlanır:

  • Bu yazılım ne işe yarayacak?
  • Kimler kullanacak?
  • Hangi sorunları çözecek?

💡 Örnek: Bir okul kütüphanesi için yazılım yapmak istiyoruz. Analiz aşamasında kütüphanedeki kitapları takip etmek, öğrencilerin hangi kitabı ödünç aldığını bilmek gibi ihtiyaçları belirleriz.


🔷 2. Bileşen: Tasarım

Tasarım aşamasında yazılımın nasıl görüneceğine ve nasıl çalışacağına karar verilir. Yazılımcılar bu aşamada:

  • Ekranların (arayüzlerin) taslağını çizer.
  • Hangi butonların, menülerin olacağını planlar.
  • Verilerin nasıl saklanacağını kararlaştırır.

💡 Örnek: Kütüphane yazılımında bir arama kutusu, kitap listesi ve kullanıcı bilgileri sayfası tasarlanır. Bu taslaklar kâğıda veya bilgisayar ortamında çizilir.


🔷 3. Bileşen: Kodlama (Programlama)

Kodlama, yazılımın gerçek anlamda yazıldığı aşamadır. Programcılar, tasarım aşamasında belirlenen planları bir programlama dili kullanarak hayata geçirir.

  • Python, Scratch, Java gibi programlama dilleri kullanılır.
  • Her komut satırı, bilgisayara ne yapacağını söyler.
  • Kodlama, yazılımın “yapı taşlarını” döşemek gibidir.

💡 Örnek: Kütüphane yazılımı için “Kitap Ara” butonuna basıldığında programcı bu butona tıklanınca veri tabanında arama yapılmasını sağlayan kodları yazar.


🔷 4. Bileşen: Test Etme

Yazılım tamamlandıktan sonra hemen kullanıma açılmaz. Önce test edilir. Test aşamasında şunlar yapılır:

  • Yazılımın doğru çalışıp çalışmadığı kontrol edilir.
  • Hatalar (bug) aranır ve bulunursa düzeltilir.
  • Farklı durumlar denenerek yazılımın sağlamlığı test edilir.

⚠️ Örnek: Kütüphane yazılımında var olmayan bir kitap arandığında ne olduğu test edilir. Eğer program hata verirse bu düzeltilir.


🔷 5. Bileşen: Bakım ve Güncelleme

Yazılım kullanıma açıldıktan sonra da iş bitmez. Zaman içinde yeni ihtiyaçlar çıkabilir ya da küçük hatalar fark edilebilir. Bu nedenle yazılım bakım sürecine alınır.

  • Çıkan hatalar düzeltilir.
  • Yeni özellikler eklenir.
  • Yazılım güncel tutulur.

Örnek: Kütüphane yazılımına bir süre sonra “E-kitap takibi” özelliği eklenmek istenirse bu, bakım ve güncelleme aşamasında yapılır.


Özet Tablo

#BileşenNe Yapılır?Gerçek Hayattan Örnek
1Analizİhtiyaçlar ve sorunlar belirlenirHangi kitapları takip etmek gerektiği sorulur
2TasarımYazılımın görünümü ve yapısı planlanırEkranlar ve butonlar çizilir
3KodlamaProgram diliyle yazılım yazılırPython ile arama kodu yazılır
4Test EtmeHatalar aranır ve düzeltilirYanlış arama denenip hata bulunur
5BakımYeni özellikler eklenir, hatalar giderilirE-kitap özelliği eklenir

Bileşenleri Değerlendirme

Yazılım geliştirme sürecinin bileşenlerini öğrendikten sonra şu soruyu sormalıyız: Bu bileşenler gerçekten işe yarıyor mu?

Her bileşenin başarılı olup olmadığını anlamak için şu sorular sorulur:

  • Analiz doğru yapıldı mı? Gerçek ihtiyaçlar belirlendi mi?
  • Tasarım kullanışlı mı? Herkes kolayca kullanabiliyor mu?
  • Kodlama hatasız mı? Program istendiği gibi çalışıyor mu?
  • Test yeterli miydi? Tüm hatalar bulunup düzeltildi mi?
  • Bakım düzenli yapılıyor mu? Yazılım güncel tutuluyor mu?

🔑 Önemli Kural: Bir bileşende yapılan hata, sonraki bileşenleri de etkiler. Bu yüzden her adıma dikkat etmek çok önemlidir!


Örnek Değerlendirme Senaryosu

Okul kütüphanesi yazılımını kullanmaya başladıktan sonra şu sorunlar fark ediliyor:

  • Bazı öğrenciler sisteme giriş yapamıyor. → Test aşamasında bu durum fark edilmemiş.
  • Arama kutusunu bulmak zor. → Tasarım aşamasında daha iyi düşünülmeli.
  • Yeni çıkan kitaplar sisteme eklenemiyor. → Bakım ve güncelleme yapılmalı.

Bu değerlendirmeyle hangi bileşenin güçlendirilmesi gerektiği anlaşılır ve yazılım iyileştirilir.


Anahtar Kavramlar Sözlüğü

KavramTanım
YazılımBilgisayara ne yapacağını söyleyen komutlar bütünü
Analizİhtiyaçların ve sorunların belirlenmesi aşaması
TasarımYazılımın görünüm ve yapısının planlanması aşaması
KodlamaProgramlama diliyle yazılımın yazılması aşaması
Test EtmeYazılımdaki hataların aranıp düzeltilmesi aşaması
BakımYazılımın güncellenmesi ve hataların giderilmesi aşaması
BileşenBir bütünü oluşturan parçalardan her biri
BugProgramda bulunan hata
Programlama DiliBilgisayara komut vermek için kullanılan özel bir dil (Örnek: Python, Scratch)

[notebook_slider url=”https://bilisimdost.com/wp-content/uploads/2026/04/31-5-bilgikarti.csv”]

[notebook_quiz url=”https://bilisimdost.com/wp-content/uploads/2026/04/31-5-sinav.csv”]

Bir Cevap Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir