Dashboard / My courses / ATA 2021/2022 | 2IA04 | Pemrograman Berbasis Objek ** | FAUZIAH SUPARDI
/ Vclass M12(28.06.2022) - Actifity Diagram / Quiz M12
Question 3 Berikut adalah salah satu jenis dari requirements dalam JAVA adalah
Correct
Mark 1.00 out Select one:
of 1.00 a. System Requirements
b. Product Requirements
c. Functional Requirements
d. External Requirements
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6695921&cmid=956199 1/4
7/26/22, 11:16 AM Quiz M12: Attempt review
Question 4 Simbol atau notasi state diagram yang berfungsi untuk menunjukkan bahwa proses dihentikan adalah....
Correct
Mark 1.00 out Select one:
of 1.00
a.
b.
c.
d.
Question 5 Sebuah konsep dimana ada sebuah method yang di gunakan untuk mengembalikan nilai dari field/variable yang
Correct memiliki hak akses private/protected adalah:
Mark 1.00 out
of 1.00 Select one:
a. Polymorphisme
b. Encapsulaltion
c. Accessor
d. Mutator
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6695921&cmid=956199 2/4
7/26/22, 11:16 AM Quiz M12: Attempt review
Question 7 Kumpulan dari method-method yang belum terdapat operasi di dalam tubuh method tersebut disebut.…....
Correct
Mark 1.00 out Select one:
of 1.00 a. Interface
b. Method abstract
c. Abstract class
d. Implements
Question 8 Arsitektur Java yang digunakan untuk membangun aplikasi berbasis web adalah……
Correct
Mark 1.00 out Select one:
of 1.00 a. J2SE
b. JVM
c. J2EE
d. J2ME
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6695921&cmid=956199 3/4
7/26/22, 11:16 AM Quiz M12: Attempt review
Question 10 Method yang digunakan untuk membandingkan dua buah data string adalah …
Correct
Mark 1.00 out Select one:
of 1.00 a. concat()
b. equals()
c. equal()
d. length()
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6695921&cmid=956199 4/4
7/26/22, 11:15 AM 1 pesan baru
Dashboard / My courses / ATA 2021/2022 | 2IA04 | Pemrograman Berbasis Objek ** | FAUZIAH SUPARDI / VClass M8 (19.04.2022) - UML
/ Quiz M8
Question 2 Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java adalah...
Correct
Mark 1.00 out Select one:
of 1.00 a. ChangeInt()
b. Cin()
c. ParseInt()
d. ConverseInt()
Question 3 Sintaks java untuk melakukan kompilasi terhadap berkas program adalah...
Correct
Mark 1.00 out Select one:
of 1.00 a. Javax
b. Javaclass
c. Javac
d. Java
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6057891&cmid=895122 1/2
7/26/22, 11:15 AM 1 pesan baru
Question 4 Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman java adalah…
Correct
Mark 1.00 out Select one:
of 1.00 a. Inheritance
b. Encapsulation
c. Multiple Inheritance
d. Polymorphisme
Question 5
Correct Sebutkan 3 prinsip utama dalam Pemograman Berorientasi obyek!
Mark 1.00 out
of 1.00
Select one:
a. Public, Private, Protected
b. Inheritance, Polymorphism, Encapsulation
c. Encapsulation, Polymorphism, Extend
d. Polymorphism, Inheritance, Class
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6057891&cmid=895122 2/2
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
Dashboard / My courses / ATA 2021/2022 | 2IA04 | Pemrograman Berbasis Objek ** | FAUZIAH SUPARDI
/ Ujian Tengah Semester (UTS) ATA 2021/2022 / Soal UTS Pilihan Ganda
Question 1 Statement yang dipakai untuk mengkonversi nilai string ke double dalam Java yaitu
Correct
b. ChangeDouble( )
c. ParseDouble( )
d. DoubleValue( )
Question 2 Pengembangan dari Static Threading yang bertujuan untuk memberikan kemudahan karena mendukung beberapa fitur
Correct seperti nested parallelism dan parallel loops disebut dengan
Mark 1.00 out of
1.00 Select one:
a. Multhreading
b. Dynamic Multithreadi
c. Static Threading
d. Single Threading
Question 3 Simbol atau notasi state diagram yang berfungsi untuk menunjukkan bahwa proses dihentikan adalah....
Correct
b.
c.
d.
b. String
c. Array 1 Dimensi
d. Array 2 Dimensi
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 1/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
b. File Executable
c. File BAK
d. File Bytecode
Question 6 Method yang digunakan untuk membandingkan dua buah data string adalah …
Correct
b. length()
c. concat()
d. equals()
Question 7 Berikut adalah salah satu jenis dari requirements dalam JAVA adalah
Correct
b. System Requirements
c. External Requirements
d. Functional Requirements
b. Memperbanyak method
c. Suatu cara untuk menyembunyikan suatu proses / data di dalam sistem aplikasi
d. Suatu konsep menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Question 9 Pada text field di JFrame, dapat menerima input dengan tipe data apa saja
Correct
b. Semua Salah
c. Semua Benar
d. String
Question 10 Dibawah ini merupakan Software open source yang dapat digunakan untuk pembuatan UML,kecuali
Correct
c. Rational Rose
d. Umberello
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 2/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
Question 11 ( ~ ) adalah salah satu simbol dari daftar tingkat/level pengubah akses anggota Yang berarti
Correct
b. Public
c. Package
d. Private
b. Enkapulasi
c. Polymorphisme
d. Inheritance
Question 13 Tipe data dengan range/ jangkauanya -3.4E-4932 s/d 3.4E+4932 adalah
Correct
b. Short Int
c. Float
d. Int
Select one:
a. All: 14
b. All: 15
c. All: 10
d. All: 9
Select one:
a. System.out.println( grade > 70 ? “Passed” : “Failed” )
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 3/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
Question 16 Sebuah kelas dapat berisi lebih dari 1 constructor yang mempunyai argument berbeda-beda, disebut
Correct
b. Package
c. Final
d. Overloading
Question 17 Thread pada java memiliki beberapa method. Sleep adalah method yang berfungsi untuk
Correct
Question 18 Sebuah konsep dimana ada sebuah method yang di gunakan untuk mengembalikan nilai dari field/variable yang memiliki
Correct hak akses private/protected adalah:
Mark 1.00 out of
1.00 Select one:
a. Mutator
b. Polymorphisme
c. Encapsulaltion
d. Accessor
Question 19 Arsitektur Java yang digunakan untuk membangun aplikasi berbasis web adalah……
Correct
b. J2EE
c. J2ME
d. JVM
Select one:
a. 4
b. 8
c. 9
d. 6
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 4/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
b. Berorientasi Objek.
Select one:
a. Nama lampu : Bohlam
Daya tahan lampu : 5 Bulan
Question 23 Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java adalah
Correct
b. ChangeInt( )
c. ParseInt( )
d. ConverseInt( )
Question 24 Pada pemrograman java, file dengan ekstensi class (nama_file.class) sebenarnya berisikan
Correct
b. Logika Program
c. Intruksi Program
d. Statement Program
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 5/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
Select one:
a. Isi array matrix;
1 23
2 89
Question 26 Berikut ini merupakan konsep yang tidak ada didalam pemrograman Java adalah:
Correct
b. Polymorphisme
c. Multiple Inheritance
d. Singel Inheritance
Question 27 Sebuah model dari UML yang menggambarkan sebuah keadaan dalam sistem adalah pengertian dari
Correct
b. Diagram Batang
c. State Diagram
d. Diagram Lingkaran
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 6/7
24/05/22 13.21 Soal UTS Pilihan Ganda: Attempt review
Question 28 if (a>b)
Correct if (c>a)
Mark 1.00 out of tmp=c;
1.00 else tmp=a;
else
if (c>b)
tmp=c;
else tmp=b;
printf("%d\n",tmp);
Maka hasil output diatas jika nilai a=3, b=5, dan c=8 adalah....
Select one:
a. 3
b. 4
c. 8
d. 5
Question 29 suatu kemampuan yang memungkinkan beberapa kumpulan instruksi (proses) dijalankan secara bersamaan (time slicing)
Correct dalam sebuah program adalah
Mark 1.00 out of
1.00 Select one:
a. Multithreading
b. Implements Runnable
c. Thread
d. Synchronized
Question 30 Kumpulan dari method-method yang belum terdapat operasi di dalam tubuh method tersebut disebut.…....
Correct
b. Interface
c. Abstract class
d. Method abstract
1
Online
https://v-class.gunadarma.ac.id/mod/quiz/review.php?attempt=6367091&cmid=926644 7/7
1
Setelah pengguna berjalan mendekati ATM (dengan asumsi tidak ada orang yang
sedang menggunakannya), Pengguna harus mengalami urutan peristiwa berikut
(ditunjukkan pada Gambar 1.1.):
1. Layar Selamat Datang! dan meminta pengguna untuk memasukkan nomor
rekening.
2. Pengguna memasukkan nomor rekening lima digit menggunakan tombol.
3. Layar meminta pengguna untuk memasukkan PIN (nomor identifikasi pribadi)
terkait dengan nomor rekening tertentu.
4. Pengguna memasukkan PIN lima digit menggunakan keypad
5. Jika pengguna memasukkan nomor rekening valid dan PIN yang benar untuk
account tersebut, layar menampilkan menu utama (Gambar 1.2). Jika pengguna
memasukkan account yang tidak valid nomor atau PIN yang salah, layar
menampilkan pesan yang tepat, maka ATM kembali ke Langkah 1 untuk memulai
kembali proses otentikasi
Setelah ATM mengotentikasi pengguna, menu utama (Gambar 1.2) harus berisi
option nomor untuk masing-masing tiga jenis transaksi: Informasi Saldo (opsi 1),
Penarikan (opsi 2) dan Penyimpanan Dana (opsi 3). Hal ini juga harus berisi opsi untuk
memungkinkan pengguna untuk keluar dari sistem (option 4). Pengguna kemudian
memilih baik untuk melakukan transaksi (dengan memasukkan 1, 2 atau 3) atau keluar
dari sistem (dengan memasukkan 4).
Jika pengguna memasukkan 1 untuk melihat Informasi Saldo, layar menampilkan Saldo
rekening pengguna. Untuk melakukannya, ATM harus mengambil nilai Saldo dari
database milik bank. Langkah-langkah berikut menjelaskan apa yang terjadi ketika
pengguna memasukkan 2 untuk melakukan penarikan:
Kita sekarang memperkenalkan yang pertama dari beberapa diagram UML dalam studi
kasus . Kami membuat sebuah Use Case Diagram untuk memodelkan interaksi antara
sebuah Client dari sistem (dalam studi kasus ini, Nasabah bank) dan Use Case-nya.
Tujuannya adalah untuk menunjukkan jenis interaksi pengguna dengan
sistem tanpa memberikan rincian – hal ini diberikan dalam diagram UML lainnya
(yang disajikan di seluruh studi kasus ini ). Diagram use case sering disertai
oleh teks informal yang memberikan tambahan rincian seperti teks yang muncul dalam
dokumen persyaratan (Requirements Document). Use Case Diagram dihasilkan selama
tahap analisis siklus hidup perangkat lunak . Dalam sistem yang lebih besar, Use Case
Diagram adalah alat yang sangat diperlukan yang membantu desainer sistem tetap
fokus pada pemuasan kebutuhan pengguna.
Gambar 1.4 menunjukkan Use Case Diagram untuk sistem ATM. Figur batang mewakili
seorang aktor, yang mendefinisikan peran dari entitas eksternal - misalnya orang atau
sistem lain - saat berinteraksi dengan sistem. Untuk ATM ini, aktor adalah Pengguna
yang dapat Melihat Saldo rekening , Penarikan Tunai dan Penyimpanan Dana dari ATM.
Pengguna bukanlah orang yang sebenarnya , melainkan terdiri dari peran yang nyata
dari seseorang - ketika memainkan peran dari Pengguna – dapat berperan sambil
berinteraksi dengan ATM . Sebuah Use Case Diagram dapat mencakup beberapa aktor.
Gambar 1.4. Use Case Diagram untuk ATM dari Perspektif Pengguna
Sebagai contoh, penggunaan Use Case Diagram sistem ATM bank sebenarnya juga
mungkin mencakup seorang aktor bernama Administrator yang melakukan Pengisian
Ulang uang kas Dispenser ATM setiap hari.
Gambar 1.5. Kata Benda dan Frasa di dalam Dokumen Kebutuhan ATM
Kita membuat class hanya untuk kata benda dan frase kata benda yang memiliki
signifikansi dalam Sistem ATM. Kita tidak memodelkan "bank" sebagai sebuah Class,
karena bank bukan merupakan bagian dari sistem ATM. Bank ATM hanya ingin kita
untuk membangun ATM. "Pelanggan" dan "User" juga mewakili entitas luar - mereka
penting karena mereka berinteraksi dengan sistem ATM kita, tetapi kita tidak perlu
model mereka sebagai Class dalam perangkat lunak ATM. Ingatlah bahwa kita
memodelkan pengguna ATM (yaitu, Nasabah bank) sebagai aktor dalam diagram use
case Gambar. 1.4.
Kita tidak memodelkan "20 dolar" atau "Amplop Deposit" sebagai Class. Mereka adalah
bagian dari object fisik di dunia nyata, tapi mereka bukan bagian dari apa yang sedang
dibuat otomatis. Kita cukup dapat mewakili kehadiran tagihan dalam sistem
menggunakan atribut class yang memodelkan dispenser uang kas. (Kita menetapkan
atribut untuk class Sistem ATM di Bagian 1.4). Sebagai contoh, dispenser kas
memelihara hitungan jumlah uang dolar di dalam ATM. Dokumen Persyaratan
(Requirements Document) tidak mengatakan apa-apa tentang apa yang harus
dilakukan oleh sistem terhadap amplop deposito setelah menerima mereka. Kita dapat
berasumsi bahwa dengan hanya mengenali penerimaan amplop - operasi yang
dilakukan oleh class yang memodelkan slot penyimpanan uang - sudah cukup untuk
mewakili kehadiran sebuah amplop di dalam sistem.
Dalam sistem ATM kita yang disederhanakan, mewakili sejumlah "Uang”, meliputi
“Saldo” rekening sebagai atribut class tampaknya paling tepat. Demikian juga, kata
benda "Nomor Rekening" dan "PIN" mewakili potongan besar informasi di dalam
Sistem ATM. Mereka adalah atribut penting dari sebuah rekening bank. Mereka,
bagaimanapun, tidak memperlihatkan Perilaku. Dengan demikian , kita dapat paling
tepat model mereka sebagai atribut dari class Rekening. Meskipun dokumen
persyaratan sering menggambarkan "transaksi" dalam pengertian umum , kita tidak
memodelkan gagasan luas transaksi keuangan saat ini. Sebaliknya , kita memodelkan
tiga jenis transaksi (yaitu , "Cek Saldo” , “Penarikan”, dan “Penyimpanan”) sebagai tiga
class individu.
Ketiga class ini memiliki atribut khusus yang dibutuhkan untuk melaksanakan transaksi
yang mereka wakili . Sebagai contoh, Penarikan perlu mengetahui jumlah penarikan.
Sebuah Cek Saldo, bagaimanapun, tidak memerlukan data tambahan selain Nomor
Rekening. Lebih lanjut, tiga class transaksi menunjukkan perilaku unik. Penarikan
UML: ATM (CASE STUDY)
7
Kita menentukan class untuk sistem berdasarkan pada kata benda yang tersisa dan kata
benda frase dari Gambar. 1.5. Masing-masing mengacu pada satu atau lebih hal
berikut:
ATM
screen
keypad
cashdispenser
deposit slot
account
bank database
balance inquiry
withdrawal
deposit
Elemen dari daftar di atas yang nantinya akan kita buat menjadi Class yang diperlukan
oleh Sistem:
ATM
Screen
Keypad
CashDispenser
DepositSlot
Account
BankDatabase
BalanceInquiry
Withdrawal
Deposit
Kita membangun sistem menggunakan Class di atas sebagai elemen dasar. Sebelum
memulai membangun sistem, namun, kita harus memperoleh pemahaman lebih baik
tentang keterkaitan antar class.
PEMODELAN CLASS
Di dalam gambar 1.6, bagian tengah dan bawah masih kosong karena belum
ditentukan.
Class diagram juga menunjukkan hubungan antara Class dari sistem. Gambar 1.7
menunjukkan bagaimana class ATM dan Withdrawal saling terhubung. Untuk sekarang,
untuk kesederhanaan, kita pilih untuk hanya memodelkan subset dari class ini.
Gambar 1.7. Class Diagram yang Menunjukkan Sebuah Asosiasi Antar Class
Perhatikan bahwa persegi panjang yang mewakili class tidak terbagi atas ruang. UML
mengijinkan penghilangan atribut dan operasi milik class untuk membuat diagram yang
lebih mudah untuk dibaca secara layak. Digram tersebut disebut dengan Elided
Diagram – diagram yang beberapa informasi di dalamnya seperti isi dari ruang ke-2 dan
ke-3 tidak dimodelkan.
Dalam Gambar. 1.7, garis padat yang menghubungkan dua class merupakan sebuah
asosiasi – sebuah relasi antar class. Angka-angka di dekat setiap akhir baris adalah Nilai
Multiplicity, yang menunjukkan berapa banyak object dari setiap class berpartisipasi
dalam asosiasi. Dalam contoh ini, jika kita ikuti garis dari kiri ke kanan akan
menunjukkan bahwa, pada saat tertentu, setiap object ATM berpartisipasi di dalam
sebuah asosiasi dengan baik nol atau satu object Withdrawal – nol, jika User tidak
sedang melakukan transaksi atau meminta jenis transaksi lain, dan bernilai satu jika
user meminta transaksi Withdrawal. UML dapat memodelkan banyak
jenis multiplicity. Lihat gambar 1.8.
Sebuah Asosiasi dapat diberi nama. Sebagai contoh, kata “Executes” di atas garis yang
menghubungkan class ATM dan Withdrawal pada Gambar 1.7 menandakan nama dari
asosiasi tersebut. Bagian dari diagram ini dapat dibaca “sebuah object dari class ATM
executes nol atau satu object dari class Withdrawal”. Nama asosiasi dibaca sesuai arah
anak panah.
Kata currentTransaction pada sisi Withdrawal dari tanda panah di dalam Gambar 1.7
adalah sebuah nama peran (role name), menandakan peran yang dijalankan oleh
object Withdrawal di dalam relasi dengan ATM. Nama peran (role name)
menambahkan arti kepada sebuah asosiasi antara class dengan mengidentifikasi peran
sebuah class di dalam konteks sebuah asosiasi. Sebuah class dapat menjalankan
beberapa peran di dalam sistem yang sama. Sebagai contoh, di dalam sebuah sistem
personalia sekolah, seseorang dapat berperan sebagai “Pengajar” ketika berelasi
dengan Murid. Orang yang sama dapat berperan sebagai “Kolega” ketika ambil bagian
di dalam sebuah asosiasi dengan Pengajar lainnya, dan “Pelatih” jika sedang mengajar
atlit pelajar.
Dalam Gambar 1.9, berlian penuh yang melekat pada garis asosiasi class ATM
menunjukkan ATM yang memiliki hubungan dengan komposisi class Screen, Keypad,
CashDispenser dan DepositSlot. Komposisi menyiratkan hubungan seluruhnya /
sebagian. Class yang memiliki simbol komposisi (berlian penuh) pada akhir dari garis
asosiasi adalah keseluruhan (dalam hal ini, ATM), dan class di ujung lain dari garis
asosiasi adalah bagian - dalam hal ini, Screen , Keypad, CashDispenser dan DepositSlot.
Komposisi pada Gambar 1.9 menunjukkan bahwa sebuah object dari class ATM class
terbentuk dari satu object dari class Screen, salah satu object dari class CashDispenser,
salah satu object dari class Keypad dan satu object dari class DepositSlot. ATM memiliki
sebuah layar, sebuah keypad, sebuah dispenser kas dan sebuah slot penyimpanan.
Berlian penuh dalam class diagram menunjukkan hubungan komposisi yang memenuhi
sifat ini. Jika sebuah relasi has-a tidak memenuhi satu atau lebih kriteria ini, UML
menetapkan bahwa berlian hampa dilekatkan pada ujung garis asosiasi untuk
menunjukkan agregasi - bentuk yang lebih lemah dari komposisi. Sebagai contoh,
sebuah komputer pribadi dan monitor komputer berpartisipasi dalam relasi agregasi -
komputer memiliki monitor, tetapi keduanya dapat ada secara mandiri, dan monitor
yang sama dapat dihubungkan ke beberapa komputer sekaligus, sehingga melanggar
sifat kedua dan ketiga komposisi.
Gambar 1.10 menunjukkan class diagram untuk sistem ATM. Diagram memodelkan
sebagian besar class yang kita telah identifikasi, serta asosiasi diantara mereka kita
dapat simpulkan dari dokumen persyaratan. Class BalanceInquiry dan Deposit
berpartisipasi dalam asosiasi yang sama dengan class Withdrawal, jadi kita telah
memilih untuk menghilangkan mereka dari diagram ini untuk mejaganya tetap
sederhana.
Gambar 1.10 menyajikan model grafis dari struktur sistem ATM. Ini termasuk class
BankDatabase dan Account, dan beberapa asosiasi yang ada baik pada Gambar 1.7
atau Gambar 1.9. Hal ini menunjukkan bahwa class ATM memiliki relasi one-to-one
dengan class BankDatabase - satu object ATM mengotentikasi user terhadap satu
object BankDatabase .
Dalam Gambar 1.10 , kita juga memodelkan fakta bahwa database milik bank berisi
informasi tentang banyak account - satu object BankDatabase berpartisipasi dalam
relasi komposisi nol atau lebih object Account. Nilai multiplicity 0 .. * di sisi Account
dari asosiaso class BankDatabase dan class Account menunjukkan bahwa nol atau lebih
object dari class Account ikut serta di dalam asosiasi. Class BankDatabase memiliki
sebuah relasi one-to-many dengan class Account - BankDatabase dapat berisi banyak
Account. Demikian pula , class Account memiliki relasi many-to-one dengan class
BankDatabase – Terdapat kemungkinan banyak Account disimpan dalam
BankDatabase.
Gambar 1.10 juga menunjukkan bahwa pada waktu tertentu terdapat 0 atau 1 object
Withdrawal terjadi. Jika pengguna melakukan Penarikan (withdrawal), “sebuah object
dari class Withdrawal mengakses / memodifikasi Saldo rekening melalui sebuah object
dari class BankDatabase”. Kita bisa menciptakan asosiasi secara langsung antara kelas
Withdrawal dan class Account. Dokumen persyaratan, meskipun, menyatakan bahwa
“ATM harus berinteraksi dengan database informasi rekening milik bank” untuk
melakukan transaksi. Sebuah rekening bank berisi informasi sensitif, dan pembuat
sistem harus selalu mempertimbangkan keamanan data pribadi ketika merancang
UML: ATM (CASE STUDY)
12
sebuah sistem. Dengan demikian, hanya class BankDatabase yang dapat mengakses
dan memanipulasi sebuah rekening (account) secara langsung. Semua bagian lain dari
sistem harus berinteraksi dengan database untuk mengambil atau memperbarui
informasi account (misalnya, saldo rekening).
Class Diagram pada Gambar 1.10 juga memodelkan asosiasi antara class Withdrawal
dan class Screen, CashDispenser dan Keypad. Sebuah transaksi penarikan mencakup
memberitahu pengguna untuk memilih jumlah penarikan, dan menerima input
numerik. Aksi ini memerlukan penggunaan layar dan keypad, secara berurutan. Selain
itu, pengeluaran uang kas untuk pengguna membutuhkan akses ke dispenser uang kas.
Class BalanceInquiry dan Deposit, meskipun tidak ditunjukkan pada Gambar 1.10,
mengambil bagian dalam beberapa asosiasi dengan class lain dari sistem ATM. Seperti
class Withdrawal, masing-masing class berasosiasi dengan class ATM dan
BankDatabase. Sebuah object dari class BalanceInquiry juga berasosiasi dengan sebuah
object dari class Screen untuk menampilkan Saldo dari account kepada user. Class
Deposit berasosiasi dengan class Screen, Keypad, dan DepositSlot. Seperti class
Withdrawal, transaksi penyimpanan dana memerlukan penggunaan layar dan keypad
untuk menampilkan pemberitahuan dan menerima masukan, secara berurutan. Untuk
menerima amplop deposit, sebuah object dari class Deposit mengakses slot
penyimpanan. Sekarang kita telah mengidentifikasi class awal dalam sistem ATM kita -
dapat menemukan class lain selagi melanjutkan dengan tahap perancangan dan
implementasi.
LATIHAN
1. Misalkan kita memiliki class Mobil yang mewakili sebuah mobil. Pikirkan
beberapa bagian yang berbeda yang akan disatukan untuk memproduksi mobil
secara keseluruhan. Buat sebuah Class Diagram (mirip dengan Gambar 1.9) yang
memodelkan beberapa relasi Komposisi dari class Mobil.
2. Misalkan kita memiliki class File yang mewakili sebuah dokumen elektronik
dalam computer stand-alone, yang tidak terhubung dengan jaringan, yang
diwakili oleh class Komputer. Apa saja jenis asosiasi antara class Computer dan
class file?
a. Class computer memiliki sebuah relasi one-to-one dengan class File
b. Class computer memiliki sebuah relasi many-to-one dengan class File
c. Class computer memiliki sebuah relasi one-to-many dengan class File
d. Class computer memiliki sebuah relasi many-to-many dengan class File
3. Sebutkan apakah pernyataan berikut ini benar atau salah, jika salah, jelaskan
alasannya: “Sebuah diagram UML yang di dalamya terdapat ruang ke-2 dan ke-3
tidak dimodelkan disebut sebagai Elided Diagram”.
4. Ubahlah class diagram pada Gambar 1.10 untuk memasukkan class Deposit
menggantikan class Withdrawal.
Class adalah sturktur dasar dari OOP. Class terdiri dari dua
tipe dari anggota dimana disebutdengan field (attribut/properti)
dan method. Field merupakan tipe data yang didefinisikan oleh
class, sementara method merupakan operasi. Sebuah obyek
adalah sebuah instance (keturunan) dari class.
PBO vs PT
1. Pemrograman Terstruktur (PT), prosedur dan
data merupakan dua hal yang terpisahkan
satu sama lain.
2. Contoh, untuk mengelola data waktu yang
terdiri dari jam, menit, dan detik, dalam C
dapat digroupkan dengan menggunakan
struct sebagai berikut:
Variable_n
Simplify
Function_1
Object
Function_n
!"#$%&'"()*+,*#-.%$/*#"0%1/%&
Class Student
Transportation
Class
Object
13
Android App Development
for Beginners
http://komangsugiartha.com
http://kemangkres.id
Versi Android
Source:
(https://www.hikkart.
com/2018/05/androi
d-versions-list.html)
http://kemangkres.id
Arsitektur Android
● Applications
● Application
Framework
● Libraries
● Android Runtime
● Linux Kernel
http://kemangkres.id
Pengantar Flutter
Perbedaan pertama:
● Ada fitur hot reload yang disediakan oleh Flutter.
http://kemangkres.id
Perbedaan kedua:
Perbedaan ketiga:
● Alibaba (Android).
● Google AdWords (Android).
● App Tree (Android).
● Topline (Android).
● Hamilton (Android dan iOS).
http://kemangkres.id
Pengantar Kotlin
JAVA
KOTLIN
http://kemangkres.id
Pemrograman Java
Cara menjalankan
program melalui
command
prompt:
http://kemangkres.id
Variable
Variabel adalah tempat untuk menyimpan suatu nilai atau
data. Variable memiliki nama, nilai, dan tipe.
Bentuk umum:
<tipe data> namaVariabel; ( int umur; )
<tipe data> namaVariabel = nilai; ( int umur = 26; )
http://kemangkres.id
Source : https://developer.android.com/studio/
http://kemangkres.id
2) Java (app/packagename/MainActivity.java)
Berisi file-file yang yang merupakan perintah-perintah
yang berektensikan java.
3) res (Resource) 4
Folder ini berisi drawable, layout, mipmap dan values.
4) Gradle
Merupakan build tool yang digunakan untuk
menjalankan aplikasi android studio.
http://kemangkres.id
http://kemangkres.id
Lecture, Programmer,
Entreprenuer
PEMROGRAMAN BERBASIS OBJEK
ESU COURSE REGISTRATION:
ACTIVITY DIAGRAM
SEQUENCE DIAGRAM
COLABORATION DIAGRAM
ACTIVITY DIAGRAM
Activity Diagram adalah diagram yang menggambarkan worlflow (aliran kerja) atau aktivitas
dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan adalah bahwa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh
sistem. Komponen yang ada pada activity diagram antara lain :
Activity atau state : Menunjukan aktivitas yang dilakukan.
Initial activity atau initial state : Menunjukan awal aktivitas dimulai.
Final Activity atau final state : Menunjukan bagian akhir dari aktivitas.
Decission : Digunakan untuk menggambarkan test kondisi untuk memastikan bahwa control
flow atau object flow mengalir lebih ke satu jalur. Jumlah jalur sesuai yang diinginkan.
Merge : Berfungsi menggabungkan flow yang dipecah oleh decission.
Swimlanes : Memecah activity diagram menjadi baris dan kolom untuk membagi tangung jawab obyek-obyek
yang melakukan aktivitas.
Transition : Menunjukan aktivitas selanjutnya setelah aktivitas sebelumnya.
Berikut adalah contoh activity diagram :
SEQUENCE DIAGRAM
Sequence diagram adalah suatu diagram yang menggambarkan interaksi antar obyek dan mengindikasikan
komunikasi diantara obyek-obyek tersebut. Diagram ini juga menunjukkan serangkaian pesan yang
dipertukarkan oleh obyek – obyek yang melakukan suatu tugas atau aksi tertentu. Obyek – obyek tersebut
kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya ditaruh di paling kiri dari
diagram.
- Pada tahap discovery : Sequence diagram dari use case yang dipilih dibuat oleh Business Analyst.
- Pada tahap construction : System analyst menggunakan use case dan sequence diagram yang
dibuat oleh Business Analyst sebagai input untuk pembuatan technical sequence diagram yang akan
ditinjau kembali oleh Business Analyst
- Pada tahap final verification and validation : sequence diagram digunakan untuk merancang test dari
use-case scenario.
Banyaknya diagram sekuen yang harus digambar adalah sebanyak pendefinisian use case yang memiliki
proses sendiri atau yang penting semua use case yang telah didefinisikan interaksi jalannya pesan sudah
dicakup pada diagram sekuen sehingga semakin banyak use case yang didefinisikan maka diagram
sekuen yang harus dibuat juga semakin banyak.
Contoh Sequence diagram :
Colaboration Diagram
Collaboration Diagram juga dikenal sebagai Communication Diagram atau Interaction Diagram.Collaboration
Diagram adalah suatu diagram yang memperlihatkan/menampilkan pengorganisasian interaksi yang terdapat
disekitar objek (seperti halnya sequence diagram) dan hubungannya terhadap yang lainnya.
Collaboration Diagram lebih menekankan kepada peran setiap objek dan bukan pada waktu penyampaian
pesan/message. Collaboration Diagram mengelompokan message pada kumpulan diagram sekuen menjadi
sebuah diagram. Dalam diagram kolaborasi yang dituliskan adalaha operasi atau metode yang dijalankan
antara objek yang satu dengan objek yang lainnya secara keseluruhan. Oleh karena itu dapat diambil dari
jalannya interaksi pada semua diagram sekuen.
Diagram kolaborasi menunjukkan informasi yang sama persis dengan diagram sekuensial, tetapi dalam
bentuk dan tujuan yang berbeda. Sebagaimana diagram sekuensial, diagram kolaborasi digunakan untuk
menampilkan aliran skenario tertentu di dalam use case. Jika diagram sekuensial disusun berdasrkan urutan
waktu, diagram kolaborsi lebih berkonsentrasi pada hubungan antar obyek-obyek .
Fungsi kolaborasi diagram adalah digunakan untuk :
a. pandangan dalam arti prilaku sistem, berfokus pada link-link diantara objek-objek.
b. illustrasi dari suatu diagram usecase
c. menyatakan objek-objek yang diperlukan untuk merealisasikan suatu layanan
d. memeriksa jalur-jalur pengaksesan
Simbol dan notasi diagram kolaborasi adalah sebagai berikut :
a. kelas
b. asosiasi
c. pesan
CONTOH COLLABORATION DIAGRAM :
THANK YOU