YAZILIM MMARLER Konu DSDM Dinamik Sistem Gelitirme Modeli

  • Slides: 21
Download presentation
YAZILIM MİMARİLERİ Konu : ‘DSDM’ (Dinamik Sistem Geliştirme Modeli)

YAZILIM MİMARİLERİ Konu : ‘DSDM’ (Dinamik Sistem Geliştirme Modeli)

YAZILIM : Mantık + (algoritma) Veri + (test verisi, bilgi? ) Belge + (dokümanlar)

YAZILIM : Mantık + (algoritma) Veri + (test verisi, bilgi? ) Belge + (dokümanlar) İnsan + (kullanıcı, geliştirici) Program (kod) “Bilgisayar sisteminin donanım bileşenleri dışında kalan her şey”

‘DSDM’ (Dinamik Sistem Geliştirme Modeli) DSDM 1990’ların ortalarında Rapid Application Development (RAD) pratiklerinin formalize

‘DSDM’ (Dinamik Sistem Geliştirme Modeli) DSDM 1990’ların ortalarında Rapid Application Development (RAD) pratiklerinin formalize edilmesinden elde edilmiştir. İngiltere’den çıkan bu süreç, Avrupada popüler olmuştur. DSDM, diğer çevik yöntemler gibi, zaman içerisinde gelişmiştir.

DSDM PRENSİPLERİ DSDM’in çevik manifestonun prensiplerine benzeyen 8 adet prensibi vardır. 1. Aktif kullanıcı

DSDM PRENSİPLERİ DSDM’in çevik manifestonun prensiplerine benzeyen 8 adet prensibi vardır. 1. Aktif kullanıcı katılımı gereklidir. 2. DSDM takımı karar verme gücüne sahiptir. 3. Sık ürün dağıtımına odaklanılmıştır. 4. İş amaçlarına uygunluk, dağıtılan ürünlerin kabulü için ana şarttır. 5. Geliştirme esnasında değişiklik yapılabilir. 6. Sürümde set edilmiş isterler yüksek seviyelidir. 7. Test tüm yaşam döngüsüne entegre edilmiştir. 8. Projedeki tüm paydaşların katılımı esastır.

DSDM SÜRECİ DSDM 5 fazdan oluşur. Bunlar fizibilite, iş çalışması, fonksiyone model, tasarlama ve

DSDM SÜRECİ DSDM 5 fazdan oluşur. Bunlar fizibilite, iş çalışması, fonksiyone model, tasarlama ve inşa et ve implementasyon safhalarıdır. Fizibilite ve iş çalışması safhaları ardışık olarak gerçekleşirler. Bu safhalar proje öncesi adımı ile başlar ve proje sonrası adımları ile devam eder. Fonksiyonel model, tasarla ve inşa et, implementasyon safhaları ise iteratif ve artarak devam eden safhalardır. Proje öncesi safhasında, projenin yapılmasının doğru olup olmadığına karar verilip, projenin yapılması için gerekli kaynağa sahip olunup olunmadığı bilgileri sorgulanmaktadır. Bu aşamada ayrıntısız ilk proje planı hazırlanır.

İkinci aşama ise fizibilite aşamasıdır. Fizibilite aşamasında, fizibilite raporu hazırlanır. Fakat DSDM, gerekli olmadıkça

İkinci aşama ise fizibilite aşamasıdır. Fizibilite aşamasında, fizibilite raporu hazırlanır. Fakat DSDM, gerekli olmadıkça çok uzun dokumanlar yazılmasını önermemektedir. Bu yüzden bu safhaya birkaç haftadan daha fazla zaman ayırılmasını önermemektedir. Fizibilite raporu, projenin bütün yönlerini içermeli fakat çok fazla ayrıntı içermemelidir. Fizibilite aşamasından sonra iş çalışması aşamasına geçilir. Bu aşama da hafta cinsinden ölçülecek kadar kısa olmalıdır. Bu aşama, deneyimli elmanların toplanarak birlikte çalışmasını gerektiren bir aşamadır. Bu aşamada önceliklendirilmiş iş listesi oluşturulur. Bu modelin ana amacı: zamanı bütün yazılım gelişimi sürecinde tutumlu bir şekilde kullanılabilir, Prototip ve HUG modellerinde olduğu gibi ve

Stapleton'a (1998, Dastbazda yer aldığı gibi, 2002) göre DSGM 9 temel prensibe dayanır. Bunlar;

Stapleton'a (1998, Dastbazda yer aldığı gibi, 2002) göre DSGM 9 temel prensibe dayanır. Bunlar; 1. Kullanılıcıların tasarım ve gelişim aşamasında aktif katılımları; 2. DSGM takımları karar almak üzere yetkilendirilir; 3. DSGM'nin hedefi sık ürün dağıtımıdır; 4. Bir görevi kabul etmek için gerekli olan kriter onun iş amacına olan uygunluğudur; 5. DSGM kullanıcıya geri bildirim veremeye izin veren tekrarlanan ve artan gelişimler üzerine çalışır; 6. DSGM yaklaşımında gelişim sırasındaki bütün zorluklar çözüme kavuşturulur; 7. Yüksek seviyede karar almanın başlangıç aşamasında gerekli açıklamalar kabul edilir; 8. Değerlendirci geliştirme yazılım üretim döngüsünün önemli bir parçasıdır;

