afyon k ocatepe Üniversitesi

30
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ı :

Upload: linus-jenkins

Post on 02-Jan-2016

32 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Afyon  K ocatepe Üniversitesi

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

MESLEK YÜKSEK OKULLARINDA NEDEN YAZILIM GELİŞTİRME METODLARI KONUSU

İŞLENMİYOR

ŞELALE (WATERFALL) MODELİ

Page 3: Afyon  K ocatepe Üniversitesi

İÇİ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

İÇİ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

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

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

Ş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

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

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

Ş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

Ş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

Ş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

Ş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

Ş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

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

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

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

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

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

Ş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

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

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

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

Ş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

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

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

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

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

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

TEŞEKKÜRLER