desain protokol. Pada intinya semuanya adalah variasi dari 3 jenis utama. Yaitu : sim- plicity dan modularitas. SIMPLICITY THE CASE FOR LIGHT- WEIGHT PROTOCOLS
Sebuah protokol yang terstruktur dengan baik dibangun dari tiap bagian yang dibangun dengan baik pula. Setiap bagian memiliki fugsi dan untuk memahami fungsi keluruhan dapat dnegan memahami fngsi dari tiap bagian itu, bagaimana mereka berinteraksi dlll. MODULARITY A HIERARCHY OF FUNCTIONS Dapat dibuat dari bagian kecil yang berinteraksi dengan baik dan simpel. Tiap bagian kecil tersebut adalah light-weight protocol yang di develop secara terpisah, diverfiifkasi, diimplementasikan dan di maintain. TEN RULES OF DESIGN 1. Pastikan bahwa semua masalah sudah dideskripsikan dengan baik. 2. Tentukan service yang akan dilakukan pada setiap tingkat abstraksi sebelum memutuskan yang struktur mana yang akan digunakan untuk mewujudkan layanan ini 3. Desainlah fungsi external sebelum mendesain fungsi internal. 4. Keep it simple. 5. Jangan menghubungkan apa yang independen. 6. Jangan mendeskripsikan apa yang immaterial 7. Sebelum mengimplemetasikan desain, bangunah high level prototype. Dan verifikasi kriteria desian yang sesuai. 8. Impelemtasikan desain tersebut. Hitung performa dan jika perlu lakukan optimasi 9. Lakukan cek pada implementasi final. Apakah sudah equivalen dengan high level desesign yang sudah di 10. Dont skip Rules 1 to 7