Pertemuan 9 Package Pack age Diagram Diagram
Package Diagram • Package Package bisa dianggap sebagai folder. Ketika package digunakan dalam bahasa pemrograman seperti Java, package diimplemetasikan sebagai folder. Package Diagram Diagram • Package Package diagram bisa diartikan sebagai sebuah class diagram yang hanya menunjukkan package.
ElemenElemen Package Diagram • Package – Digunakan untuk menyederhanakan menyederhanakan diagram !"# dengan mengelompokkan elemen terkait menjadi satu elemen tingkat yang lebih tinggi.
ElemenElemen Package Diagram • Dependency $elationship – "e%akili ketergantungan antara package& Jika package diubah, package dependen juga bisa dimodifikasi.
– "emiliki panah yang diambil dari package tergantung pada package yang bergantung padanya
Dependency dan 'tereotype 'tereotype • (da dua stereotype yang biasanya digunakan dalam menggambarkan package diagram, yaitu <
> dan <>.
'tereotype )mport dan (ccess Package * menambahkan konten public +yang bertanda - dari package ke * secara private.
Package menambahkan konten public +yang bertanda dari package / ke .
Pedoman "embuat Package Diagram 0. 1unak 1unakan an pack packag age e diagr diagram am untuk untuk seca secarra logi logiss mengatur desain. 2. Jika Jika ada hubung hubungan inherit inheritance ance,, gamba gambarl rlah ah secar secara a vertikal, dengan package yang berisi superclass ditempatkan di atas package yang berisi subclass. 1ambarlah secara hori3ontal untuk mendukung aggregation dan hubungan association, dengan package yang ditempatkan berdampingan. berdampingan. 4. Ketika etika ada hubunga hubungan n ket keter erg gantung antungan an +depen +dependenc dencyypada diagram, digambarkan dengan arah dari subclass ke superclass, dari klien ke server.
Pedoman "embuat Package Diagram 5. 'aa 'aat men mengg ggun unak akan an pack packag age e un untuk tuk mengelompokkan use case, pastikan untuk menyertakan aktor dan asosiasi yang ada pada use case tersebut. 6. 7eri 7erik kan set setia iap p pack packag age e nama nama yan yang g sede sederh rhan ana, a, tetapi deskriptif deskriptif.. 8. 7uatl 7uatlah ah pack packag age e yang bersa bersatu tu padu padu +koh +kohes esifif-..
)mplementasi Package dalam Java Java
• Perubahan nama package yang a%alnya a%alnya bernama penjualan.control, penjualan.control, berubah menjadi folder bernama control, control, bisa dilihat a%alan penjualan. menandakan folder utama letak package dibuat.
)mport ile (ntar Package
• ile
7arang:ontroller mengimport file 7arang.java yang ada di package penjualan.data
)mport ile (ntar Package
• ile
Detail:ontroller mengimport file Detail;ransaksi.java yang ada di package penjualan.data
)mport ile (ntar Package
• ile
;ransaksi:ontroller mengimport file ;ransaksi.java yang ada di package penjualan.data
)mport ile (ntar Package
• ile !ser:ontroller mengimport file !ser.java yang ada di package penjualan.data
)mport ile (ntar Package
• ile orm7arang mengimport file penjualan.java yang ada di package penjualan, file 7arang:ontroller yang ada di package penjuaan.control, dan file 7arang yang ada di package penjualan.data
)mport ile (ntar Package
• ile orm!ser mengimport file penjualan.java yang ada di package penjualan, file !ser:ontroller yang ada di package penjualan.control, dan file !ser yang ada di package penjualan.data
)mport ile (ntar Package
Package Diagram
<>
<>
<>
Package Diagram • 7eberapa
referensi tidak menyantumkan stereotype
;ugas • 7uatlah kelompok terdiri dari maksimal 6 orang.
• ;ugas dikerjakan di kelas. • =aktu 0 jam. • 7uatlah
diagram package +tanpa menyantumkan stereotype- dari soal cerita di slide berikut.
;ugas • Diagram terdiri dari 5 package, yaitu& :ustomer • • • •
Package, >rder Package, 7ook Package, dan 'hopping Package. :ustomer package menambahkan konten public dari >rder package ke :ustomer package. :ustomer package menambahkan konten public dari 'hopping package ke :ustomer package. >rder package menambahkan konten public dari 7ook package ke >rder package. 'hopping package menambahkan konten public dari 7ook package ke 'hopping package.
Pertemuan 10 Object Diagram
Object Diagr Diagram •
•
Object diagram pada dasarnya merupakan instansiasi dari semua atau sebagian dari class diagram. Object diagram adalah potret dari objek dalam sistem pada suatu titik waktu. Karena object diagram lebih menunjukkan instance daripada class, maka object diagram sering disebut instance diagram.
Object Diagr Diagram •
•
•
Instansiasi instantiation! berarti membuat instance object! dari class dengan satu set nilai atribut yang sesuai. Object diagram menunjukkan sekumpulan objek, hubungannya relationship!, dan nilai atribut. Object diagram bisa sangat berguna ketika mencoba untuk menemukan detail dari suatu class.
Object Diagr Diagram •
•
Object diagram umumnya terdiri dari" –
Objek
–
Penghubung
Object diagram digunakan untuk memodelkan tampilan desain statis atau tampilan proses statis dari sistem, sama seperti class diagram, tetapi dari perspekti# contoh nyata atau prototipe.
Object Diagr Diagram •
•
•
Penulisan objek pada dengan garis bawah.
diagramnya
$ika menyebutan nama dengan tanda " titik dua!.
classnya,
ditulis diikuti
%entuk umum" Instance name " class name
•
$ika hanya menyebutkan nama classnya saja, maka tetap harus mengikutsertakan tanda " titik dua!.
&lass Diagr Diagram am User
-KodeUser -NamaUser -Password -Hakkses
Transaksi
'
'
+save() +update() +delete() +findUser() +cetak()
-No!rans -!anggal -!otal +save() +find!ransaksi() +nomor() +cetak() '
' ' ' Barang
-KodeBarang -NamaBarang -Harga -Stok +save() +update() +delete() +findBarang() +nomorOtomatis() +cetak()
DetailTransaksi
'
'
-#d -No!rans -KodeBarang -Harga -$t% -Su&total +save"etail()
'embuat Object Diagram Diagram •
(abel %arang
•
(abel )ser
'embuat Object Diagram Diagram •
(abel abel (ransaksi ransaksi
•
(abel Detail(ransaksi
Object Diagr Diagram
(ugas •
%uatlah kelompok terdiri dari maksimal * orang.
•
(ugas dikerjakan di kelas.
•
+aktu 1 jam.
•
%uatlah object diagram dari tabeltabel yang ada di slide berikut ini.
(ugas •
(abel mahasiswa
•
(abel matakuliah
(ugas •
(abel nilai nilai
•
(abel jurusan
•
(abel dosen
(ugas •
-elasi –
–
Objek mahasiswa terhubung ke objek jurusan, matakuliah, dan nilai. Objek dosen terhubung ke objek matakuliah.
Pertemuan Pertemuan 11 Deployment Diagram
Deployment Diagram •
•
•
Deployment diagram digunakan untuk merepresentasikan hubungan antara komponen perangkat keras yang digunakan dalam infrastruktur fisik dari suatu sistem informasi. Deployment diagram menunjukkan konfigurasi proses node dan artifact yang berjalan di suatu sistem. Sebagai contoh, ketika merancang sistem informasi terdistribusi yang akan menggunakan jaringan area luas, deployment diagram dapat digunakan untuk menunjukkan hubungan komunikasi di antara berbagai node dalam jaringan.
Elemen-Elemen Deployment Deployment Diagram Diagram •
Node –
– –
erupakan sumber daya komputasi, misalnya, komputer klien, ser!er, jaringan terpisah, atau perangkat jaringan indi!idu. Dilabeli dengan namanya. Dapat berisi stereotip untuk secara khusus memberi label jenis node yang di"akili, misalnya, perangkat, "orkstation klien, ser!er aplikasi, perangkat seluler, dll.
Elemen-Elemen Deployment Deployment Diagram Diagram •
#entuk lain$node tambahan dari node yang biasa digambarkan digambarkan dalam dalam deployment diagram
Elemen-Elemen Deployment Deployment Diagram Diagram •
%rtifact –
– –
%dalah spesifikasi perangkat lunak atau basis data, misalnya, tabel atau database atau tampilan database, komponen atau lapisan &layer' perangkat lunak. Dilabeli dengan namanya. Dapat berisi stereotip untuk secara khusus memberi label jenis artefak, artefak, misalnya misalnya file sumber, tabel basis data, file yang dapat dieksekusi, dll.
Elemen-Elemen Deployment Deployment Diagram Diagram •
Node dengan digunakan –
artefak
yang
enampilkan artefak yang ditempatkan pada simpul fisik &physical &physical node'.
Elemen-Elemen Deployment Deployment Diagram Diagram •
(ommunication path –
–
–
erupakan asosiasi antara dua node. emungkinkan bertukar pesan.
node
untuk
Dapat berisi stereotip untuk secara khusus memberi label jenis jalur komunikasi yang di"akili, &misalnya, )an, *nternet, serial, paralel'.
Deployment Diagram •
+ersi 1
Deployment Diagram •
+ersi
eterangan %ppt System / nama sistem yang digunakan
Deployment Diagram •
+ersi 0
Deployment Diagram •
+ersi Deployment diagram yang menggambar kan 2op-)e!el Net"ork odel
Deployment Diagram •
+ersi 3 Deployment diagram !ersi sederhana yang menggambarkan menggambarkan )o"-)e!el Net"ork odel
Deployment Diagram •
+ersi 4 Deployment diagram !ersi detail yang menggambarkan )o"-)e!el Net"ork odel
2ugas •
#uatlah kelompok terdiri dari maksimal 3 orang.
•
2ugas dikerjakan di kelas.
•
5aktu 1 jam.
•
#uatlah 4 !ersi deployment diagram dari sistem absensi online mahasis"a.kampus.id.
Pertemuan Pertemuan 12 State Machine Diagram
State Machine Diagram •
•
•
State machine diagram adalah teknik terkenal untuk mendeskripsikan perilaku dari suatu sistem. Dalam pendekatan berorientasi objek, state machine diagram digambar untuk suatu class untuk menunjukkan perilaku seumur hidup dari suatu objek. State machine berisi state (keadaan) yang terhubung oleh transisi (peralihan).
State Machine Diagram •
Setiap state (keadaan) memodelkan periode aktu selama kehidupan suatu objek di mana ia memenuhi kondisi tertentu.
State •
•
State (keadaan) dari suatu object dide!inisikan oleh nilai dari atribut dan hubungannya (relationship) dengan object pada titik aktu tertentu. "ontoh# Pasien bisa memiliki state (keadaan) diantaranya, pasien baru, pasien saat ini (yang sedang diperiksa), dan pasien lama.
$%ent •
Sebuah e%ent (kejadian) adalah nilai yang mendeskripsikan suatu objek yang mengubah state (keadaan) suatu objek.
&ransition •
•
Sebuah transisi 'peralihan adalah suatu relasi yang meakili pergerakan dari suatu objek dari satu state ke state lainya. eberapa transition memiliki guard condition*. +uard condition adalah ekspresi oolean yang berisi nilai atribut, yang memperbolehkan suatu transisi terjadi hanya jika kondisin kondisinya ya benar (true).
ction dan cti%ity •
•
•
ction adalah suatu proses yang tidak dapat diuraikan dan tidak bisa diganggu. ction diasosiasikan dengan sebuah transition. cti%ity adalah suatu proses yang dapat diuraikan dan bisa diganggu. cti%ity mengambil aktu lama untuk diselesaikan daripada action, dan bisa diaali dan dihentikan dihentikan oleh sebuah action.
$lemen-$lemen State Machine Diagram •
State –
–
erbentuk persegi panjang dengan sudut membulat. Memiliki nama yang meakili state state (keadaan) dari suatu objek. objek .
$lemen-$lemen State Machine Diagram •
nitial state –
Meakili titik di mana suatu objek mulai ada.
$lemen-$lemen State Machine Diagram •
/inal state –
•
Meakili penyelesaian penyelesaian akti%itas (acti%ity).
$%ent –
0ejadian yang yang memicu perubahan dalan suatu state. state.
$lemen-$lemen State Machine Diagram •
/rame –
Menujukkan konteks state machine
State Machine Diagram •
"ontoh sederhana dari State Machine Diagram. Membuat
Mengemas makanan
Makan
Membuat makanan Meletakkan makanan di dalam kotak makan
0eluarkan makanan dari kotak makan Makan
State Machine Diagram •
State Machine Diagram dari Pasien.
Masuk S
Masuk
Da!tar
Diterima
Diagnosis 3 Sehat4
0eluar
Diagnosis 3 &idak Sehat4 Diagnosis 3 Sehat4 Diraat
State Machine Diagram •
State Machine Diagram dari 5rder barang.
&ugas •
uatlah kelompok terdiri dari maksimal 6 orang.
•
&ugas dikerjakan di kelas.
•
7aktu 1 jam.
•
uatlah state machine diagram peminjaman buku di perpustakaan.
dari
Pertemuan 13 Latihan Studi Kasus Membuat Use Case dan Activity Diagram
LATIHA •
!uat"ah #e"$m%$# terdiri dari ma#sima" & $rang'
•
Latihan di#er(a#an di#er(a#an di #e"as'
•
)a#tu * (am'
•
!uat"ah Use Case dan Activity Diagram dari tugas %r$(ect mata#u"iah )eb Pr$gramming II'
Pertemuan 14 Latihan Studi Kasus Membuat Class dan Sequence Diagram
LATIHAN •
uatlah !el"m#"! terdiri dari ma!simal $ "rang%
•
Latihan di!er&a!an di!er&a!an di !elas%
•
'a!tu ( &am%
•
uatlah Class dan Sequence Diagram dari tugas #r"&ect mata!uliah 'eb Pr"gramming II%
Pertemuan Pertemuan 15 QUIZ
Pertemuan 16 Ujian Akhir Semester