afyon k ocatepe Üniversitesi
DESCRIPTION
Afyon K ocatepe Üniversitesi. Proje Adı :Yazılım Geliştirme Metodu Bölüm Adı :Bilgisayar Programcılığı Sunanın Adı :. MESLEK YÜKSEK OKULLARINDA NEDEN YAZILIM GELİŞTİRME METODLARI KONUSU İŞLENMİYOR ŞELALE (WATERFALL) MODELİ. İçİndekİler. Yazılım geliştirme metodu tarihi - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/1.jpg)
AFYON KOCATEPE ÜNİVERSİTESİAFYON KOCATEPE ÜNİVERSİTESİ
Proje Adı :Yazılım Geliştirme Metodu
Bölüm Adı :Bilgisayar Programcılığı
Sunanın Adı :
![Page 2: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/2.jpg)
MESLEK YÜKSEK OKULLARINDA NEDEN YAZILIM GELİŞTİRME METODLARI KONUSU
İŞLENMİYOR
ŞELALE (WATERFALL) MODELİ
![Page 3: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/3.jpg)
İÇİNDEKİLER İÇİNDEKİLER
1. Yazılım geliştirme metodu tarihi
2. Yazılım geliştirme metodu tanımı
3. Yazılım geliştirme metodları
4. Şelale modeli tarihi
5. Şelale modeli tanımı
![Page 4: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/4.jpg)
İÇİNDEKİLER İÇİNDEKİLER
6. Şelale modeli aşamaları
7. Şelale modeli özellikleri
8. Neden yazılımda şelale modeli kullanılmalı?
9. Şelale Yöntemini İşleyen MYO
10. Şelale Yöntemini İşlemeyen MYO
![Page 5: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/5.jpg)
YAZİLİM GELİŞTİRME SÜRECİNİN TARİHİYAZİLİM GELİŞTİRME SÜRECİNİN TARİHİ
Bilgisayarların ilk ortaya çıkmasıyla birlikte yazılım geliştirme süreci de başlamıştır. Bu süreç 1940’lı yıllara kadar gitmektedir.İlk yıllarda geliştirilen yazılımlarda görülen en büyük eksiklik yazılım projelerinin zamanında tamamlanamaması ve istenilen kalitede (dokümantasyon, fonksiyonellik, harcanan fazla iş gücü) olmamasıdır.
![Page 6: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/6.jpg)
Yazılımın hem üretim, hem de kullanım süreci boyunca geçirdiği tüm aşamalar yazılım geliştirme yaşam döngüsü olarak tanımlanır.
Yazılım işlevleri ile ilgili gereksinimler sürekli olarak değiştiği ve genişlediği için, söz konusu aşamalar sürekli bir döngü biçiminde ele alınır.
Döngü içerisinde her hangi bir aşamada geriye dönmek ve tekrar ilerlemek söz konusudur.
Yazılım yaşam döngüsü tek yönlü ve doğrusal değildir.
YAZILIM GELİŞTİRME METODUYAZILIM GELİŞTİRME METODU
![Page 7: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/7.jpg)
Şekilde görüleceği gibi son yıllarda yazılımlarda Şekilde görüleceği gibi son yıllarda yazılımlarda görülen açıklıklar önemli oranda artmaktadır.görülen açıklıklar önemli oranda artmaktadır.
![Page 8: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/8.jpg)
YAZILIM GELİŞTİRME METODLARIYAZILIM GELİŞTİRME METODLARI
Gelişigüzel Geliştirme Modeli Barok Modeli Şelale Modeli Helezonik Modeli Artırımsal Geliştirme Modeli Döngüsel Model Çevik Yazılım Geliştirme Modeli
![Page 9: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/9.jpg)
Bu çalışmada, kişisel bilgi yönetim yazılımı olarak bir
ajanda uygulaması oluşturmak için yazılım
geliştirme modellerinden biri olan waterfall(şelale)
model kullanılmıştır.
![Page 10: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/10.jpg)
ŞELALE MODELİ TARİHİŞELALE MODELİ TARİHİ
Şelale modelinin ilk resmi açıklaması
genellikle Winston W. Royce tarafından 1970 yılında makale
olarak çağrılır, Royce bu makalede kullanmıyordu.
Royce bir kusurlu, çalışmayan modelinin bir
örnek olarak bu modeli sundu.
![Page 11: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/11.jpg)
ŞELALE MODELİ TANIMIŞELALE MODELİ TANIMI
Yaşam döngüsü temel adımları baştan sona en az bir kez izleyerek gerçekleştirilir.
İyi tanımlı projeler ve üretimi az zaman gerektiren yazılım projeleri için uygun bir modeldir.
Geleneksel model olarak da bilinen bu modelin kullanımı günümüzde giderek azalmaktadır.
![Page 12: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/12.jpg)
ŞELALE MODELİ TANIMIŞELALE MODELİ TANIMI
Barok modelin aksine belgeleme işlevini ayrı bir aşama olarak ele almaz ve üretimin doğal bir parçası olarak görür.
Barok modeline göre geri dönüşler iyi tanımlanmıştır.
Yazılım tanımlamada belirsizlik yok ise ve yazılım üretimi çok zaman almayacak ise uygun bir süreç modelidir.
![Page 13: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/13.jpg)
ŞELALE MODELİ TANIMIŞELALE MODELİ TANIMI
Şelale Modeli diğer modellere
örnek teşkil etmekte olup; Analiz
(Analysis), Tasarım (Design), Kodlama
(Coding), Test (Verification) ve Bakım
(Maintanence) aşamalarından
oluşmaktadır.
![Page 14: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/14.jpg)
ŞELALE MODELİ AŞAMALARIŞELALE MODELİ AŞAMALARI
(1)ANALİZ
(2)TASARIM
(3)KODLAMA
(4)TEST
(5)BAKIM
Yazılım Geliştirme
Süreci
![Page 15: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/15.jpg)
ANALİZANALİZ
Yazdığınız kod ancak isteneni doğru bir biçimde yerine getiriyorsa başarılı bir yazılımdır. Bu nedenle öncelikle yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir.
Analiz aşaması personel, donanım ve sistem gereksinimlerinin belirlenmesi, sistemin fizibilite çalışmasının yapılması, kullanıcıların gereksinimlerinin analizi, sistemin ne yapıp ne yapmayacağının kısıtlamalar göz önüne alınarak belirlenmesi, bu bilginin kullanıcılar tarafından doğrulanması ve proje planı oluşturulması adımlarından oluşur.
![Page 16: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/16.jpg)
TASARIMTASARIM
Analiz aşaması sonucunda belirlenen gereksinimlere yanıt verecek yazılımın temel yapısının oluşturulduğu aşamadır.
Tasarım aşaması, yazılımın hem kullanıcı ara yüzünü
hem de programın omurgasını ortaya koymaktadır. Yapılacak tasarım, yazılımın işlevsel gereksinimlere uygun olmasının yanı sıra kaynaklar, performans ve güvenlik gibi kavramları da göz önüne alınarak gerçekleştirilmelidir.
![Page 17: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/17.jpg)
KODLAMAKODLAMA
Kodlama aşaması, tasarım sürecinde ortaya konan veriler doğrultusunda yazılımın gerçekleştirilmesi aşamasıdır. Bu süreç programlama çalışmalarının yanı sıra yazılımın geliştirilmesi ve kullanıcıya ulaştırılması sürecindeki bütün çalışmaları kapsar.
Yazılım geliştirme ortamı, programlama dili, veri tabanı yönetim sistemi, yazılım geliştirme araçları seçimi kodlama aşamasında gerçekleştirilir.
![Page 18: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/18.jpg)
TESTTEST
Test aşaması, yazılım kodlanması sürecinin ardından gerçekleştirilen sınama ve doğrulama aşamasıdır. Elde edilen uygulama yazılımının hem belirlenen gereksinimleri sağlayıp sağlamadığı hem de gerçekleştirimin beklentilere uygun olup olmadığını kontrol etmek için statik ve dinamik sınama tekniklerinden yararlanır.
Yazılım üretiminde ilk testler genelde geliştirme sürecinde programcı tarafından yapılır. Bununla birlikte, asıl hata ayıklama ve geribildirim hizmeti test ekipleri tarafından yapılır. Testler ve geribildirim müşteri yazılımı kullandığı sürece devam eder.
![Page 19: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/19.jpg)
BAKIMBAKIM
Yazılımın tesliminden sonra hata giderme ve yeni eklentiler yapma aşamasıdır. Yazılımın kullanıma başlanmasından sonra yazılımın desteklenmesi sürecini kapsar. Yazılımın eksiklerinin giderilmesi, iyileştirilmesi gibi alt aşamaları içeren aşamadır.
![Page 20: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/20.jpg)
ŞELALE MODELİNİN ÖZELLİKLERİŞELALE MODELİNİN ÖZELLİKLERİ
Şelale modeli akışı kolaydır.Bu projenin herhangi bir boyut için uygulanabilir.Aşamaları atlamak değil de her aşamasında doğru zamanda ayrı ayrı yapılmalıdır.Belgeler insanlar tarafından yapılmıştır, anlamak için izin veren bir şelale modelinin her aşamasında üretilir.Test her aşamada yapılır.
![Page 21: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/21.jpg)
SORUNLARISORUNLARI
Gerçek yaşamdaki projeler genelde yineleme gerektirir.
Genelde yazılımın kullanıcıya ulaşma zamanı uzundur.
Gereksinim tanımlamaları çoğu kez net bir şekilde yapılamadığından dolayı, yanlışların düzeltilme ve eksiklerin giderilme maliyetleri yüksektir.
![Page 22: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/22.jpg)
SORUNLARISORUNLARI
Yazılım üretim ekipleri bir an önce program yazma, çalıştırma ve sonucu görme eğiliminde olduklarından, bu model ile yapılan üretimlerde ekip mutsuzlaşmakta ve kod yazma dışında kalan (ve iş yükünün %80’ini içeren) kesime önem vermemektedirler.
Üst düzey yönetimlerin ürünü görme süresinin uzun oluşu, projenin bitmeyeceği ve sürekli gider merkezi haline geldiği düşüncesini yaygınlaştırmaktadır.
![Page 23: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/23.jpg)
NEDEN YAZILIMDA ŞELALE MODELİ NEDEN YAZILIMDA ŞELALE MODELİ KULLANILMALI?KULLANILMALI?
Müşteri ne istediğini tam olarak bilmeyebilir.
Müşteri ne istediğini doğru olarak ifade edemeyebilir.
![Page 24: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/24.jpg)
Şelale yönteminde proje akışı bir sonraki safhaya geçiş yönündedir.
Şelale yöntemi ile müşterinin istediği yazılım sistemi proje sonunda tamamlanır. Ancak bu safhada müşteri yazılım sistemini test edebilir. Müşteri tamamlanan yazılım sistemini tüm artı ve eksileriyle kabullenmek ve kullanmak zorundadır.
![Page 25: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/25.jpg)
Yazılım üretilirken Yazılım Geliştirme Modellerinden birini kullanmak işin daha doğru, daha çabuk yapılmasına katkıda bulanacak bir anahtardır.
![Page 26: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/26.jpg)
Yapılan tüm bu çalışmalar sonucunda elde ettiğimiz verilerle Bilgisayar Programcılığı eğitimi verilen meslek yüksekokullarında ders olarak müfredat içerisinde Şelale yöntemi verilmesi gerekliliği ortaya çıkmaktadır.
![Page 27: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/27.jpg)
Yaptığımız araştırmalar sonucunda Bilgisayar Programcılığı MYO da bu dersin işlenip işlenmediğine dair ve okul bitiminde iş hayatındaki etkilerini araştırdık. Elde ettiğimiz verilere dayanarak;
![Page 28: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/28.jpg)
YAZILIM GELİŞTİRME METODU KONUSUNDA Kİ YAZILIM GELİŞTİRME METODU KONUSUNDA Kİ ŞELALE YÖNTEMİNİ İŞLEYEN MESLEK YÜKSEK ŞELALE YÖNTEMİNİ İŞLEYEN MESLEK YÜKSEK
OKULLARINDA; OKULLARINDA;
AKDENİZ ÜNİVERSİTESİ- Korkuteli MYO GÜMÜŞHANE ÜNİVERSİTESİ -Torul MYO AFYON KOCATEPE ÜNİVERSİTESİ -Dinar MYO
(Alma nedeni; İş hayatında ve çalışma ortamında daha verimli olabilmek için)
![Page 29: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/29.jpg)
YAZILIM GELİŞTİRME METODU KONUSUNDA Kİ YAZILIM GELİŞTİRME METODU KONUSUNDA Kİ ŞELALE YÖNTEMİNİ İŞLEMEYEN MESLEK YÜKSEK ŞELALE YÖNTEMİNİ İŞLEMEYEN MESLEK YÜKSEK
OKULLARINDA; OKULLARINDA;
BİLECİK ÜNİVERSİTESİ- Söğüt MYO AFYON KOCATEPE ÜNİVERSİTESİ- Sandıklı MYO FIRAT ÜNİVERSİTESİ -Karakoçan MYO
(Almama Nedeni;Öğrencilerin ileri düzeyde bilgileri tam olmadığı için ve Daha çok mühendisliğe yönelik bir konu olduğu için işlenmiyor)
![Page 30: Afyon K ocatepe Üniversitesi](https://reader037.vdocuments.pub/reader037/viewer/2022103100/5681344b550346895d9b3316/html5/thumbnails/30.jpg)
TEŞEKKÜRLER