PROGRAMLAMA
Yazılım Süreç Modelleri
Yazılım Süreç Modellerinden en önemli iki tanesini bu yazıda anlatacağım.
ŞALALE MODELİ
Gereksinim Analizi: Gereksinimler alınarak diğer ekip elemanlarının anlayabileceği gibi ortaya konur.
Tasarım:Gereksinimler alındıktan sonra nasıl uygulamaya geçirileceğinin düşünüldüğü kısımdır.
Gerçekleştirim ve Test: Nerede hangi metodun bulunduğu bellidir. Kodlamaya geçilir. Sınıfların içleri doldurulur. Sınıflar oluştukça test edilir.
Entegrasyon ve Test: Birimler entegre edilerek sistem oluşturulur. Bu oluşan system test edilir.
İşleme Sokma ve Bakım: Çalışan system müşteri ortamına taşınır. Bakımlar yapılır.
Dezavantaj: Proje uygulama esnasında değişiklik yapmak oldukça zordur. Değişen gereksinimlere cevap vermede zorlanır. Projede her hangi bir değişiklik olduğu zaman en başa gider ve adımlar takip edilir bu doğal olarak projenin bitim süresini uzatır ve maliyetleri arttırır.
Avantaj: Projenin yönetimi kolaydır. Anlaşılırlığı yüksektir. Yöneticiler projenin hangi aşamada olduğunu kolayca görebilir ve anlayabilir. Çalışan sayısının fazla olduğunda gruplar oluşturulur ve zaman planlaması yapılır.
EVRİMSEL GELİŞTİRİM MODELİ
Bu tipte geliştirilecek projenin tüm gereksinimleri bi kerekte alınmaya çalışılmaz. Çekirdek sayılabilecek bi kısımla başlamır. Müşteriyle konuşarak yeni gereksimler belirlenir ve system adım adım genişletilir.
Deneysel geliştirim: müşteriden alınan net gereksinimlerler işe başlanır. Yeni gereksinimler elimizdeki ana hatta eklenerek system oluşturulur.
Prototipleme: amaç elimizde var olan ama bizim anlayamadığımız bu gereksinimleri anlamaya çalışmaktır. Bu gereksimleri anlamak içinde prototipler oluşturulur. Bu prototip müşteriye gösterilir müşteri oldu derse tamam olmadı derse yeni bi prototip oluşturark tekrar müşteriye gösterilir. Olay bu şekilde ilerler.
Avantaj: Entegrasyon aşaması kolaydır. Test ederken entegre edilir. Test maliyeti azalır.
Dezavantaj: Projenin ne zaman biteceği tam olarak bilinemediği için maliyet hesaplamak zordur ve projeyi izlemek te zordur.


