Ne zaman bir proje inşa etmem gerekiyorsa, onu her zaman inşa etmeyi başardım, önceden bir plan ya da tasarım tasarlamıyordum, ama önce gerekli olan bir sınıfı yazdıktan sonra, aşağıdan yukarıya doğru inşa ederek tüm projeyi temizledim. Şimdi bunun yazılım oluşturmak için uygun bir yol olmadığını biliyorum, ama kafamı Nesneye Dayalı Analiz ve Tasarım olarak adlandırmak için kolay değil. Yukarıdan aşağıya prosedürel tasarımı daha kolay anlayabiliyorum, çünkü sadece görevleri alt görevlere, meslektaşları kodda olan şeylere, işlevlere ayırmaktan ibarettir. Ancak Nesneye Dayalı Analiz ve Tasarım Kolayca anlayamıyorum, çünkü nasıl kodlayacaklarını bilmedikleri sürece hangi sınıflara ihtiyaç duyacaklarını ve nasıl etkileşime gireceklerini nasıl anlayacağımı anlamıyorum.
Bir kez sınıf ve nesne kavramını tasarım sürecine dahil ettik, artık yukarıdan aşağıya tasarım yapamayız, çünkü artık problemlerimizi prosedür olarak uygulanabilecek şeylere bölmüyoruz. Bunun yerine, konuyla ilgili okuduğum şeye göre, hangi sınıfların gerekli olduğunu belirlemeli ve yazılımı uygularken kullanabileceğimiz Birleşik Modelleme Dili'nde çeşitli eserler oluşturmalıyız. Ama bu tür bir tasarım sürecini anlamıyorum. Zaten bütün sistemi anlamadılarsa, hangi sınıflara ihtiyaç duyacaklarını ve nasıl etkileşime gireceklerini nasıl bilebilir?
Bu benim sorunum. Nesneye Yönelik Bir Sistemin nasıl tasarlanacağını anlamıyorum, ancak Nesneye Yönelik Programlama kavramlarını anlıyorum ve bu kavramları bildiğim Nesne Tabanlı Programlama dillerinde kullanabiliyorum. Bu nedenle, Nesne Yönelimli Sistemler'i bana mantıklı bir şekilde tasarlamak için hangi basit süreci kullanabileceğimi açıklayacak birine ihtiyacım var.