📌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şen | Ne Yapılır? | Gerçek Hayattan Örnek |
|---|---|---|---|
| 1 | Analiz | İhtiyaçlar ve sorunlar belirlenir | Hangi kitapları takip etmek gerektiği sorulur |
| 2 | Tasarım | Yazılımın görünümü ve yapısı planlanır | Ekranlar ve butonlar çizilir |
| 3 | Kodlama | Program diliyle yazılım yazılır | Python ile arama kodu yazılır |
| 4 | Test Etme | Hatalar aranır ve düzeltilir | Yanlış arama denenip hata bulunur |
| 5 | Bakım | Yeni özellikler eklenir, hatalar giderilir | E-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üğü
| Kavram | Tanım |
|---|---|
| Yazılım | Bilgisayara ne yapacağını söyleyen komutlar bütünü |
| Analiz | İhtiyaçların ve sorunların belirlenmesi aşaması |
| Tasarım | Yazılımın görünüm ve yapısının planlanması aşaması |
| Kodlama | Programlama diliyle yazılımın yazılması aşaması |
| Test Etme | Yazılımdaki hataların aranıp düzeltilmesi aşaması |
| Bakım | Yazılımın güncellenmesi ve hataların giderilmesi aşaması |
| Bileşen | Bir bütünü oluşturan parçalardan her biri |
| Bug | Programda bulunan hata |
| Programlama Dili | Bilgisayara 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”]

