KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI UNIVERSITAS BRAWIJAYA FAKULTAS ILMU KOMPUTER UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016 Mata Kuliah : PEMODELAN BERORIENTASI OBJEK Petunjuk : Nomor 1 25 Pilihan Ganda, Nomor 26 30 Essai + Ujian Praktik 1. Berikut yang termasuk konsep Object Oriented adalah... a. sharing, message, inheritance b. encapsulation, synergy, message c. inheritance, encapsulation, polymorphism d. polymorphism, synergy, sharing e. message, synergy, sharing 2. Di bawah ini yang bukan merupakan tahapan tahapan analisis kebutuhan adalah a. Mempelajari dan memahami bahasa pemrograman b. Mengidentifikasi kebutuhan pemakai c. Mendefinisikan kebutuhan perangkat lunak d. Membuat dokumen spesifikasi kebutuhan perangkat lunak e. Mengkaji ulang (review) kebutuhan 3. Fokus dari proses analisis adalah... a. Menerjemahkan kebutuhan fungsional ke dalam kode b. Menerjemahkan kebutuhan ke dalam desain sistem c. Menerjemahkan konsep dunia nyata menjadi objek berorientasi solusi d. Menerjemahkan persyaratan fungsional dalam konsep software e. Memberikan solusi dari masalah yang dirasakan oleh end user 4. Definisi model adalah... a. Sesuatu yang tidak diperlukan apabila tim pengembang telah memahami pekerjaan mereka. b. Sesuatu yang terstruktur dan memiliki perilaku c. Penyederhaanaan dari realita d. Suatu cara untuk merencanakan pembangunan sistem yang bersifat rumit e. Hasil implementasi dari suatu objek 5 Alasan mengapa kita perlu membuat model adalah... a. Untuk memvisualisasikan sistem b. Memberi kita cetakan untuk membangun sistem c. Merupakan dokumen untuk merekam aktifitas kita dalam proses pengembangan sistem d. Mempermudah kita dalam melacak kebenaran dari suatu sistem e. Seluruh jawaban benar 6. Yang termasuk bagian model use case adalah a. Use case diagram & Use case specification b. Class diagram & Class specification c. Use case diagram & communication diagram d. Use Case diagram & Class diagram e. Use Case diagram & Activity diagram 7. Relasi include pada use case diagram digunakan untuk... a. Menggambarkan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya b. Menunjukkan bahwa satu use case merupakan tambahan fungsional dari use case yang lain jika kondisi atau syarat tertentu dipenuhi c. Menunjukkan bahwa satu use case merupakan asosiasi dari use case yang lain jika kondisi atau syarat tertentu dipenuhi d. Menggambarkan bahwa suatu use case seluruhnya merupakan agregasi dari use case lainnya e. Menunjukkan bahwa satu use case merupakan turunan dari use case yang lain 8. Sebuah kondisi yang harus dipenuhi agar sebuah use case berhasil dieksekusi disebut dengan a. Precondition. b. Premortem. c. Prerequisites. d. Preaction. e. Preambule 9. Yang merupakan salah satu aturan dalam penggunaan aktor adalah. a. Aktor menggambarkan sebuah posisi / jabatan b. Penamaan aktor menggunakan kata sifat c. Tidak boleh ada komunikasi langsung antar aktor d. Aktor utama diletakkan di bagian kanan bawah e. Aktor merupakan penggambaran dari perilaku system 10. Fungsi dari pemodelan use case adalah a. Use case menggambarkan aliran logika dalam sistem b. Use case berfungsi untuk menjadikan aktor sebagai objek c. Use case menggambarkan bagaimana sistem bekerja d. Use case digunakan untuk merepresentasikan keluaran dari sistem
e. Use case menggambarkan fungsionalitas yang diharapkan dari sebuah sistem 11. Kelebihan activity diagram adalah.. a. Kita bisa memodelkan aktivitas-aktivitas yang berjalan paralel b. Aktivitas yang tersembunyi dapat diketahui c. Kita bisa melihat apa saja fungsionalitas sistem d. Kita bisa mempelajari flow dari proses pengembangan perangkat lunak e. Arsitektur sistem dapat dilihat dalam activity diagram 12. Pernyataan yang benar tentang activity diagram adalah.. a. Bisa terdapat lebih dari 1 start node di 1 workflow b. Start node berbentuk persegi warna hitam c. Tidak ada larangan untuk meletakkan lebih dari 1 end node d. Swimlane hanya bisa digambarkan secara vertikal saja e. Untuk state transition dapat digambarkan dengan garis tanpa anak panah 13. Berikut ini yang merupakan jenis notasi synchronization bar dalam activity diagram adalah a. Branch dan Join b. Merge dan Join c. Fork dan Branch d. Branch dan Merge e. Fork dan Join 14. Synchronization bar dalam activity diagram digunakan jika ada a. Concurent Threads b. Sequential Threads c. Event Threads d. Multi Threads e. Single Threads 15. Yang bukan merupakan komponen komponen activity diagram adalah. a. Start node b. Fusion c. Fork d. Merge e. Swimlane 16. Kategori analisis berorientasi objek yang memiliki sifat menggambarkan objek objek apa saja yang akan dihandle atau yang menyusun sistem adalah... a. analisis dinamis b. analisis statis c. analisis struktur d. analisis komponen e. analisis relasi 17. Multiplicity dalam hubungan asosiasi antara kedua class dalam class diagram menunjukkan... a. banyaknya objek yang berasosiasi dari kedua klas tersebut b. peran dari asosiasi c. nama asosiasi d. banyaknya variabel dari kedua kelas tersebut e. banyaknya konstruktor dari kedua kelas tersebut 18. Salah satu mekanisme extensibility UML yang dapat digunakan untuk mengklasifikasikan jenis class berdasarkan tujuannya disebut dengan... a. stereo b. stereotype c. stereogram d. stereotime e. stereotrack 19. Hubungan antar kelas yang memiliki ciri suatu kelas adalah bagian dari kelas lain dan hubungan tersebut memiliki ketergantungan yang sangat kuat adalah... a. generalisasi b. asosiasi c. agregasi d. turunan e. komposisi 20. Diagram dibawah ini yang termasuk dalam jenis diagram struktural uml adalah... a. class diagram b. data flow diagram c. communication diagram d. physical data model diagram e. er diagram 21. Fokus utama analisis dinamis adalah... a. realisasi use case b. realisasi kelas c. realisasi aktivitas d. realisasi relasi e. realisasi komponen 22. Sequence diagram memiliki sifat sebagai berikut, kecuali... a. menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu b. diawali dari apa yang men-trigger aktivitas, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan c. diagram ini secara khusus berasosiasi dengan use case diagram d. memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan sesuatu didalam use case e. diagram ini berhubungan dengan komponen apa saja yang di butuhkan oleh sistem
23. Komponen sequence diagram yang digunakan untuk menunjukkan aliran alternatif adalah... a. frame b. lifeline c. object d. message e. boundary 24. Di bawah ini adalah pernyataan yang tepat mengenai analisis dinamis, kecuali... a. memastikan kelas diagram yang sudah kita buat komplit dan tepat b. memastikan model hasil perancangan kita siap untuk diimplementasikan c. memastikan semua fungsionalitas sistem dan antarmuka pengguna sudah ter-cover dengan baik pada perancangan sistem d. memastikan seluruh aktivitas yang terjadi pada sistem dapat ditelusuri alurnya e. menentukan spesifikasi sterotype pada kelas atau objek yang terlibat proses pertukaran pesan 25. Diagram dibawah ini yang termasuk dalam jenis diagram behaviour uml adalah... a. class diagram b. data flow diagram c. communication diagram d. physical data model diagram e. er diagram 26. Jelaskan dengan menggunakan bahasa Anda sendiri apa yang dimaksud pemodelan dalam perspektif rekayasa system dan jelaskan perbedaannya dengan pemodelan biasa! 27. Jelaskan perbedaan antara OOA, OOD dan OOP! 28. Jelaskan secara jelas apa hubungan dari diagram use case, diagram activity, diagram klas dan diagram sequence! 29. Apa yang menjadi perbedaan mendasar antara analisis statis dan dinamis? 30. Apakah yang dimaksud konsep tangible dalam perancangan sistem? Aturan Pengerjaan 1. Tulis jawaban pada kertas folio bergaris 2. Jawaban harus ditulis tangan dengan rapi 3. Untuk pilihan ganda dipersilakan menuliskan jawaban hanya dengan huruf saja 4. Untuk essai silakan ditulis dengan bahasa sendiri sesuai pemahaman masing masing Aturan Pengumpulan 1. Silakan hasil pekerjaan ujian teori dikumpulkan pada hari Jumat, 5 Agustus 2016 jam 9 pagi di Ruang C.1.6 2. Untuk jawaban tugas ujian praktik menggambar diagram dikumpulkan pada hari Senin, 8 Agustus 2016 saat perkuliahan di kelas 3. Ujian teori dikerjakan dengan menulis tangan, ujian praktik dikerjakan dengan menggunakan tools UML 4. Untuk jawaban ujian praktik silakan di-print dan dikumpulkan saat perkuliahan selanjutnya --- USAHA KERAS ITU TAK AKAN MENGKHIANATI --- --- SHONICHI ---
Ujian Praktik Buatlah perancangan sistem dari studi kasus sistem toko buku online berikut, dengan ketentuan : 1. Buat use case diagram dan klas diagram secara keseluruhan 2. PIlihlah 1 use case dari keseluruhan use case (selain login atau autentifikasi) dan buat use case scenario, activity diagram dan sequence diagram dari use case tersebut (masingmasing diagram jumlahnya 1 saja) Studi Kasus : Sistem Toko Buku Online Sistem yang akan dikembangkan adalah toko buku online berbasis web. Item-item yang dijual oleh toko buku tersebut adalah buku, CD musik dan film. Buku yang dijual dikelompokkan menjadi empat kategori, yaitu Fiksi, Non Fiksi, Romansa dan Komedi. Ada beberapa item khusus dengan diskon selama periode tertentu. Semua pengguna yang mengkases web toko online ini dapat melihat semua informasi tentang item yang dijual atau dapat juga memasukkan keyword tertentu untuk mencari item yang lebih spesifik. Akan tetapi, untuk melakukan pembelian, pengguna harus login terlebih dahulu. Bagi user yang belum terdarftar, dapat mendaftarkan diri dengan memasukkan data-data seperti username, password, Nama, Alamat, email dan beberapa data pendukung lainya. Alamat yang diisikan harus berupa alamat lengkap mulai dari nama dan nomor jalan, kota sampai kode posnya. Hal ini dikarenakan alamat ini akan digunakan sebagai alamat default pengiriman barang. Admin pada sistem ini akan yang bertugas memverifikasi pengguna. Admin juga dapat menghapus atau melakukan ban (blacklist) pada pengguna jika diperlukan. Pengguna yang sudah terdaftar dapat login dengan memasukkan username dan password. Setelah itu, pengguna dapat melihat item yang ingin dibeli atau dapat juga memasukkan keyword tertentu untuk mencari item yang lebih spesifik. Pengguna yang sudah login juga dapat mendapatkan rekomendasi item-item yang cocok. Jika pengguna ingin memesan item tersebut, maka pengguna dapat memasukkan item tersebut ke dalam shopping-cart dan memasukkan jumlah pesanan. Setelah itu, pengguna dapat mencari item lain untuk dimasukkan juga ke dalam shopping-cart. Pengguna juga dapat menghapus item yang ada dalam shopping-cart atau mengupdate jumlah pesanan dalam shopping-cart. Ketika pengguna sudah selesai belanja, maka tinggal checkout, memilih alamat pengiriman (apakah menggunakan alamat default atau alamat yang baru), kemudian memilih metode pembayaran. Metode pembayaran dapat berupa transfer via ATM maupun dengan kartu kredit. Sistem kemudian akan mengeluarkan invoice pesanan yang berisi item-item yang dibeli, jumlah pesanan beserta harganya serta pajak dan biaya pengiriman.
Pengguna dapat melakukan pembatalan pemesanan sewaktu-waktu dengan syarat barang belum dikirimkan. Setelah melakukan pembayaran, pengguna dapat melakukan konfirmasi yang selanjutnya akan diverifikasi oleh admin. Setelah melakukan verifikasi, admin akan menyiapkan item-item yang dipesan, kemudian mengirimkannya ke alamat pengguna melalui jasa kurir. Kurir akan menyerahkannya langsung ke alamat pengguna dan meminta tandatangan konfirmasi tanda telah menerima brang yang sudah dipesan. Informasi status pengiriman barang dapat diakses oleh pengguna sehingga pengguna dapat tahu apakah barang sudah dipacking, dalam perjalanan atau sudah sampai di tujuan.