• Tidak ada hasil yang ditemukan

Mata Kuliah : PEMODELAN BERORIENTASI OBJEK Petunjuk

N/A
N/A
Protected

Academic year: 2018

Membagikan "Mata Kuliah : PEMODELAN BERORIENTASI OBJEK Petunjuk"

Copied!
5
0
0

Teks penuh

(1)

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

(2)

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

16. Kategori analisis berorientasi objek yang memiliki sifat menggambarkan objek – objek apa saja yang akan di-handle 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

(3)

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 ---

(4)

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

(masing-masing 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

(5)

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

Referensi

Dokumen terkait

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan

Relasi yang menggambarkan penggunaan suatu class. pada class

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti

Sebuah model objek menangkap struktur statis dari sistem dengan menggambarkan objek dalam sistem, hubungan antara objek, serta atribut dan operasi yang merupakan

Perbedaan yang paling dasar dari pendekatan terstruktur dan pendekatan OO (Object Oriented) atau berorientasi objek adalah pada metode berorientasi fungsi atau aliran data

baru yang menggambarkan apa yang harus dilakukan sistem guna memenuhi kebutuhan-kebutuhan sistem. Tujuan utama dari analisa berorientasi objek adalah memodelkan

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan

Perancangan sistem informasi untuk manajemen perawatan mesin menggunakan pendekatan analisis berorientasi