T: +90 (212) 262 39 82
UML ve Çevik (Agile) Modelleme
December 23, 2008

 Çevik (Agile)  Modeller

  •    Olabildiğince basit
  •    Anlaşılır
  •    Yeterince(Gerektiği kadar) Detaylandırılmış
  •    Yeterince(Gerektiği kadar) Doğru /Geçerli
  •    Yeterince(Gerektiği kadar) Tutarlı olurlar.

ve oluşturulma amaçlarına hizmet ederler, sürece net bir değer katarlar.

Temel Prensipler:

  • Modellemenin ve modellerin  temel amacı problem ve çözüm uzayının daha iyi anlaşılmasını ve iletişimi kolaylaştırmaktır, belgelemek değil.
    • Model ≠ Belgeleme(Dökümantasyon)
    • UML  kulanmaktaki temel amaç  tasarımcının çok sayıda detaylı UML diyagramı üretmesi ve sonra bunları programcıya kodlanması amacıyla vermesi değildir. Temel amaç iyi bir nesne yönelimli tasarım yapabilmek için doğru çözümleri, alternatifleri keşfetmektir.(kodlama ile yapacağımızdan daha çabuk şekilde)
  • UML ‘yi   yada modellemeyi yazılım tasarımının tümüne yada çok büyük bölümüne uygulamayın.
    • Basit ve kolay tasarım problemelerini programlama aşamasına kadar erteleyin. Bunları kodlama yaparken ve test ederken çözün.
    • UML ve modellemeyi tasarım uzayınıni küçük bir bölümünde zorlu, ilginç , ustalık isteyen durumlarda kullanın.
  • Modelleri paralel olarak geliştirin. Örneğin (dinamik) interaction  ve (statik) sınıf diyagramlarını birlikte, birinden diğerine atlayarak geliştirin.
  • Kusursuz model yoktur. İşe yarar model vardır!.Tüm modelleriniz belirli bir süre sonra hatalı hale(yalan söyler) gelecektir .  Son aşamadaki kodlama ve tasarım başlangıçtaki modelimizden farklı – bazen dramatik bir şekilde- olacaktır.
    • Sadece test edilmiş kod doğru tasarımı gösterir.
    • Daha öncesinde gerçekleştirdiğimiz diyagramlar   bize doğru tasarımı bulmak / keşfetmek için için ipucu sağlayan eksik-tamamlanmamış  araçlardır.
  • Geliştiricilerin bizzat kendileri  Nesne Yönelimli modelleri tasarlamalıdırlar ve bunu kendileri için yapmalıdırlar, başka programcıların bu tasarımı  kodlaması için değil.
  • Tek başınıza modelleme yapmayın (ikili, üçlü gruplar halinde örneğin) : örneğin tahta gibi  basit  büyük görsel araçlar karşısında hep beraber.
  • Unutmayın UML ile modelleme yapmak daha fazla görsel çalışmak anlamına gelir. Bu nedenle modelleme yaparken geniş görsel alanları kullanın.[ tahtalar veya duvarlara yapıştırabileceğiniz ve duvarları geniş tahtalar gibi kullanmanıza izin veren duvara manyetik olarak yapışabilen plastik kağıtlar]
  • Modelleme yaparken UML’nin “kıl-tüy” detaylarına saplanıp kalmayın.(modelleyiciler birbirini anlayabildiği sürece). Pragmatik olun .UML’nin  basit ve sık kullanılan notasyonlarını tercih edin.


Unutmayın UML’nin %20’lik ksımıyla işinizin %80’ini görebilirsiniz.

Hamiş:  Daha fazla Bilgi İçin Bakınız : http://www.agilemodeling.com/

yorumlar Yorum Ekleyin | etiketler Yazılım Süreçleri , UML , Agile | paylaş Paylaş | yazar Yazan: Ercan Köse