Menu

Unity3D ve C#

A Game Developer's Notebook

Linkedin

Nedir Bu Yazılım Tasarımı?

Hepimiz olabildiğince esnek, olabildiğince yeniden kullanılabilir ve olabildiğince iyi tasarlanmış kodlar yazmak istiyoruz. Zaten, iyi kodun tanımı da bu değil mi? Peki nedir bu yazılım tasarımı? Bu sorunun cevabını ararken, beni iyi yönde etkileyen, ufkumu açan bir makale buldum;”Jack W. Reeves : What is Software Design“.

Sizlerle, Jack W. Reeves’in makalesinden aldığım notları paylaşacağım.

“Tasarım, kodun kendisidir.”

“Programlama, yazılım geliştirmek değildir, programlama yazılımı tasarlamaktır.”

“Yazılım yaşam döngüsünü anladığım kadarıyla incelediğimde, tasarımın kriterlerini sağlayan tek dökümanın kaynak kod listesi olduğunu anladım.”

“Yazılımı tasarlamak işi, karmaşayı yönetme egzersizidir.”

“Yazılım geliştirmenin karşı konulmaz problemlerinden biri de, her şeyin tasarım sürecinin bir parçası olmasıdır. Kodlama tasarımdır, debug ve test etme süreçleri tasarım sürecinin bir parçasıdır ve genellikle yazılım tasarımı olarak adlandırdığımız süreç de tasarımın bir parçasıdır. Yazılım geliştirmek ucuzdur ancak yazılımı tasarlamak bir o kadar pahalıdır.”

“Yazılım, karmaşa ile başa çıkabilmek için, katmanlar halinde tasarlanır.”

“Yazılım tasarımı, yazılımın kodlanması ve test edilmesi bitmeden, bitmez.”

“Tecrübe bizi doğru yöne götürür.”

“Mühendislik, son ürünün nasıl göründüğünden çok, süreci nasıl yürütüğünüz ile ilgilidir.”

“İyi bir yazılım tasarım süreci, yazılım tasarımının etkileşime bağlı olduğunu tahmin etmeli ve zamanı geldiğinde radikal değişikliklere dahi açık olmalıdır.”

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.