DSDM SÜRECİ

DSDM SÜRECİ

DSDM SÜRECİ Hem fonksiyonel model iterasyonunda hem de tasarla ve inşa et aşamalarında şu

DSDM SÜRECİ Hem fonksiyonel model iterasyonunda hem de tasarla ve inşa et aşamalarında şu 4 adım uygulanır. • Neyin üretileceğine karar verilmesi • Nasıl ve ne zaman üretileceği üzerinde anlaşılması • Ürünün oluşturulması • Doğru ürünün oluştuğundan emin olunması (test edilerek, dokumanın gözden geçirilmesi, prototipin çalıştırılması) Fonksiyonel model iterasyonu, fonksiyonel isterlerin toplanarak bir prototipinin oluşturulması adımını içermektedir. Fonksiyonel olmayan isterler de ayrıca bu safhada belirlenmektedir. Çoğu ister için dokuman yazılmamakta, bunun yerine prototipi yapılmaktadır.

Tasarla ve inşa et iterasyonu, fonksiyonel ve fonksiyonel olmayan tüm isterleri yerine getirebilmek amacıyla,

Tasarla ve inşa et iterasyonu, fonksiyonel ve fonksiyonel olmayan tüm isterleri yerine getirebilmek amacıyla, daha önce yapılmış prototiplerin yeniden gözden geçirerek yazılıma dönüştürülmesi adımlarını içermektedir. İmpementasyon aşaması, yazılımın kullanıcı ortamına kurulması ve çalıştırılmasıdır. İş isterlerinin bir seti bu üç iterasyondan, fikse edilmiş bir zaman dilimi içerisinde gerçekleştirildikten sonra, ikinci bir set aynı şekilde bu üç iterasyondan geçer ve süreç devamlı bu şekilde tekrar eder.

Proje sonrasında artık yazılımın bakımı başlar. Kullanılan yazılımda meydana gelen sorunlar çözülmeye çalışılır. Bu

Proje sonrasında artık yazılımın bakımı başlar. Kullanılan yazılımda meydana gelen sorunlar çözülmeye çalışılır. Bu aşamada da DSDM prensipleri kullanılır. DSDM; iş, kullanılabilirlik, performans ve kapasite gibi değişik tipte prototipler kullanır. Diğer çevik metodlara göre DSDM, prototiplere daha çok değer verir. Fakat bu prototipler daha sonra değiştirilerek çalışan koda dönüştürülebilirler.

DSDM ÜRÜNLERİ DSDM Proje Safhası Ürün Proje Öncesi Bu aşamada formal bir dokuman tanımı

DSDM ÜRÜNLERİ DSDM Proje Safhası Ürün Proje Öncesi Bu aşamada formal bir dokuman tanımı yapılmamıştır. Fizibilite Çalışması Fizibilite prototipi tarafından desteklenmiş fizibilite raporu Taslak plan Risk listesi İş Çalışması İş alanı tanımı Önceliklendirilmiş iş listesi Sistem mimarisi tanımı Geliştirme planı Güncellenmiş risk listesi Fonksiyonel model iterasyonu Fonksiyonel prototipleri içeren fonksiyonel model Fonksiyonel model gözden geçirme notları Fonksiyonel olmayan isterler listesi Zaman kısıtlı plan İmplementasyon planı ve Risk listesi

DSDM ÜRÜNLERİ DSDM Proje Safhası Ürün Tasarla ve inşa et iterasyonu Zaman kısıtlı plan

DSDM ÜRÜNLERİ DSDM Proje Safhası Ürün Tasarla ve inşa et iterasyonu Zaman kısıtlı plan Tasarım prototipleri gözden geçirme notları Test edilmiş sistem (tasarım dokumanları ve destekleyici test dokumanları) İmplementasyon Kullanıcı dokumanı Dağıtılmış sistem Eğitilmiş kullanıcılar Güncellenmiş gözden geçirme dokumanı Proje sonrası İmplementasyon sonrası gözden geçirme raporu

DSDM ROLLERİ DSDM Proje Rolleri İdari sponsor Vizyoner Temsili kullanıcı Danışman kullanıcı Proje yöneticisi

DSDM ROLLERİ DSDM Proje Rolleri İdari sponsor Vizyoner Temsili kullanıcı Danışman kullanıcı Proje yöneticisi Teknik koordinatör Takım lideri Yazılım geliştirici Testçi Katip Diğer DSDM rolleri Kolaylaştırıcı Özel roller

SORULAR 1. DSDM nerede ortaya çıkmıştır? A. Rusya B. İngiltere C. İtalya D. Çin

