• Tidak ada hasil yang ditemukan

Unified Modeling Language

Dalam dokumen RIRIN WIDYASTUTI M3109065 (Halaman 27-34)

BAB II LANDASAN TEORI

2.7 Unified Modeling Language

Menurut Shalahuddin (2011) UML (Unified Modeling Language) adalah salah standar bahasa yang banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat analisis dan desain, serta menggambarkan arsitektur dalam pemrograman berorientasi objek.

2.7.1Use Case

Diagram use case mendeskripsikan sebuah interaksi antara satu atau lebih actor dengan sistem informasi yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi fungsi itu. Syarat penamaan pada use case adalah nama didefinisikan sesimpel mungkin dan dapat dipahami. Ada dua

commit to user

hal utama pada use case yaitu pendefinisian apa yang disebut actor dan use case. Berikut adalah simbol simbol yang ada pada diagram use case :

Table 1. Simbol Use Case

Simbol Deskripsi

Use Case

nama use case

Fungsionalitas yang disediakan sistem sebagai unit unit yang saling bertukar pesan antar unit atau actor. Biasanya dinyatakan dengan menggunakan kata kerja di awal frase nama use case

Aktor / actor

nama aktor

Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari actor adalah gambar orang, tapi actor belum tentu merupakan orang. Biasanya dinyatakan menggunakan kata benda di awal frase nama actor Asosiasi /

association

Komunikasi antara actor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan actor

Ekstensi / extend

<<extend>>

Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu

Generalisasi / generalization

Hubungan generalisasi spesialisasi (umum - khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya

Include

<< include>>

Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya

2.7.2Activity Diagram

Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Diagram aktivitas

commit to user

menggambarkan aktivitas yang dapat dilakukan oleh sistem bukan apa yang dilakukan actor. Berikut adalah simbol simbol yang ada pada diagram aktivitas :

Table 2. Simbol Activity Diagram

Simbol Deskripsi

Status awal Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal

Aktivitas

aktivitas

Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja

Percabangan / decision Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu

Penggabungan / join Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu

Status akhir Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir

Swimlane

nama swimlane

Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi

2.7.3Class Diagram

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi. Atribut merupakan variabel variabel yang dimiliki oleh suatu kelas. Operasi atau metode adalah fungsi fungsi yang dimiliki oleh suatu kelas. Berikut adalah simbol simbol yang ada pada diagram kelas :

commit to user

Table 3. Simbol Class Diagram

Simbol Deskripsi

Kelas

+operasi() -atribut

nama_kelas

Kelas pada struktur system

Antarmuka / interface

nama_interface

Sangat mirip dengan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan tanpa isi

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

Asosiasi berarah / directed association

Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity

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

Kebergantungan / dependency

Relasi antar kelas dengan makna kebergantungan antar kelas

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

2.7.4Sequence Diagram

Sequence diagram menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Berikut adalah simbol simbol yang ada pada sequence diagram :

Table 4. Simbol Sequence Diagram

Simbol Deskripsi

Aktor Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi

commit to user

nama aktor

walaupun simbol dari actor adalah gambar orang, tapi actor belum tentu merupakan orang. Biasanya dinyatakan menggunakan kata benda di awal frase nama actor

Garis hidup / lifeline Menyatakan kehidupan suatu objek

Objek

nama objek : nama kelas

Menyatakan objek yang berinteraksi pesan

Waktu aktif Menyatakan objek dalam keadaan aktif dan berinteraksi pesan.

Pesan tipe create

<<create>>

Menyatakan suatu objek membuat objek yang lain, arah panah mengarah pada objek yang dibuat

Pesan tipe call

1 : nama_metode()

Menyatakan suatu objek memanggil operasi / metode yang ada pada objek lain atau dirinya sendiri

Pesan tipe send

1 : masukan

Menyatakan bahwa suatu objek mengirimkan data ke objek lainnya, arah panah mengarah pada objek yang dikirimi

Pesan tipe return

1 : keluaran

Menyatakan bahwa suatu objek yang telah menjalankan suatu operasi/metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian

commit to user

2.7.5Component Diagram

Diagram komponen atau component diagram dibuat untuk menunjukan organisasi dan ketergantungan di antara kumpulan komponen dalam sebuah sistem. Diagram komponen focus pada komponen sistem yang dibutuhkan dan ada di dalam sistem. Berikut adalah simbol simbol yang ada pada diagram komponen :

Table 5. Simbol Component Diagram

Simbol Deskripsi

Package

package

Package merupakan sebuah bungkusan dari satu atau lebih komponen Komponen nama_komponen Komponen sistem Kebergantungan / dependency

Kebergantungan antar komponen, arah panah mengarah pada komponen yang dipakai

Link Relasi antar komponen

2.7.6Deployment Diagram

Deployment diagram menunjukan konfigurasi komponen dalam proses eksekusi aplikasi. Diagram deployment juga dapat digunakan untuk memodelkan hal hal berikut :

1. Sistem tambahan (embedded system) yang menggambarkan rancangan device, node, dan hardware

2. Sistem client / server 3. Sistem terdistribusi murni 4. Rekayasa ulang aplikasi

commit to user

Berikut adalah simbol simbol yang ada pada diagram deployment : Table 6. Simbol Deployment Diagram

Simbol Deskripsi

Package

package

Package merupakan sebuah bungkusan dari satu atau lebih node

Node

nama_node

Biasanya mengacu pada hardware dan software jika di dalam node disertakan komponen untuk mengkonsistenkan rancangan maka komponen yang diikutsertakan harus sesuai dengan komponen yang telah didefinisikan sebelumnya pada diagram komponen Kebergantungan /

dependency

Kebergantungan antar node, arah panah mengarah pada node yang dipakai

commit to user

19

Dalam dokumen RIRIN WIDYASTUTI M3109065 (Halaman 27-34)

Dokumen terkait