Setiap kali saya diminta untuk membangun sebuah proyek, saya selalu berhasil membangunnya, bukan sebelumnya merancang rencana atau desain, tetapi setelah pertama menulis kelas yang dibutuhkan, menyempurnakan seluruh proyek, membangun dari bawah ke atas. Sekarang saya tahu ini bukan cara yang tepat untuk membuat perangkat lunak, tetapi tidak mudah bagi saya untuk membungkus kepala saya dengan apa yang disebut Analisis dan Desain Berorientasi Objek. Saya dapat lebih mudah memahami desain prosedural top-down, karena hanya terdiri dari memecah tugas menjadi sub-tugas, hal-hal yang memiliki rekan mereka dalam kode, fungsi. Tetapi Analisis dan Desain Berorientasi Objek Saya tidak dapat dengan mudah memahami, karena saya tidak mengerti bagaimana seseorang dapat mengetahui kelas apa yang mereka butuhkan dan bagaimana mereka akan berinteraksi, kecuali mereka tahu bagaimana mereka akan mengkodekannya.
Untuk sekali kita memperkenalkan konsep kelas dan objek ke dalam proses desain, kita tidak bisa lagi merancang top-down, karena kita tidak lagi memecah masalah kita menjadi hal-hal yang dapat diimplementasikan sebagai prosedur. Sebagai gantinya, sesuai dengan apa yang telah saya baca tentang subjek, kita harus menentukan kelas apa yang dibutuhkan, dan membuat berbagai artefak dalam Unified Modeling Language, yang kemudian dapat kita gunakan ketika kita mengimplementasikan perangkat lunak. Tapi proses desain semacam ini saya tidak mengerti. Karena bagaimana orang tahu kelas mana yang akan mereka butuhkan, dan bagaimana mereka akan berinteraksi, kecuali mereka sudah memahami keseluruhan sistem?
Inilah masalah saya. Saya tidak mengerti bagaimana merancang Sistem Berorientasi Objek, meskipun saya mengerti konsep Pemrograman Berorientasi Objek, dan dapat menggunakan konsep-konsep itu dalam bahasa Pemrograman Berorientasi Objek apa pun yang saya tahu. Oleh karena itu saya membutuhkan seseorang untuk menjelaskan kepada saya proses sederhana apa yang dapat saya gunakan untuk merancang Sistem Berorientasi Objek dengan cara yang masuk akal bagi saya.