Anda di halaman 1dari 11

Modul Praktikum Analisis dan Perancangan Sistem

Pertemuan ke-2

UML
UML (Unified Modelling Language) merupakan bahasa pemodelan yang berorientasi obyek dan digunakan
untuk memvisualisasikan rancangan perangkat lunak yang akan dibuat.

UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:

1. Use Case Diagram untuk memodelkan proses bisnis.


2. Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
3. Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.
4. Collaboration Diagram untuk memodelkan interaksi antar objects.
5. State Diagram untuk memodelkan perilaku objects di dalam sistem.
6. Activity Diagram untuk memodelkan perilaku Use Cases dan objects di dalam system.
7. Class Diagram untuk memodelkan struktur kelas.
8. Object Diagram untuk memodelkan struktur object.
9. Component Diagram untuk memodelkan komponen object.
10. Deployment Diagram untuk memodelkan distribusi aplikasi.

Usecase Diagram
Usecase diagram adalah diagram usecase yang digunakan untuk menggambarkan secara ringkas siapa yang
menggunakan sistem dan apa saja yang bisa dilakukannya. Diagram usecase tidak menjelaskan secara detail
tentang penggunaan usecase, namun hanya memberi gambaran singkat hubungan antara usecase, aktor, dan
sistem. Melalui diagram usecase dapat diketahui fungsi-fungsi apa saja yang ada pada sistem (Rosa-Salahudin,
2011: 130). Nama suatu usecase haru sdidefinisikan sesimple mungkin dan dapat dipahami.

Komponen-komponen yang ada pada usecase adalah :

1. Aktor
Merupakan orang, proses atau sistem lain yang berinteraksi dengan sistem yang akan dibuat. Jadi
walaupun simbol aktor dalam diagram usecase berbentuk orang, namun aktor belum tentu orang.
2. Usecase
Merupakan fungsionalitas yang disediakan sistem sebagai unit-unit yang slaing berinteraksi atau
bertukar pesan antar unit maupun aktor.
3. Relasi
Merupakan hubungan yang terjadi pada sistem baik antar aktor maupun antar usecase maupun anatara
usecase dan aktor. Relasi yang digunakan dalam diagram usecase antara lain:
a. Assosiation. Merupakan rlasi yang digunakan untuk menggambarkan interaksi antara usecase
dan aktor. Asosiasi juga menggambarkan berapa banyak objek lain yang bisa berinteraksi
Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

dengan suatu objek atau disebut multiplicity (Multiplicity dapat dilihat pada postingan Class
Diagram).
b. Generalization. Merupakan relasi yang menggambarkan inheritance baik aktor maupun
usecase.
c. Dependency. Merupakan relasi yang menggambarkan ketergantungan antara usecase yang
satu dengan usecase yang lain. Ada dua macam dependency yaitu include dan extends.
i. Include menggambarkan bahwa jalannya suatu usecase memicu jalannya usecase lain.
Misalnya usecase login diinclude oleh usecase memilih menu, artinya usecase memilih
menu akan memicu dijalankannya usecase login. Sebelum aktor menjalankan usecase
memilih menu, aktor harus menjalankan usecase login dulu. Dalam penggambaran
diagram usecase, parah mengarah kepada usecase yang diinclude.
ii. Sedangkan extends menggambarkan bahwa suatu usecase dijalankan karena ada
persyaratan tertentu dari usecase lain. Misal, dalam sebuah sistem user tidak bisa
menjalankan login sebelum dia mendaftar akun. Dalam diagram usecase, usecase
daftar akun mengextends usecase login. Artinya aktor harus menjalankan usecase
daftar akun dulu sebelum menjalankan usecase login karena usecase login memiliki
syarat aktor yang melakukan login harus sudah melakukan pendaftaran akun. Arah
panah dependency mengarah pada usecase yang memiliki syarat. (MSDN, n.d). Berikut
adalah contoh Usecase Diagram :
Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

Sequence Diagram
Sequence diagram adalah diagram yang menggambarkan kelakuan objek pada usecase dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu
untuk menggambar diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah usecase
beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Banyaknya diagram sekuen
yang harus digambar sebanyak usecase yang memiliki proses sendiri atau yang penting semua usecase yang
telah didefinisikan interaksi jalannya pesan sudah dicakup pada diagram sekuen sehingga semakin banyak
usecase yang ada maka diagram sekuen yang dibuat semakin banyak.

Berikut adalah contoh diagram sekuen:


Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

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.
 Synchronization : Diabgi menjadi 2 yaitu fork dan join. Fork digunakan untuk memecah behaviour
menjadi activity atau action yang paralel, sedangkan join untuk menggabungkan kembali activity atau
action yang paralel.
 Swimlanes : Memecah activity diagram menjadi baris dan kolom untuk membagi tangung jawab obyek-
obyek yang melakukan aktivitas.
 Transition : Menunjukan aktivitas selanjutnya setelah aktivitas sebelumnya.

Terkadang keliru dalam penggunaan decission dengan fork. Jika decission digunkan untuk memecah aktivitas
yang bersifat kondisional misal Ya-Tidak, atau user1, user2, user3, sedangkan fork untuk memecah behaviour
menjadi aktivitas yang paralel seperti user dapat memilih menu hapus, tambah, edit yang dapat dilakukan
secara paralel. Berikut adalah contoh activity diagram :
Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

