Özet:
Son yıllarda yazılımların metalaşması sonucu bir yazılım sistemini oluşturan parçaların büyük bölümü sadece o yazılım tarafından değil, genel birçok yazılım ürünü tarafından da kullanılmaktadır. Büyük bölümü ortak olan yazılım sistemlerinde daha efektif yazılım geliştirme için sadece ürüne özgü kısımlara odaklanılmalıdır. Bu yazılım sistemleri için yazılımın yeniden kullanımının sistematik olarak ele alınması gerekmektedir. Yazılım geliştirme süreçlerini hızlı, düşük maliyetli ve kaliteli bir şekilde gerçekleştirebilmek için yazılımın yeniden kullanımı alanında birçok yeni fikir tanımlanmıştır.Yazılım mühendisliğindeki tüm güncel yaklaşımlar, yazılım yeniden kullanımının artırılmasını hedeflemektedir. Bu amaçla ortaya çıkan en yeni yaklaşımlardan biri Yazılım Ürün Hattı Mühendisliği yaklaşımıdır. Bu yaklaşım yazılım geliştirme sürecinde önemli bir yer almaya ve organizasyonlar tarafından benimsenmeye başlanmıştır. Yazılım Ürün Hatları, belirli ortak kabulleri sistematik olarak yeniden kullanarak ve ürünlerin farklılık gösterdiği yerlerde değişkenliği yöneterek benzer ürünler geliştirmeyi amaçlamaktadırlar.Çalışmada ele alınan kurumsal ADK uygulamaları alanı, farklı dağıtım kanallarında çalışabilen çok sayıda benzer özellikleri olan yazılım sistemlerini içerir. Buradan yola çıkarak, bu çalışmada J2EE ve web tabanlı uygulamalarında kullanılan bir yazılım ürün hattı mimarisi incelenerek örnek uygulamalarla bu yöntemin yazılım geliştirmedeki başarısının gösterilmesi amaçlanmıştır. Çalışmada kullanılan Dinamik Yazılım ÜrünxiiiHattı, Servis Tabanlı Mimarinin kullanımıyla değişkenliklerin çalışma anında dinamik olarak yapılandırılması sağlamaktadır. Bu yaklaşımın benzer özellikteki kurumsal ADK yazılımları için yazılım üretkenliğini arttırdığı görülmüştür. Sonuç olarak gereksinim analizi, tasarım, geliştirme ve test süreçlerinde yazılım varlıklarının yeniden kullanımı ile geliştirme için gerekli iş gücü azalmaktadır. Yazılım Ürün Hattı mimarisinin sağladığı ortak bileşen ve servisler birçok farklı ürün tarafından da kullanıldığı için yazılım kalitesi artmaktadır.