17
Yazılım Mimarileri Yazılım Geliştirme Yöntembilimleri ve Proje Yönetimi

Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Embed Size (px)

DESCRIPTION

Yazılım Mimarileri Yazılım Geliştirme Modelleri Hızlı Uygulama Geliştirme Modeli Denetimli Adımlar Modeli ( RUP)

Citation preview

Page 1: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Yazılım MimarileriYazılım Geliştirme Yöntembilimleri ve Proje

Yönetimi

Page 2: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

HIZLI UYGULAMA GELİŞTİRME MODELİ

Page 3: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Hızlı Uygulama Geliştirme Modeli

• Teslim edilen ürün kod olduğuna göre belgelemenin çoğu gereksizdir.

• Her çevrim sonunda çalıştırılan bir protatip teslim edilir. Çalışan protatip her türlü belgelemeden daha iyidir.

Page 4: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Hızlı Geliştirme Uygulama Modeli Planlama

• Safhalar ve etkinlikler kesinlikle ayrılmıştır.

• Problemler ayrılır ve her çevrimde bir ya da bir kaçı çözülür

• Yazılım evrimleşerek istenene ulaşır.

Page 5: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Her çevrimin süresi kısıtlıdır. Örneğin her 2-4 haftada yeni bir protatip

teslim edilebilir.

Page 6: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

İşlev Sızıntısı

Bu modele göre müşteri proje bittiğinde çıkan ürünü kabul edeceği varsayımı

üzerinedir.

Ama gerçek dünyada, müşteri sürekli olarak projeye küçük işlevsellikler

ekleterek yazılımcıyı taciz eder. Bu olaya işlev sızıntısı denir.

Page 7: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Hızlı Uygulama Geliştirme Modelinin Zayıf Noktası

• İşlev sızıntısından kurtulmak için başlangıçta nelerin yapılabileceği kadar, nelerin yapılmayacağının da konuşulmasıdır. Bu da Hızlı Uygulama Geliştirme Modelini kullanan yazılımcıların zayıf noktasıdır.

Page 8: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

DENETİMLİ ADIMLAR MODELİRational Unified Process (RUP)

Page 9: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

RUP 4 temel etkinlikten oluşur

• Başlangıç

• Olgunlaşma

• Yapım

• Geçiş

Page 10: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

• Başlangıç Gereksinimlerin Belirlenmesi

• Olgunlaşma Gereksinimlerin %60-70’ini toparladığımızı söyleyebiliyorsak, yeterince

gereksinim belirlemişiz demektir.

NE’lerin müşterinin anlayabileceği ve anlamlı sonuçları simgeleyecek biçimde yeniden yazılması

Bu gereksinimlerin NASIL karşılanacağının kabaca tespit edilmesi

Alan Modellerinin belirlenmesi (sınıf şemaları , uml)

Risklerin Belirlenmesi

Gereksinim Riskleri (Kaç eleman ne kadar süre)

Teknik Riskler (veritabanı yedek almaya izin verecek mi? )

Sosyal Riskler (Hukuki ve politik riskler)

Bir Protatip in belirlenmesi (Ekran Görüntüleri)

Page 11: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Olgulaşma süreci sonunda 3 ara ürün teslim ederiz.

• Kullanım Durumları

• Alan Modelleri

• Protatipler

• Her kullanım durumunun ne kadar sürede teslim edilebileceği

• Belli başlı riskler ve olası başa çıkma yolları

Page 12: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

YapımHer Adımın sonunda teslim edilecekler tanımlıdır.

Page 13: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Yapım etkinliğini uygularken sıklıkla gözden kaçan şeyler vardır.

• Riskler göz ardı edilmemeli.

• Test aşaması uzayabilir. Bu yüzden geliştirm ekibine bağlı bir de test birimi oluşturulabilir.

• Protatip tesliminden önce kodların yeniden düzenlemesi gerekebilir. (ince ayar- en iyileme-tasarımı en iyileme)

• Belgeleme

Page 14: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

Geçiş

• Ürüne önemli sayılacak etkinlikler eklenmez. Ancak sınırlı küçük yan özellikler eklenebilir. (regedit.exe)

• Geçiş etkinliğinde elimizde beta sürümü bulunmaktadır. Teslim edilen ise son sürümdür.

Page 15: Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Page 16: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

• Gereksinimlerin BelirlenmesiBaşlangıç

• Alan Modellerinin Belirlenmesi• Risklerin Belirlenmesi• Gereksinim Riskleri• Teknik Riskler• Sosyal Risk

• Bir Protatipin hazırlanması

Olgunlaşma

• Protatip’in önem öncelikleri belirlenerek geliştirilmeye başlanmasıYapım

• Gereksinimlere en yakın ürünü ortaya koymuş olmakGeçiş

Page 17: Yazılım Mimarileri - Yazılım Geliştirme Modelleri

KaynakUML ile Nesne Tabanlı Çözümleme ve Tasarım – Bora Güngören