Yazılım Sistem Mühendisliği


Yazılım sistemleri giderek daha büyük ve kompleks sistemler haline geliyor. Bu gelişimde etkin sebeplerden biri donanımdaki gelişmelerdir. Donanımdaki gelişmeler yazılım sistem boyutunu sınırlama ihtiyacını azattı. Bunun dışında boyutun artması ve karmaşıklamasında başka sebepler de bulunmaktadır. Yazılım karmaşık sitemlerde veri akış kontrolü sağladığı için teknik sistemler dışında baskın olarak kullanılan bir teknoloji oldu.

Büyük bilgisayar sistemleri, beklenen iş takvimini ya da maliyeti ve sistemi edinenin beklentilerini karşılayamayabiliyor. Bu duruma yazılım krizi denmektedir. Bu krizi önlemek için yazılım geliştiriciler ürün geliştiriciler farklı mühendislik uygulamaları geliştirdi.

Temel olarak bir uygulama geliştiricinin takibi; kaynaklar kullanıldı mı, yapıtaşları tamamlandı mı, gereksinimler karşılandı mı, testler tamamlandı mı şeklinde yapılır. Ancak bunlar proje için yeterli bir geri besleme sağlamaz. Bunun yerine teknik süreçler yönetilmelidir. Sistem mühendisleri bu noktada aktif olmakta ve bu teknik süreç yönetimi için gerekli araçları sağlarlar. Continue reading