Buku ini bertujuan untuk memperkenalkan pengetahuan yang diperlukan untuk mengembangkan perangkat lunak berorientasi objek menggunakan Java dan UML, dan akan menemani Anda menuju pengembangan perangkat lunak berorientasi objek yang sebenarnya menggunakan Java.
Buku ini dibagi menjadi 12 bab. Empat bab pertama buku ini memperkenalkan esensi berorientasi objek, dan Bab 1 adalah pengenalan objek. Bab 2 memperkenalkan konsep dasar berorientasi objek dan beberapa pengetahuan dasar UML. Bab 3 menjelaskan cara menggunakan Java untuk menulis program berorientasi objek. Bab 4 memperkenalkan analisis dan desain berorientasi objek. Bab 5 menggunakan perspektif berorientasi objek ini untuk menganalisis antarmuka pengguna grafis (GUI) dan perpustakaan kelas Java Swing. Bab 6 menggunakan aplikasi Java skala kecil sebagai contoh untuk menggabungkan isi dari lima bab pertama. Bab-bab berikut memberi Anda pemahaman yang baik tentang aspek praktis pemrograman berorientasi objek. Bab 7 memperkenalkan pola desain. Bab 8 memperkenalkan pemfaktoran ulang perangkat lunak. Bab 9 secara singkat memperkenalkan beberapa metode pengembangan utama saat ini untuk proyek perangkat lunak berorientasi objek skala besar dan kecil. Bab 10 memperkenalkan beberapa perangkat lunak alat terkini untuk pengembangan perangkat lunak berorientasi objek. Bab 11 memberi penulis beberapa panduan untuk mengembangkan perangkat lunak yang lebih baik. Terakhir, Bab 12 memberikan sumber pembelajaran tambahan tentang perangkat lunak berorientasi objek dan Java. Buku ini menekankan kombinasi teori dan desain, serta memperhatikan konsep-konsep penting yang memandu metodologi pengembangan perangkat lunak.
Buku ini dapat digunakan sebagai buku teks untuk mahasiswa senior dan mahasiswa pascasarjana di departemen ilmu komputer dan sekolah perangkat lunak di perguruan tinggi dan universitas. Buku ini juga dapat digunakan sebagai buku referensi bagi para manajer, analis sistem, dan pemrogram yang terlibat dalam pengembangan perangkat lunak saat mempelajari objek pemrograman berorientasi.