Giriş
Günümüzde, internet kullanımının giderek yaygınlaşması ve elektronik ticaret, e-iş
kavramlarının uygulamaya geçirilmesi, uygulama ortamlarının dağıtık ve heterojen yapıya
dönüşmesi sonucunda "yeniden kullanılabilirlik" olgusu giderek önem kazanmış ve bileşen
tabanlı mimari kavramı gündeme gelmiştir.
Yazılım Nedir?
Tanımlanmış bir işlevi yerine getiren, girdi ve çıktıları olan, herhangi bir donanım
üzerinde çalışan, bilgisayar programı veya programlarından, kullanım ve bakım kılavuzları
gibi belgelerden oluşan bir üründür.
Yazılım Mühendisliği Nedir?
Yazılım mühendisliği, etkin ve güvenilir çalışan ekonomik yazılımı elde etmek için
mühendislik ilkeleri kurmak ve kullanmaktır.
Ekonomik kavramı ise düşük maliyetli değil, tahmin edilen bütçe ile etkin maliyet ile
istenen kalitede gereksinim analizinde tanımlanan ürünü elde etme anlamındadır.
IEEE bilgisayar topluluğunun yazılım mühendisliği tarifi:
“Mühendislik eylemlerinin, (geliştirme, işletme ve bakım), disiplinli, sistematik ve
nicelikli bir şekilde yazılıma uygulanmasıdır”
Yazılım mühendisliği dünyasında
� Geleneksel (waterfall modeli)
� Nesne yönelimli (object oriented)
� Bileşen tabanlı (component based) olmak üzere üç ana yaklaşım vardır.
En yeni olan bileşen tabanlı yaklaşım, tekrar kullanılabilirlik, esneklik ve süreklilik
açısından daha fazla fayda sunar.
Yazılım süreç modeli nedir?
Özel bir perspektiften yazılım sürecinin basit bir gösterimidir.
Yazılım Geliştirme Süreç Modelleri
Klasik süreç (Waterfall Modeli)