Class Diagram
Class diagram adalah diagram yang menggambarkan struktur sistem dari segi pendefinisian kelas-kelas
yang akan dibuat untuk membangun sistem. kelas memiliki 3 bagian utama yaitu attribute, operation, dan
name. kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan
sistem. Sususan struktur kelas ynag baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut :

1. Kelas Main. Yaitu kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.
2. Kelas Interface. Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. Biasanya juga disebut
kelas boundaries.
3. Kelas yang diambil dari pendefinisian usecase. Merupakan kelas yang menangani fungsi-fungsi yang
harus ada dan diambil dari pendefinisian usecase.
4. Kelas Entitas. Merupakan kelas yang digunakan untuk memegang atau membungkus data menjadi
sebuah kesatuan yang diambil maupun akan disimpan ke basis data.

Relasi yang digunakan dalam penggambaran kelas diagram dapat dilihat dalam tabel berikut :

Dalam suatu diagram kelas atribut dan method dapat memiliki slaah satu sifat berikut :
Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

 Private : tidak dapat dipanggil dari luar kelas yang bersangkutan


 Protected : Hanya dapat dipanggil oleh kelas yang bersangkutan dan anak-anak kelas yang mewarisinya.
 Public : Dapat dipanggil oleh siapa saja.

Multiplicity adalah jumlah banyaknya objek sebuah kelas yang berelasi dengan sebuah objek lain dari kelas lain
yang berasosiasi dengan kelas tersebut. Macam-macam multiplicity disajikan dalam tabel berikut :

Berikut adalah contoh dari diagram kelas :


Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

CONTOH STUDI KASUS


 PT Anugerah Sejahtera Abadi adalah salah satu perusahaan yang bergerak dalam bisnis penyewaan mobil.
Perusahaan tersebut beroperasi penuh selama 24 jam sehingga diperlukan karyawan dan pengemudi
yang selalu siap selama 24 jam. Perusahaan melayani penyewaan berbagai jenis kendaraan dan berbagai
jurusan seluruh kota di Pulau Jawa. Penyewaan juga melayani berbagai jenis penyewaan seperti hanya
menyewa mobil saja, mobil beserta pengemudinya, baik untuk perorangan, kelompok maupun
perusahaan atau instansi. Untuk menyewa mobil maka calon penyewa harus menyerahkan identitas
penyewa serta mengisi beberapa formulir.
 Sehubungan dengan perkembangan usaha yang semakin besar dan meningkat serta kemajuan di bidang
teknologi informasi maka perusahaan tersebut akan menerapkan sistem informasi IT pada bisnisnya.

Tugas Anda!
Analisa proses bisnis pada PT Anugerah Sejahtera Abadi tersebut kemudian buatlah UseCase Diagram, Class
Diagram, Activity Diagram dan Sequence Diagram.

Analisa Proses Bisnis pada PT. Anugerah Sejahtera Abadi


Prosedur sistem dari PT. Anugerah Sejahtera Abadi:
1. Proses Peminjaman Mobil
Untuk meminjam mobil, customer harus mengisi beberapa formulir kemudian customer memilih mobil
yang akan disewa dan jika ingin memakai supir, makan petugas akan menyiapkan supir. Kemudian
petugas mencatat data mobil yang di pinjam, data supir yang dipakai dan data customer yang menyewa
mobil tersebut.
2. Proses Pengembalian Mobil
Setelah batas waktu penyewaan mobil telah habis, maka customer wajib mengembalikan mobil yang
disewa dan menyerahkan bukti penyewaan, kemudian petugas akan memeriksa keadaan mobil yang
disewa. Jika mobil yang disewa tersebut dalam keadaan rusak atau customer telah melampaui batas
waktu penyewaan, maka customer tersebut dikenakan denda. Jika mobil tersebut dalam keadaan baik
dan pengembalian mobil sesuai dengan batas waktu yang ditentukan maka petugas akan memberikan
bukti pengembalian.
3. Proses Pembuatan Laporan
Semua kegiatan yang terjadi pada PT. Anugerah Sejahtera Abadi yang meliputi dari data customer, data
peminjaman mobil dan data pengembalian mobil akan dicatat oleh petugas. Kemudian petugas akan
memberikan data penyewaan kepada Staff. Dan Staff akan membuat laporan penyewaan untuk
diserahkan kepada pemilik PT. Anugerah Sejahtera Abadi.
Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

Use Case Diagram pada PT. Anugerah Sejahtera Abadi

Class Diagram pada PT. Angerah Sejahtera Abadi


Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

Activity Diagram pada PT. Anugerah Sejahtera Abadi


Activty diagram pada PT. Anugerah Sejahtera Abadi terbagi menjadi 3 proses, yaitu
1. Activity Diagram Proses Peminjaman Mobil
2. Activity Diagram Proses Pengembalian Mobil

3. Activity Diagram Proses Pembuatan Laporan


Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

Sequence Diagram pada PT. Anugerah Sejahtera Abadi


Modul Praktikum Analisis dan Perancangan Sistem
Pertemuan ke-2

REFERENCES
 WIKIPEDIA
 fatimahumi.blogspot.co.id
 nurliana23.wordpress.com

Anda mungkin juga menyukai