Yazılım mimarı: “İyi bir çerçevenin kullanımı kolay olmalıdır”

Peter Hruschka

(Fotoğraf: Peter Hruschka)

Peter Hruschka, mimari iletişim ve dokümantasyon için arc42 açık kaynak dokümantasyon modelinin yazarlarından biri ve hevesli bir kullanıcısıdır. Ayrıca çevik iş analistleri ve gereksinim mühendisleri için req42 modelinin kurucu ortağı oldu. Uluslararası bir düşünce kuruluşu olan Atlantic Systems Guild'de ortak olarak çalışmaktadır.

Duyurudan sonra devamını okuyun

iX: İyi bir yazılım çerçevesini karakterize eden özellikler nelerdir? Belgelerin yanı sıra başka neler var?

Peter Hruschka: Çerçeveler ve kütüphaneler, geliştiricilerin ağırlıklı olarak teknik görevlerden kurtulmalarını sağlayan yararlı araçlardır. Bu nedenle iyi bir çerçevenin, iyi arayüzlere benzer şekilde kullanımı kolay olması ve kötüye kullanımı önlemesi gerekir. Ve evet: Kullanımlarının kolay olması için iyi belgelenmiş olmaları gerekir.

Çerçevenin kullanıcıları için belgeler, geliştiricilerin çerçeveyi sistemlerine başarılı bir şekilde entegre etmek için bilmeleri gereken her şeyi kapsamalıdır. Bir çerçeve geliştirirken, herhangi bir sistemde olduğu gibi aynı kurallar geçerlidir: Mevcut çerçevenin büyük bir revizyonunu gerektirmeden gelecekteki uzantıları geliştirmek için yeterli dokümantasyon bulunmalıdır.

iX: Yapıları mı icat etmelisiniz, yani onları çizim tahtasında mı tasarlamalısınız yoksa somut çözümlerden mi çıkarmalısınız?

Hruska: Çoğu çerçeve teknik sorunları çözdüğü için çizim tahtasında tasarlanabileceğini düşünüyorum. Web uygulamaları oluşturmak, veritabanı etkileşimlerini basitleştirmek, kullanıcı arayüzleri oluşturmak veya otomatik testlerin yazılmasına yardımcı olmak için araçlar sağlamak, iyi bilinen konuları kapsar.

Duyurudan sonra devamını okuyun

Bununla birlikte, bir kuruluş belirli bir alanda birkaç benzer sistem veya ürün ailesi geliştirirse, ekibin alana özgü soyutlamaları keşfetmesi ve bunları çerçeveler biçimine dönüştürmesi yüksek bir olasılıktır.

Bu nedenle teknik çerçevelerin alana özgü çerçevelere oranının 80:20 olacağını tahmin ediyorum.

iX: Genel olarak daha fazla insanı kendi çalışmalarından doğan yeni çerçeveler geliştirmeye, yayınlamaya ve tanıtmaya teşvik eder misiniz, yoksa çerçeve mühendisliği daha alışılmadık bir faaliyet midir?

Hruska: Yukarıdaki gözlemlere dayanarak kuruluşların ticari tesis işine girmelerini teşvik etmem. Pazarlama yapıları bu tür ürünlerde veya açık kaynak projelerde uzmanlaşmış firmalara bırakılmalıdır.

Ancak her büyük BT şirketi, yeniden kullanılabilir fikirleri keşfetmeye ve bunları ticarileştirme niyetiyle değil, her projenin tekerleğini yeniden icat etmek yerine ürün geliştirmede iç verimliliği artırmak amacıyla bunları çerçevelere ve kitaplıklara ayırmaya çalışmalıdır.

iX: Standartlaştırılmış ve yerleşik terminoloji, çerçevelerin soyut doğasının yönetilmesine yardımcı oluyor mu? arc42 oldukça yaygındır ve kendi terminolojisiyle birlikte gelir. İyi anlaşılmış genel kavramların başka kaynakları var mı?

Hruska: arc42, çerçeveler dahil her türlü uygulama için genel bir şablondur. Arc42'nin 5. bölümü olan yapı taşları görünümü çoğu uygulama için kritik önem taşırken, çerçevenin kullanıcıları için bu kadar önemli değildir. Kesişen kavramları ele alan 8. Bölüm daha önemli bir rol oynamaktadır.

Bu tür genel kavramları bulmak ve belgelemek hala bir sanattır ve çerçeve geliştirenlerin soyutlama becerilerini gerektirir. Bu tür kavramların belgelenmesinin yalnızca ana soyutlamalarını tanımlamakla kalmayıp aynı zamanda örnekler, prototipler, çalışma zamanı senaryoları ve kaynak kodlu test senaryoları gibi çok pratik bilgiler de içermesini öneriyoruz.

iX: İyi dokümantasyon, metin ve görsel içeriğin yanı sıra kavramsal açıklamalar ve çok özel talimatlar arasında doğru dengeyi sağlar. Konu bir çerçeve veya kütüphane gibi bir teknolojinin benimsenmesi olduğunda uzmanlara erişim, etkileşimli geri bildirim ve aktif öğrenme çok faydalıdır. Bu boyutu kapsamak için neler yapılabilir?

Hruşka: Uzmanlara erişim sağlamak, yalnızca belgelere güvenmekten kesinlikle çok daha faydalıdır. Doğrudan erişim mümkün değilse, açık kaynak girişimi arc42, özellikle kapsamlı yayınlanmış SSS'ler ve birçok pratik ipucuyla çeşitli yollarla yardımcı olmaya çalışır.

Geliştiriciler başarılı çözümleri kopyalayarak en iyi şekilde öğrendiklerinden, birçok farklı alandan tam sistem belgelerini de Leanpub'da yayınlıyoruz.

Ticari sistemler ve gerçek zamanlı gömülü sistemler üzerine halihazırda mevcut olan iki ciltten sonra, çerçeveler ve kütüphaneler üzerine üçüncü bir tamamlayıcı cilt de hazırlık aşamasındadır.

Röportaj WPS – İşyeri Çözümleri'nden Richard Wallintin tarafından gerçekleştirildi.


(Ben)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir