01
Yaklaşım
Bir sistem tasarımı probleminin nasıl ele alındığı: bileşen, sözleşme ve nitelik kararlarının ayrılması, gereksinim toplama ile kapsamın daraltılması, işlevsel gereksinimlerin işlevsel olmayanlardan ayrı belirleyiciler olması, istek, veri ve bant genişliği ihtiyacının kabaca büyüklük hesabıyla tahmin edilmesi ve tasarımın diyagram, ödünleşim ve karar gerekçesiyle anlatılması.
- 01 Sistem Tasarımı Nedir Bir sistem tasarımının üç karar türüne ayrılması: bileşen sınırları, sınırdan geçen sözleşmeler ve niteliklere konan eşikler; eşiğin nereden geldiği sorusunun yanıtı olarak sayının üç sınıfının ayrılması ve sınıfsız sayının karar taşımadığının gösterilmesi.
- 02 Tasarım Problemine Yaklaşım Tek satırlık bir isteğin tasarıma çevrilmesi: soruların dört aileye ayrılması, her ailenin hangi tasarım adımını engellediğinin gösterilmesi, yanıtsız kalan sorunun varsayıma dönüşmesi ve kapsam daraltmasının tasarım yüzeyinde açtığı yerin ölçülmesi.
- 03 İşlevsel ve İşlevsel Olmayan Gereksinimler İki gereksinim türünün ayrı belirleyici olduğunun gösterilmesi: işlevsel listenin hangi tür bileşenin gerektiğini, eşiklerin aynı işin kaç parçaya bölüneceğini belirlemesi, tek tek oynatılan eşiklerin bileşen sayısında ürettiği değişim ve bir eşiğin tasarımı küçültebilmesi.
- 04 Kabaca Büyüklük Hesabı On iki varsayımın tek bir tabloda toplanması ve tablodan istek hızı, veri artışı ile bant genişliği ihtiyacının aritmetikle çıkarılması: tepe yükün hesaplanması, önbelleğin arkasındaki yük dengesinin bulunması, seyrek toplu işin bant genişliğine hâkim olması ve her varsayımın hangi sonucu kaç katına çıkardığının ölçülmesi.
- 05 Tasarımı Anlatmak Bir tasarımın savunulabilir biçimde sunulması: kenar etiketleri hesaptan üretilen kutu-ok diyagramı, senaryo, eşik, değer, değerin sınıfı ve ödenen sayıdan oluşan beş alanlı karar kaydı, eksik alanların sayılması ve ölçüsüz cümlelerin anlatımdan ayıklanması.