Anda di halaman 1dari 63

Rekayasa Perangkat Lunak 2

Pemodelan dan UML - Part 2


Overview
Modul ini membahas kelanjutan dari diagram UML yaitu Activity Diagram dan
Class Diagram, pada modul ini akan disertai contoh studi kasus pada masing-
masing diagram yang dijelaskan.
Agenda Perkuliahan
1. Definisi Activity Diagram
2. Overview Activity Diagram
3. Notasi Activity Diagram
4. Studi Kasus Activity Diagram
5. Definisi Class dan Class Diagram
6. Overview Class Diagram
7. Notasi Class Diagram
8. Struktur Class Diagram
9. Visibiliti untuk Atribut dan Operasi Class Diagram
10. Relasi pada Class Diagram
11. Studi Kasus Class Diagram



Definisi Activity Diagram

Definisi Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam
sistem yang sedang dirancang, bagaimana masing-masing alir
berawal, decision yang mungkin terjadi, dan bagaimana mereka
berakhir. Activity diagram juga dapat menggambarkan proses
paralel yang mungkin terjadi pada beberapa eksekusi.
Definisi Activity Diagram
Activity diagram merupakan state diagram khusus, di mana sebagian besar state
adalah action dan sebagian besar transisi di-trigger oleh selesainya state
sebelumnya (internal processing). Oleh karena itu activity diagram tidak
menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)
secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas
dari level atas secara umum.
Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara use case menggambarkan
bagaimana aktor menggunakan sistem untuk melakukan aktivitas


Overview Activity Diagram

Overview Activity Diagram
Actor X System Y
Activity 1
Activity 2
Activity 3
Activity 4
Activity 5
Activity 7 Activity 6 Activity 8
Decision
Yes
No


Notasi Activity Diagram

Notasi Activity Diagram
SIMBOL NAMA SIMBOL FUNGSI


Initial Node Memperlihatkan Aliran kerja Berawal


Activity Mewakili suatu aksi yang terjadi


Fork Percabangan sebuah aktivitas


Join Penggabungan sebuah aktivitas
Notasi Activity Diagram
SIMBOL NAMA SIMBOL FUNGSI


Decision
Memperlihatkan suatu keputusan
yang perlu diambil


Swimlane
Sebuah cara mengelompokan
activity berdasarkan Aktor
(mengelompokan aktiviti dalam
sebuah urutan yang sama)


Final Node Akhir dari suatu aktivitas


Studi Kasus Activity Diagram

Studi Kasus Activity Diagram
Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi
Manajemen Perpustakaan yang akan dibuatkan diagram Activity Diagram
dari Use Case Diagram nya.


Use Case Diagram
Activity Diagram


Definisi Class dan Class Diagram

Definisi Class
1. Sekumpulan objek yang memiliki kemiripan dalam hal
properti, atribut, prilaku, dan semantik.
2. Proses klasifikasi dilakukan untuk membentuk kelompok
dari beberapa objek yang memiliki kemiripan.
Definisi Class Diagram
1. Class Diagram menggambarkan keadan suatu sistem dengan
menjelaskan keterhubungan antara suatu class dengan class
yang lain yang terdapat pada sistem tersebut.
2. Class Diagram bersifat statis di dalam class diagram
digambarkan relasi dari masing - masing class tetapi tidak
menggambarkan apa yang terjadi ketika class tersebut
berrelasi.



Overview Class Diagram

Overview Class Diagram
Nama Kelas
Atribut
Method
Data item yang menegaskan Kelas
Pelaksanaan prosedur (badan dari
kode yang mengeksekusi respon
terhadap permintaan objek lain di
dalam sistem).
Nama kelas haruslah unik, karena
ini adalah identitas yang dimiliki
oleh setiap kelas.


Notasi Class Diagram

Simbol Class Diagram
SIMBOL NAMA SIMBOL FUNGSI


Kelas Kelas pada struktur sistem


Antarmuka /
interface
Sama dengan konsep interface dalam
pemrograman berorientasi objek


Asosiasi /
association
Relasi antar kelas dengan makna
umum, asosiasi biasanya juga
disertai dengam multiplicicty


Asosiasi berarah /
directed association
Relasi antar kelas dengan makna
kelas yang satu digunakan oleh kelas
yang lain, asosiasi biasanya juga
disertai dengan multiplicity
Simbol Class Diagram
SIMBOL NAMA SIMBOL FUNGSI


Generalisasi
Relasi antar kelas dengan makna
generalisasi-spesialisasi (umum-
khusus)


Kebergantungan /
depedency
Relasi antar kelas dengan makna
kebergantungan antar kelas


Agregasi /
aggregation
Relasi antar kelas dengan makna
semua-bagian (whole-part)


Arah panah relasi pada diagram kelas mengarah pada
diagram kelas yang lebih besar kendalinya atau yang
dipakai


