CookingTheCode.COM

Yazılım, SistemTasarımı

30 Aralık 2009Çarşamba16:47Yorum: 1
Kategori: Programlama

Bir sistemin çalışmasını sağlayacak ortamı, sistemi meydana getiren parçların neler olacağının ve bunların nerede ve ne zaman sistemle etkileşim içinde olacağının, parçalar arasındaki etkileşimin nasıl olacağının belirlenmesidir.

Tasarım yapılırken, örneğin bir yazılım çatısı tasarlanırken, sistemin ne için kullanılacağından çok nasıl kullanılacağı sorusuna yanıt aranır.

Sistem alt bölümlere bölünerek soyutlamanın faydalarından yararlanılır fakat ölçüsüz yapılan soyutlama, sistemin karmaşıklaşmasına neden olur.

Sistemin karmaşık bir hal alması çok kolaydır. Zaten sistem tasarımında esas olan olabilidğince basit bir yapı ortaya koyabilmektir.

Eğer sistem, kullanımdayken bir yandan da çıkan sorun ve ihtiyaçlara göre iyileştirmelere, yani tasarımda geliştirme ve değiştirmelere imkan veriyorsa, sistem bu şekilde tasarlanmalıdır. Gereksiz ve neredeyse hiç kullanılmayacak parça ve mekanizmaları sistemden uzak tutmak için en iyi yol budur.

Yazılım tasarımlar için söylenmiş doğru bir ifade:
"yazılım tasarımı yapmanın iki yolu vardır: birinci yol yazılımda hiçbir problem olmayacak kadar basit bir tasarım yapmaktır, ikinci yöntem ise görünürde hiçbir problem olmayacak kadar karmaşık bir tasarım yapmaktır. birinci yöntem çok daha zordur." c.a.r. hoare

Bu Konuya Yazılan Yorumlar Listeneniyor
  • 09 Nisan 2010Cuma09:56Yazan : Erdem

    Eğer bir çatı kullanmıyorsanız ve kolay yönetilebilen,kolay kullanılabilen ve güvenli bir yapı kurmak istiyorsanız işiniz gerçekten çok zordur.

    Projelerimde kullanabileceğim bir taban oluşturmak bir çok güvenli ve özel fonksiyonu buraya gömmek ve bundan sonraki tüm projeleri pratik yöntem geliştiriyorum.

    Bu sayede her proje için önem arzeden testleri azaltmış olabileceğimi ve kod yazarken vakit kazanabileceğimi düşünüyorum.

Yorum Formu, ne düşünüyorsan yaz!
  • Bu da ne?
  • Gönderiliyor