Apa itu Diagram Urutan
Pengembangan perangkat lunak memerlukan komunikasi dan pemahaman yang efisien antara semua pemangku kepentingan yang terlibat dalam proyek. Salah satu alat penting untuk komunikasi dan pemahaman yang efektif adalah diagram urutan. Diagram urutan adalah representasi grafis dari interaksi antara berbagai komponen sistem seiring waktu. Untuk membuat diagram urutan yang secara akurat menggambarkan interaksi dalam sistem, sangat penting untuk mengikuti proses yang terdefinisi dengan baik. Diagram ini umum digunakan dalam pengembangan perangkat lunak untuk menggambarkan alur pesan antar objek dan urutan pengiriman serta penerimaan pesan tersebut.
Dalam artikel ini, kita akan menjelajahi cara membuat diagram urutan menggunakan pendekatan berbasis kasus pengguna.
Panduan Langkah demi Langkah untuk Membuat Diagram Urutan
Artikel ini menyediakan panduan langkah demi langkah untuk membuat diagram urutan menggunakan pendekatan berbasis kasus pengguna. Dengan mengikuti proses ini, Anda dapat membuat visualisasi yang jelas dan komprehensif mengenai interaksi dalam sistem Anda, membantu memastikan bahwa sistem dirancang untuk memenuhi kebutuhan pengguna dan bahwa interaksi antar komponen terdefinisi dengan baik serta efisien.
Pendekatan berbasis kasus pengguna berfokus pada mengidentifikasi skenario dan interaksi utama yang akan dialami pengguna dengan sistem. Pendekatan ini membantu memastikan bahwa sistem dirancang untuk memenuhi kebutuhan pengguna dan bahwa interaksi antar komponen terdefinisi dengan baik serta efisien.
Langkah 1: Identifikasi kasus pengguna
Langkah pertama dalam membuat diagram urutan menggunakan pendekatan berbasis kasus pengguna adalah mengidentifikasi kasus pengguna utama untuk sistem. Kasus pengguna adalah deskripsi dari interaksi tertentu antara pengguna dan sistem. Beberapa contoh kasus pengguna mungkin mencakup masuk sistem, melakukan pembelian, atau memperbarui profil pengguna.
Langkah 2: Buat diagram kasus pengguna
Setelah Anda mengidentifikasi kasus pengguna utama untuk sistem, Anda dapat membuat diagram kasus pengguna untuk menggambarkannya secara visual. Diagram kasus pengguna harus menunjukkan berbagai aktor (yaitu, pengguna atau sistem eksternal) yang berinteraksi dengan sistem, serta berbagai kasus pengguna dan hubungan antar mereka.
Langkah 3: Kembangkan Deskripsi Kasus Pengguna
Untuk setiap kasus pengguna dalam diagram kasus pengguna, kembangkan deskripsi kasus pengguna yang mencakup bagian alur kejadian. Bagian alur kejadian harus menjelaskan langkah-langkah yang diambil pengguna untuk berinteraksi dengan sistem dan respons sistem terhadap langkah-langkah tersebut.
Langkah 4: Kembangkan Diagram Urutan untuk Berbagai Skenario
Berdasarkan alur kejadian dalam deskripsi kasus pengguna, kembangkan diagram urutan untuk berbagai skenario: Normal, alternatif, dan ekspektasi. Skenario Normal mewakili jalur umum yang diambil pengguna untuk menyelesaikan kasus penggunaan. Skenario alternatif mewakili setiap penyimpangan dari skenario Normal yang mungkin diambil pengguna, dan skenario ekspektasi mewakili setiap kesalahan atau peristiwa tak terduga yang mungkin terjadi selama kasus penggunaan.
Diagram urutan harus menunjukkan interaksi antar objek yang berbeda seiring waktu, dengan setiap pesan direpresentasikan sebagai panah vertikal. Urutan panah menunjukkan urutan pengiriman dan penerimaan pesan.
Diagram urutan juga harus mencakup kondisi atau pengulangan (loop) yang merupakan bagian dari interaksi. Misalnya, jika pengguna memasukkan kata sandi yang salah saat masuk, sistem mungkin menampilkan pesan kesalahan dan mengizinkan pengguna mencoba lagi.
Langkah 5: Haluskan dan Perbaiki
Setelah Anda membuat diagram urutan awal, Anda harus meninjau dengan cermat untuk memastikan semua interaksi terdefinisi dengan baik dan efisien. Anda mungkin perlu merevisi diagram atau melakukan perubahan pada desain sistem berdasarkan analisis Anda.
Contoh – Aplikasi Perbankan Seluler
Masalah yang ingin diatasi oleh aplikasi perbankan seluler adalah ketidaknyamanan dan sifat yang memakan waktu dari perbankan tradisional. Dengan aplikasi perbankan seluler, pengguna dapat melakukan transaksi perbankan dan mengakses informasi rekening mereka dari mana saja, kapan saja, tanpa harus mengunjungi cabang bank secara fisik. Selain itu, aplikasi perbankan seluler memberikan pengguna berbagai fitur dan fungsi yang tidak tersedia melalui saluran perbankan tradisional, seperti menyetor cek melalui perangkat seluler, melihat penawaran dan promosi khusus, serta mengelola pemberitahuan rekening.
Tujuan dari aplikasi perbankan seluler adalah memberikan pengguna cara yang nyaman dan aman untuk mengelola keuangan mereka secara mobile.
Langkah 1: Identifikasi kasus pengguna
Berikut ini beberapa kasus pengguna kandidat untuk aplikasi perbankan seluler:
- Lihat Saldo Akun – Memungkinkan pengguna melihat saldo akun dan riwayat transaksi mereka.
- Transfer Dana – Memungkinkan pengguna mentransfer dana antar akun mereka sendiri atau ke akun lain.
- Bayar Tagihan – Memungkinkan pengguna membayar tagihan secara online, seperti tagihan utilitas, tagihan kartu kredit, dan pembayaran pinjaman.
- Setor Cek – Memungkinkan pengguna untuk menyetor cek dengan mengambil gambar cek menggunakan perangkat seluler mereka.
- Temukan ATM – Memungkinkan pengguna untuk menemukan ATM terdekat dan melihat jam operasionalnya.
- Hubungi Dukungan – Memungkinkan pengguna untuk menghubungi dukungan pelanggan untuk bantuan mengatasi masalah yang mungkin mereka temui.
- Lihat Penawaran – Memungkinkan pengguna untuk melihat penawaran khusus atau promosi dari bank.
- Kelola Peringatan – Memungkinkan pengguna untuk mengelola peringatan akun, seperti notifikasi transaksi dan peringatan saldo.
Langkah 2: Buat diagram use case