Struktur Class Diagram

Struktur Class Diagram
1. Class Main kelas yang memiliki fungsi awal dieksekusi ketika sistem
dijalankan.
2. Class Interface Kelas yang mendefinisikan dan mengatur tampilan ke
pemakai.
3. Kelas yang diambil dari pendefinisian use case Kelas yang menangani
fungsi-fungsi yang harus ada diambil dari pendefinisian use case.
4. Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk
memegang atau membungkus data menjadi sebuah kesatuan yang
diambil maupun akan disimpan ke basis data.



Visibility untuk Atribut dan Operasi Class Diagram
Visibility untuk Atribut dan Operasi Class Diagram
Dalam class diagram kita mengenal 3 visibility. Antara lain :
(+) untuk public, (-) untuk private, serta (#) untuk protected
Dalam Rational Rose Kita Kenal dengan :

Visibility untuk Atribut dan Operasi Class Diagram
Private : tidak dapat di panggil dari luar kelas yang
bersangkutan. Hanya dapat di pakai dalam kelas yang
bersangkutan
Protected : hanya dapat di panggil oleh kelas yang
bersangkutan dan anak kelas yang diwarisinya.
Public : dapat dipakai oleh kelas apa saja.



Relasi Pada Class Diagram
Relasi Pada Class Diagram
Multiplicity
Pada relasi terdapat suatu penanda yang disebut multiplicity Multiplicity
ini akan mengindikasikan berapa banyak obyek dar suatu kelas terelasi ke
obyek lain. Notasi UML untuk multiplicity ini adalah sebagai berikut:
Relasi Pada Class Diagram
Multiplicity Arti
* Banyak
0 Nol
1 Satu, bisa ditulis tidak
0..* Antara Nol sampai banyak
1..* Antara Satu sampai banyak
0..1 Nol atau Satu
1..1 Tepat Satu
Multiplicity
Relasi Pada Class Diagram
Relasi
Selain kelas kelas yang nantinya akan mengisi sebuah kelas diagram,
tentunya ada hubungan antara satu kelas dengan kelas lainnya yang
disebut relasi. Relasi digunakan oleh suatu kelas untuk berkomunikasi
dengan kelas lainnya.
Relasi Pada Class Diagram
Untuk kelas diagram terdapat beberapa relasi yaitu :
1. Association atau Asosiasi
Asosiasi adalah hubungan yang terjadi antara kelas yang ada. Asosiasi
memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut
atau operasi yang dimiliki oleh kelas lain. Asosiasi juga menggambarkan
interaksi yang mungkin terjadi antara satu kelas dengan kelas yang lain.
Asosiasi ada beberapa jenis, antara lain
Relasi Pada Class Diagram
i. Directional Association atau Asosiasi 1 arah
Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi dari
hanya salah satu kelas sedangkan kelas yang lain pasif.
Contohnya pada saat seorang petugas perpustakaan melakukan
pencatatan peminjaman terhadap seorang anggota, maka pesan
dikirimkan oleh petugas dan diterima oleh anggota. Dimana petugas akan
mencatat identitas anggota peminjam dan anggota peminjam berlaku
pasif bukannya malah gantian mencatat identitas penjual.
Relasi Pada Class Diagram
i. Directional Association atau Asosiasi 1 arah

Directional Association atau Relasi 1 arah antara
Class Petugas dan Anggota
Relasi Pada Class Diagram
ii. Bidirectional Association atau Asosiasi 2 arah
Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada
kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas
yang mengirimnya pesan.
Contohnya pada saat seorang calon anggota mendaftar menjadi anggota
perpustakaan maka yang terjadi adalah anggota menyerahkan identitas
untuk diproses oleh petugas dan beberapa saat kemudian petugas akan
memberikan kartu keanggotaan perpusatakaan
Relasi Pada Class Diagram
ii. Bidirectional Association atau Asosiasi 2 arah
Bidirectional Association atau Relasi 2 arah
antara Class Petugas dan Anggota
Relasi Pada Class Diagram
2. Depedency atau Depedensi
Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas
lainnya. Oleh sebab itu perubahan pada kelas yang diacu akan sangat
berpengaruh pada kelas yang mengacu.
Contohnya apabila seorang anggota hendak meminjam buku maka ada
sebuah kelas yang bertanggung jawab melakukan pencatatan peminjam.
Kelas ini akan mengetahui anggota yang meminjam dan membuat daftar
buku apa saja yang dipinjam oleh anggota tersebut.
Relasi Pada Class Diagram
2. Depedency atau Depedensi

Relasi Dependency antara Class Peminjaman dan Buku
Relasi Pada Class Diagram
3. Aggregation atau Agregasi
Relasi aggregasi adalah suatu bentuk relasi yang jauh lebih kuat dari pada
asosiasi. Aggregasi dapat diartikan bahwa suatu kelas merupakan bagian
dari kelas yang lain namun bersifat tidak wajib.
Contohnya sebuah buku memiliki pengarang, daftar pustaka, namun bisa
saja suatu buku tidak memiliki daftar pustaka. Dari contoh kasus dapat
diartikan bahwa daftar pustaka merupakan bagian dari buku namun buku
tetap disebut sebagai buku meskipun tidak memiliki daftar pustaka.
Relasi Pada Class Diagram
3. Aggregation atau Agregasi
Relasi Aggregation antara buku dan daftar pustaka
Relasi Pada Class Diagram
4. Composition atau Komposisi
Relasi ini merupakan relasi yang paling kuat dibandingkan dengan asosiasi
dan aggregasi. Pada komposisi diartikan bahwa suatu kelas merupakan
bagian yang wajib dari kelas yang lain.
Contohnya yaitu pada sebuah buku, sudah pasti terdapat halaman isi
sekurang kurangnya satu
Relasi Pada Class Diagram
4. Composition atau Komposisi

Relasi Composition antara buku dan isi
Relasi Pada Class Diagram
5. Realization atau Realisasi
Realisasi, bisa disebut juga implementasi merupakan suatu relasi yang
menunjukkan penerapan terhadap suatu interface kepada sebuah Class.
Relasi realisasi biasanya digunakan untuk mewajibkan suatu kelas
memiliki suatu Method yang sudah didefinisikan bentuk kerangkanya
dalam suatu interface.
Contohnya pada kelas petugas dan anggota, kedua kelas ini tentunya
memiliki Method yang wajib dimiliki namun melakukan kegiatan yang
berbeda seperti add dan update
Relasi Pada Class Diagram
5. Realization atau Realisasi
Relasi Realization antara IManusia dengan Anggota dan Petugas
Relasi Pada Class Diagram
6. Generalization atau Generalisasi
Adalah relasi pewarisan antara dua Class. Relasi jenis ini memungkinkan suatu
kelas mewarisi attribute dan operasi yang dimiliki oleh base Class3. Attribute
dan operasi yang bisa diwarisi oleh suatu kelas adalah yang memiliki access
modifier public, protected dan default.
Contohnya bahwa Anggota dan Petugas adalah dua buah kelas yang mewarisi
sifat yang dimiliki oleh kelas manusia. Disini kelas manusia berupa kelas
abstract yang berarti kelas ini baru bisa digunakan ketika sudah diwariskan
kepada suatu kelas atau bila digunakan langsung, Method Method wajib
yang terdapat didalamnya harus difungsionalitaskan terlebih dahulu
Relasi Pada Class Diagram
6. Generalization atau Generalisasi

Generalization dari kelas manusia


Studi Kasus Class Diagram

Studi Kasus Class Diagram
Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi
Manajemen Perpustakaan yang akan dibuatkan diagram class diagram.



Use Case Diagram
Class Diagram
Keterangan Class Diagram
1. Class Main




Merupakan kelas utama yang merangkap sebagai kelas yang
menangani tampilan / interface.

Keterangan Class Diagram
2. Class Login




Merupakan kelas proses yang diambil dari pendefinisian use case
Login.

Keterangan Class Diagram
3. Class MengelolaPustaka





Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola
Pustaka yang didalamnya harus juga menangani proses memasukan data
pustaka, mengubah data pustaka, dan menghapus data pustaka.

Keterangan Class Diagram
4. Class MengelolaAnggota





Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola
Anggota yang didalamnya harus juga menangani proses memasukan data
anggota, mengubah data anggota, dan menghapus data anggota.

Keterangan Class Diagram
5. Class MengelolaPeminjaman





Merupakan kelas proses yang diambil dari pendefinisian use case
Mengelola Peminjaman yang didalamnya harus juga menangani proses
memasukan data peminjaman, mengubah data peminjaman.

Keterangan Class Diagram
6. Class TPustaka




Merupakan kelas proses yang digunakan untuk membungkus
hasil data dari tabel TPustaka dan TPengarang.

Keterangan Class Diagram
7. Class TAnggota




Merupakan kelas proses yang digunakan untuk membungkus
hasil data dari tabel TAnggota dan TTelepon.

Keterangan Class Diagram
8. Class TPeminjaman




Merupakan kelas proses yang digunakan untuk membungkus
hasil data dari tabel TPustakaPinjaman dan TPeminjaman.

Keterangan Class Diagram
9. Class KoneksiBasisData




Merupakan kelas utilitas untuk koneksi ke basis data dan
melakukan query.


Materi Kuliah dapat di download di :
http://www.mediafire.com/?l6zxix76297bu




SELESAI ......

Anda mungkin juga menyukai