PROGRAMLAMA
Nedir ?
Yazılım mühendisliği yazılım geliştirme ile ilgilenen bilim dalıdır. Yazılım mühendisliği tanımı ilk olarak 1968 yılında gerçekleştirilen NATO toplantısında İtalya'nın başkenti Roma'da gündeme gelmiştir. Yazılım mühendisliği tanım olarak "karmaşık yazılım sistemlerinin belirli bir hedefe ve sisteme dayalı olarak ve işbölümü yapılarak, belirli prensipler, yöntemler ve araçlar kullanılarak geliştirilmesidir." Yazılım mühendisliği belirli aşamalardan oluşmaktadır. Yazılım geliştirmenin yanında yazılımı işletmek de yazılım mühendisliğinin en önemli görevlerindendir. Bu alandaki güncel gelişmeler "Software Engineering Body of Knowledge" (SWEBOK) adlı dokümentasyonda tarif edilmektedir.
Tüm Yazılım Geliştirme Süreçleri İçin Ortak Olan Süreç Aktiviteleri
Tanımlama(Specification):
Gereksinimlerin belirlendiği kısımdır.Geliştirme(Development):
Belirlenen gereksinimlerin nasıl geliştirileceğinin düşünüldüğü kısımdır.Validation(Sınama veya doğrulama):
Gerçekleştirilen yazılımın tüm kullanıcı gereksinimlerinin karşılayıp karşılamadığının kontrol edildiği aşamadır. Bu aşamayı geçen ürün teslim edilir. Test bu aşama içerisindedir.Evrimselleştirme(Evolution):
Ürünün teslimi gerçekleştirildikten sonra bakımın yapılması ve değişen kullanıcı gereksinimlerine göre adapte edilmesidir.Yazılım Süreç Modeli Ne Demektir? Genel Yazılım Süreç Modelleri
Bir yazılımın geliştirilmesi süresince geçilen aşamaları gösteren modellerdir.Şelale Modeli:
Her aktivitenin birbirinden bağımsız düşünüldüğü, biri bitmeden diğerine geçilemeyen süreç modelidir. Tanımlama ve tasarım faaliyetleri ayrık haldedir.Evrimsel Geliştirim:
Tanımlama tasarım ve doğrulama faaliyetleri ilk olarak hızlı bir şekilde yapılır. Gereksinimlerin hepsi ilk seferde belirlenmez.ilk geliştirim hızlı şekilde yapılarak üzerine kullanıcı tepkileri konularak iyileştirmeyi öngörür.Bileşen Tabanlı Yazılım Mühendisliği:
Sistemlerin var olan bileşenlerin entegrasyonu ya da hazır olarak bulunan bileşenlerin kullanılmasıyla elde edilmesidir.Arttırımsal Geliştirim:
yazılım geliştirilmeye çekirdek sayılabilecek bir kısımla başlanarak müşterilerden görüş alanarak geliştirlir. Böylecce gereksiz gereksinimlerin geliştirilmesinin önüne geçilmiş olur.