Langkah 3: Kembangkan Deskripsi Use Case
Deskripsi use case untuk use case “Transfer Dana” dalam aplikasi perbankan seluler:
Nama Use Case: Transfer Dana
Pemain:Pengguna
Ringkasan: Use case ini memungkinkan pengguna untuk mentransfer dana antara akun mereka sendiri atau ke akun lain.
Prasyarat:
- Pengguna harus masuk ke aplikasi perbankan seluler.
- Pengguna harus memiliki setidaknya satu akun yang telah disetel dalam aplikasi.
Alur Dasar Kejadian:
- Pengguna memilih opsi “Transfer Dana” dari menu utama.
- Aplikasi menampilkan daftar akun pengguna dan meminta mereka memilih akun yang ingin mereka transfer dana dari.
- Pengguna memilih akun yang ingin mereka transfer dana dari.
- Aplikasi menampilkan formulir yang harus diisi pengguna dengan informasi akun penerima, termasuk nomor akun dan nama penerima.
- Pengguna mengisi formulir dan memasukkan jumlah yang ingin mereka transfer.
- Aplikasi memvalidasi informasi akun penerima dan saldo yang tersedia dalam akun pengguna.
- Jika validasi berhasil, aplikasi mengurangi jumlah transfer dari akun pengguna dan menambahkannya ke akun penerima.
- Aplikasi menampilkan pesan konfirmasi kepada pengguna dengan rincian transfer.
Aliran Alternatif:
- 6a. Jika informasi rekening penerima tidak valid atau saldo yang tersedia di rekening pengguna tidak mencukupi, aplikasi menampilkan pesan kesalahan kepada pengguna dan meminta mereka untuk memperbaiki informasi atau memilih rekening yang berbeda.
- 6b. Jika pengguna membatalkan transaksi sebelum selesai, aplikasi kembali ke menu utama.
Pasca kondisi:
- Dana telah berhasil ditransfer dari rekening pengguna ke rekening penerima.
- Pengguna diberikan pesan konfirmasi dengan rincian transfer.
Langkah 4: Kembangkan Diagram Urutan untuk Berbagai Skenario
Berikut adalah diagram urutan untuk aliran normal, aliran alternatif, dan aliran pengecualian dari use case “Transfer Dana” dalam aplikasi perbankan mobile:
Diagram Urutan Aliran Normal:

Diagram Urutan Aliran Alternatif (6a):

Diagram Urutan Aliran Alternatif (6b):

Langkah 5: Haluskan dan Perbaiki
Sekarang, mari kita jabarkan hanya diagram urutan aliran normal menjadi diagram urutan MVC yang lebih rinci:

Ringkasan
Menggunakan pendekatan berbasis use case untuk membuat diagram urutan membantu memastikan bahwa sistem dirancang sesuai kebutuhan pengguna dan bahwa interaksi antar komponen didefinisikan dengan jelas serta efisien. Diagram urutan merupakan alat penting dalam desain dan pengembangan perangkat lunak karena membantu menggambarkan interaksi antar objek atau komponen dalam suatu sistem. Diagram urutan merupakan jenis diagram interaksi yang menggambarkan alur pesan yang ditukar antar objek atau aktor dalam suatu sistem. Mereka sangat berguna dalam memahami dan merancang perilaku suatu sistem sebagai respons terhadap use case tertentu. Dengan mengembangkan deskripsi use case yang mencakup bagian alur kejadian, lalu mengembangkan diagram urutan untuk berbagai skenario, Anda dapat menciptakan visualisasi yang jelas dan komprehensif mengenai interaksi sistem.











