Yazılım Mühendisliği

Ekim 13, 2008

Kötü Tasarımın İşaretleri

Filed under: Metaforlar,Metodolojiler — Yahya KOÇ @ 8:23 am
Tags:
  • Bükülmezlik:Sistem değişime kapalıdır.Her değişiklik hamlesi sistemin diğer kısımlarında da değişikliği zorunlu kılar. “Ufak bir değişiklik yapacağız” diye yola çıkılır.İşin sonunda geliştirici,başlangıçta tahmin ettiği noktadan çok uzaklardadır.
  • Kırılganlık:Yapılan değişiklikler,değişiklikle hiç alakası olmayan yerlerde kırılmalara neden olur.
  • Taşınamazlık:Sistemin alt parçaları,başka sistemlerde kullanılabilecek biçimde modüler değildir.
  • Yoğunluk:Sistem üzerinde doğru şeyi yapmak,yanlışı yapmaktan daha zordur.(Sistem doğru kullanımı dikte etmiyor.)Dizaynı koruyarak değişlik yapmak zordur.
  • Gereksiz Komplekslik:Sisteme direk olarak fayda sağlamayan ve muhtemelen ileride faydası olur diye yerleştirelen gereksiz yapılar.
  • Gereksiz Tekrarlar:Soyutlanmış yapılar altında bir defa geçmesi gereken kod blokları tekrar tekrar kullanılmıştır.(Kes-Yapıştır Mühendisliği)
  • Bulanıklık:Kodların okunması zordur.Sistemin tam olarak neyi yapmak istediği anlaşılamıyordur.

Ekim 7, 2008

Çevik Yöntemler-Adaptasyon

“The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind.”

Kilisenin tepesindeki rüzgârgülü,esen her rüzgara doğru dönme sanatını anlamamış olsaydı -demirden yapıldığı için- fırtınalı,rüzgârlı bir günde kırılırdı.

Her ne kadar yanar dönerlik gibi gözükse de çevik yöntemlerde, oluşabilecek yeni şartlara(yazılımda değişiklik isteği,yazılım ortamında değişim,yazılım mantalitesinde değişim…) adaptasyon, başarının anahtarıdır.

Çevik Yöntemler

Agile manifestosu; Martin Fowler,Kent Back,Robert Martin gibi dünyaca tanınmış 17 ünlü yazılımcı tarafından imzalanmış, klasik yazılım geliştirme düşüncesine karşı gelip aşağıdaki prensibleri temel almıştır.

“We are uncovering better ways of developing software by doing it and helping others do it.”
“Biz yazılım geliştimenin daha iyi yollarını, onu uygulayarak ve başkasının da uygulamasına yardım ederek buluyoruz.
(more…)

WordPress.com'da ücretsiz bir web sitesi ya da blog oluşturun.