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:
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.
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.
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 :
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
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 :
Tugas Anda!
Analisa proses bisnis pada PT Anugerah Sejahtera Abadi tersebut kemudian buatlah UseCase Diagram, Class
Diagram, Activity Diagram dan Sequence Diagram.
REFERENCES
WIKIPEDIA
fatimahumi.blogspot.co.id
nurliana23.wordpress.com