Bahasa Pemodelan Terpadu (UML) Diagram Waktuadalah jenis diagram interaksi yang berfokus pada batasan waktu objek dalam suatu sistem. Diagram ini sangat berguna untuk sistem waktu nyata di mana waktu dan durasi kejadian sangat penting. Artikel ini akan menjelaskan konsep-konsep utama Diagram Waktu UML menggunakan gambar yang dilampirkan sebagai acuan.
Konsep-Konsep Utama Diagram Waktu UML

1. Jalur Kehidupan
Jalur kehidupan mewakili keberadaan suatu objek atau peserta sepanjang waktu. Pada gambar yang dilampirkan, jalur kehidupan diberi label sebagai “User/Acc_User” dan membentang secara vertikal, menunjukkan durasi keberadaan pengguna dalam sistem.
2. Keadaan
Keadaan adalah kondisi atau situasi di mana suatu objek dapat berada. Pada diagram, berbagai keadaan seperti “Idle,” “WaitCard,” “WaitAccess,” dan “Cardout” digambarkan. Setiap keadaan mewakili tahap tertentu dalam interaksi pengguna dengan sistem.
3. Batasan Durasi
Batasan durasi menentukan jumlah waktu yang dihabiskan suatu objek dalam suatu keadaan tertentu. Pada gambar, batasan durasi ditunjukkan oleh interval [d..3d], yang berarti pengguna dapat berada dalam keadaan “WaitAccess” selama durasi antara d dan 3satuan waktu.
4. Batasan Waktu
Batasan waktu menentukan hubungan waktu antara berbagai kejadian. Pada diagram, batasan waktu ditampilkan sebagai [t..t+3], menunjukkan bahwa transisi dari “Code” ke “Cardout” harus terjadi dalam waktu t hingga t+3 satuan waktu.
5. Stimulus
Stimulus adalah peristiwa atau sinyal eksternal yang memicu perubahan keadaan. Pada gambar, stimulus direpresentasikan oleh transisi antar keadaan, seperti transisi dari “WaitCard” ke “Code” dan dari “Code” ke “Cardout.”
6. Satuan Waktu
Satuan waktu adalah pengukuran dasar waktu dalam diagram. Pada gambar yang dilampirkan, satuan waktu direpresentasikan pada sumbu horizontal, dengan peningkatan dari 0 hingga 8. Sumbu ini membantu dalam memvisualisasikan waktu dan durasi berbagai keadaan serta transisi.
Menginterpretasi Diagram Waktu UML
- Keadaan Awal: Pengguna memulai dari keadaan “Idle”.
- Keadaan WaitCard: Pengguna beralih ke keadaan “WaitCard”, menunggu kartu ditampilkan.
- Keadaan Code: Setelah menerima kartu, pengguna beralih ke keadaan “Code”, di mana proses atau verifikasi tertentu terjadi.
- Keadaan WaitAccess: Pengguna kemudian memasuki keadaan “WaitAccess”, menunggu akses diberikan. Batasan durasi [d..3*d] menunjukkan waktu tunggu yang diperbolehkan.
- Status Cardout: Akhirnya, pengguna beralih ke status “Cardout”, menunjukkan bahwa kartu telah diproses dan akses telah diberikan. Batasan waktu [t..t+3] memastikan bahwa transisi ini terjadi dalam kerangka waktu yang ditentukan.
Aplikasi Diagram Waktu UML
Diagram Waktu UML sangat penting dalam berbagai bidang, termasuk:
- Sistem Real-Time: Sistem di mana waktu sangat kritis, seperti sistem tertanam, sistem kontrol, dan protokol komunikasi.
- Analisis Kinerja: Menganalisis kinerja sistem perangkat lunak untuk memastikan mereka memenuhi persyaratan waktu.
- Simulasi dan Pengujian: Mensimulasikan dan menguji perilaku sistem di bawah berbagai batasan waktu.
Presentasi Alternatif dari Diagram Waktu UML
Diagram Waktu UMLdapat disajikan dalam gaya yang berbeda sambil menyampaikan informasi yang sama. Presentasi alternatif pada gambar kedua menyederhanakan representasi visual dengan fokus pada status dan batasan durasi tanpa menampilkan secara eksplisit rangsangan dan batasan waktu. Di bawah ini, kami akan membahas presentasi alternatif dan menjelaskan bagaimana kedua diagram tersebut setara.
Unsur Utama dalam Presentasi Alternatif

- Lifeline: Lifeline tetap sama, mewakili keberadaan “User/Acc_User” sepanjang waktu.
- Status: Status “Idle,” “WaitCard,” “WaitAccess,” dan “Idle” digambarkan dengan jelas. Pengguna beralih melalui status-status ini secara berurutan.
- Batasan Durasi: Batasan durasi [d..3*d] ditampilkan untuk status “WaitAccess”, menunjukkan waktu tunggu yang diizinkan.
Kesetaraan Kedua Diagram
- Lifeline: Kedua diagram memiliki lifeline yang mewakili “User/Acc_User” dalam jangka waktu yang sama.
- Status: Urutan status identik pada kedua diagram: “Idle” → “WaitCard” → “WaitAccess” → “Idle.”
- Batasan Durasi: Kedua diagram menentukan batasan durasi [d..3*d] untuk status “WaitAccess”.
- Batasan Waktu Implisit: Meskipun presentasi alternatif tidak menampilkan secara eksplisit batasan waktu, mereka dipahami secara implisit. Transisi antar status terjadi secara berurutan, dan batasan durasi memastikan bahwa persyaratan waktu terpenuhi.
Perbandingan Mendalam
- Status Awal: Kedua diagram dimulai dari status “Idle”.
- Status WaitCard: Transisi ke status “WaitCard” ditampilkan pada kedua diagram, menunjukkan pengguna sedang menunggu kartu.
- Status WaitAccess: Status “WaitAccess” dengan batasan durasi [d..3*d] hadir pada kedua diagram, memastikan pengguna menunggu selama durasi yang ditentukan.
- Status Akhir: Kedua diagram kembali ke status “Idle” setelah status “WaitAccess”, menyelesaikan siklus.
Keunggulan dari Presentasi Alternatif
- Kesederhanaan: Presentasi alternatif lebih sederhana dan lebih mudah dipahami, berfokus pada elemen penting tanpa detail tambahan.
- Kejelasan: Dengan menghilangkan rangsangan eksplisit dan batasan waktu, diagram menjadi lebih bersih, sehingga lebih mudah divisualisasikan transisi status dan batasan durasi.
Kesimpulan
Diagram Waktu UMLmemberikan representasi visual dari batasan waktu dan durasi objek dalam suatu sistem. Dengan memahami konsep-konsep utama seperti lifeline, status, batasan durasi, batasan waktu, rangsangan, dan satuan waktu, pengembang dapat secara efektif memodelkan dan menganalisis perilaku sistem waktu nyata. Gambar yang dilampirkan berfungsi sebagai contoh praktis, menggambarkan bagaimana konsep-konsep ini diterapkan dalam skenario umum.
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