SORULAR 1. DSDM nerede ortaya çıkmıştır? A. Rusya B. İngiltere C. İtalya D. Çin E. Japonya 2. DSDM’de kaç prensip vardır? A. 11 B. 10 C. 9 D. 8 E. 7 3. Aşağıdakilerden hangisi DSDM’nin fazlarından değildir? A. Fizibilite B. İş çalışması C. Fonksiyone model D. İmplementasyon E. Plan

4. Aşağıdakilerden hangisi DSDM’nin prensiplerinden değildir? A. Aktif kullanıcı katılımı gereklidir. B. Geliştirme esnasında

4. Aşağıdakilerden hangisi DSDM’nin prensiplerinden değildir? A. Aktif kullanıcı katılımı gereklidir. B. Geliştirme esnasında değişiklik yapılabilir. C. Sürümde set edilmiş isterler yüksek seviyelidir. D. Test tüm yaşam döngüsüne entegre edilmiştir. E. İş çalışması kolay değildir. 5. DSDM’nin açılımı aşağıdakilerden hangisidir? A. Dinamik Sistem Geliştirme Modeli B. Dinamik Seviyeli Destek Modeli C. Devlet Su Denetleme Destek Modeli D. Dinamik Sorun Denetleme Modeli E. Devlet Sorun Denetim Modeli

6. Aşağıdakilerden hangisi İmplementasyon Ürün aşamasından biri değildir? A. Kullanıcı dokumanı B. Dağıtılmış sistem

6. Aşağıdakilerden hangisi İmplementasyon Ürün aşamasından biri değildir? A. Kullanıcı dokumanı B. Dağıtılmış sistem C. Eğitilmiş kullanıcılar D. Güncellenmiş gözden geçirme dokumanı E. Düzeltilmiş Sistem 7. Aşağıdakilerden hangisi hem fonksiyonel model iterasyonunda hem de tasarla ve inşa et aşamalarında uygulanan yöntemlerden değildir? A. Neyin üretileceğine karar verilmesi B. Nasıl ve ne zaman üretileceği üzerinde anlaşılması C. Ürünün oluşturulması D. Zamanın önemli olmaması E. Doğru ürünün oluştuğundan emin olunması

8. DSDM ne zaman oluşturulmaya başlamıştır? A. 1980 B. 1981 C. 1990 D. 1987

8. DSDM ne zaman oluşturulmaya başlamıştır? A. 1980 B. 1981 C. 1990 D. 1987 E. 1992 9. DSDM’nin proje aşamasının iş çalışmasında aşağıdakilerden hangisi yer almaz? A. Zaman kısıtlı plan B. Önceliklendirilmiş iş listesi C. Sistem mimarisi tanımı D. Geliştirme planı E. Güncellenmiş risk listesi 10. Aşağıdakilerden hangisi Fonksiyonel model iterasyonundandır? A. Taslak plan B. İmplementasyon planı ve Risk listesi C. Risk listesi D. Alan oluşturma E. Sistem mimarisi oluşturma

11. Aşağıdakilerden hangisi DSDM’nin İdari sponsorlarından değildir? A. Düzenli Kullanıcı B. Güncelleştirilen Bilgiler C.

11. Aşağıdakilerden hangisi DSDM’nin İdari sponsorlarından değildir? A. Düzenli Kullanıcı B. Güncelleştirilen Bilgiler C. Eğitim Düzeyi D. Sunulan Bilgiler E. Teknik koordinatör 12. Aşağıdakilerden hangisi DSDM’nin ikinci aşamasıdır? A. Plan kurma B. Zaman C. Problemleri Çözme D. Fizibilite E. Sorun Odaklı Çözüm Üretme

13. Aşağıdakilerden hangisi DSDM’nin prototiplerinden değildir? A. İş B. Plan C. Performans D. Kapasite

13. Aşağıdakilerden hangisi DSDM’nin prototiplerinden değildir? A. İş B. Plan C. Performans D. Kapasite E. Kullanılabirlik 14. Aşağıdakilerden hangisi DSDM’nin prototiplerindendir? A. İş, kullanılabilirlik, performans ve kapasite B. Sunum, oturum, uygulama C. Zamanında uygulanan problem çözümü D. Sıradan konu seçimi E. Performans Değerlendirmesi 15. RAD’in açılımı aşağıdakilerden hangisidir? A. Rapid Apple Designer B. Red Along Desk C. Rapid Application Development D. Rent Aisy Door E. Red After Device

KAYNAKLAR • DSDM Consortium, Process Overview, (ty), http: //dev. dsdm. org/version 4/2/public/Overvie w_of_DSDM. asp

KAYNAKLAR • DSDM Consortium, Process Overview, (ty), http: //dev. dsdm. org/version 4/2/public/Overvie w_of_DSDM. asp • DSDM Consortium, Products Overview, (ty), http: //dev. dsdm. org/version 4/2/public/Product _Overview. asp • DSDM Consortium, Roles Overview, (ty), http: //dev. dsdm. org/version 4/2/public/Roles_O verview. asp • (Highsmith, 2002, s. 142) • Orhan Turan, (2010) Yazılım Proje Yönetiminde Çevik Yöntemler