Pendahuluan
Diagram waktu UML (Unified Modeling Language) adalah jenis diagram interaksi yang berfokus pada batasan waktu dalam interaksi. Mereka digunakan untuk menunjukkan interaksi antar objek dalam periode tertentu, menekankan perubahan kondisi seiring waktu. Panduan ini akan memberikan gambaran menyeluruh tentang diagram waktu UML, termasuk tujuannya, elemen utama, serta cara membuat dan menafsirkannya.

Tujuan Diagram Waktu UML
Diagram waktu UML digunakan untuk:
- Menganalisis aspek waktu: Menganalisis dan memahami aspek waktu dalam interaksi antar objek.
- Menampilkan batasan waktu: Menggambarkan kondisi yang harus dipenuhi dalam interval waktu tertentu.
- Memodelkan sistem waktu nyata: Menggambarkan sistem di mana waktu merupakan faktor kritis, seperti sistem tertanam, protokol komunikasi, dan analisis kinerja.
Contoh Kasus Penggunaan:
- Bidang medis: Memodelkan tahapan penyakit dan waktu intervensi.
- Pengalaman pengguna: Menganalisis latensi dan kinerja situs web atau aplikasi.
Elemen Utama Diagram Waktu UML
Lifeline
Lifeline mewakili peserta individu dalam interaksi. Ini bisa berupa objek, aktor, atau entitas lain yang berpartisipasi dalam interaksi. Lifeline digambarkan sebagai batang horizontal yang menunjukkan keberadaan peserta sepanjang waktu.
Garis waktu status atau kondisi
Garis waktu status atau kondisi mewakili status suatu objek atau kondisi yang harus dipenuhi. Ditampilkan sebagai batang horizontal dengan segmen yang menunjukkan status atau kondisi yang berbeda sepanjang waktu.
Batasan durasi
Batasan durasi menentukan durasi dalam waktu tertentu kondisi harus dipenuhi. Dinyatakan sebagai batang horizontal dengan dua garis vertikal yang menunjukkan awal dan akhir durasi.
Batasan waktu
Batasan waktu menentukan titik waktu di mana kondisi harus dipenuhi. Dinyatakan sebagai garis vertikal yang memotong lifeline pada waktu tertentu.
Kejadian penghancuran
Kejadian penghancuran mewakili titik waktu ketika suatu objek dihancurkan. Digambarkan dengan tanda “X” di ujung lifeline.
Notasi
Notasi dalam diagram waktu UML mencakup label dan anotasi yang memberikan informasi tambahan tentang batasan waktu dan kondisi.
Membuat Diagram Waktu UML
Langkah-langkah untuk Membuat Diagram Waktu UML
- Tentukan Peserta: Tentukan objek, aktor, atau entitas yang akan berpartisipasi dalam interaksi.
- Tentukan Garis Waktu: Gambar batang horizontal untuk mewakili garis waktu peserta.
- Tambahkan Status atau Kondisi: Bagi garis waktu menjadi segmen untuk mewakili status atau kondisi yang berbeda seiring waktu.
- Tentukan Batasan Durasi: Tambahkan batang horizontal dengan garis vertikal untuk menunjukkan durasi dalam waktu kondisi harus dipenuhi.
- Tentukan Batasan Waktu: Tambahkan garis vertikal yang memotong garis waktu untuk menunjukkan titik-titik waktu tertentu saat kondisi harus dipenuhi.
- Tambahkan Kejadian Penghancuran: Letakkan tanda “X” di ujung garis waktu untuk mewakili penghancuran objek.
- Label dan Anotasi: Tambahkan label dan anotasi untuk memberikan informasi tambahan mengenai batasan waktu dan kondisi.
Membaca Diagram Waktu UML
Memahami Garis Waktu
- Batang Horizontal: Mewakili keberadaan peserta sepanjang waktu.
- Segmen: Menunjukkan status atau kondisi yang berbeda sepanjang waktu.
Memahami Batasan Durasi
- Batang Horizontal dengan Garis Vertikal: Mewakili durasi dalam waktu kondisi harus dipenuhi.
- Titik Awal dan Akhir: Menunjukkan awal dan akhir durasi.
Memahami Batasan Waktu
- Garis Vertikal: Mewakili titik-titik waktu tertentu saat kondisi harus dipenuhi.
- Perpotongan dengan Garis Waktu: Menunjukkan waktu tertentu pada garis waktu.
Memahami Kejadian Penghancuran
- Simbol “X”: Melambangkan penghancuran objek.
- Akhir Lifeline: Kejadian penghancuran ditempatkan di akhir lifeline.
Memahami Notasi
- Label dan Anotasi: Menyediakan informasi tambahan mengenai batasan dan kondisi waktu.
- Informasi Tambahan: Sertakan detail relevan yang membantu memahami aspek waktu dari interaksi.
Contoh: Waktu Situs Web
Diagram waktu UML ini menggambarkan urutan kejadian dan batasan waktu yang terlibat dalam interaksi web, secara khusus berfokus pada aspek waktu dari siklus permintaan dan respons web. Diagram ini berjudul “sd Waktu Situs Web” dan mencakup empat lifeline yang mewakili peserta dalam interaksi: Pengguna Web, Peramban Web, Resolver DNS, dan Server Web. Sumbu horizontal mewakili waktu, yang ditandai dalam detik.

Lifeline dan Status
- Pengguna Web
- Status/Kondisi:
- Diam: Pengguna tidak secara aktif berinteraksi dengan web.
- URL: Pengguna memasukkan URL ke dalam peramban web.
- Menunggu: Pengguna sedang menunggu halaman web dimuat.
- Menonton: Pengguna sedang melihat halaman web.
- Status/Kondisi:
- Peramban Web
- Status/Kondisi:
- Diam: Peramban tidak secara aktif memproses permintaan.
- Memproses: Browser sedang memproses masukan pengguna atau respons dari server.
- Menunggu: Browser sedang menunggu respons dari server.
- Peristiwa/Stimulus:
- Mengurai URL: Browser mengurai URL menjadi alamat IP.
- Permintaan HTTP: Browser mengirim permintaan HTTP ke server web.
- Menampilkan halaman: Browser menampilkan halaman web kepada pengguna.
- Kendala Waktu:
- Proses penguraian URL harus memakan waktu antara 0 hingga 400 milidetik.
- Permintaan HTTP harus dikirim dalam waktu 50 hingga 200 milidetik setelah mengurai URL.
- Halaman harus ditampilkan kepada pengguna dalam waktu 100 hingga 500 milidetik setelah menerima respons HTTP.
- Status/Kondisi:
- Resolver DNS
- Status/Kondisi:
- Idle: Resolver DNS tidak sedang secara aktif mengurai nama domain.
- Memproses: Resolver DNS sedang memproses permintaan penguraian nama domain.
- Kendala Waktu:
- Proses penguraian DNS harus memakan waktu antara 0 hingga 400 milidetik.
- Status/Kondisi:
- Server Web
- Status/Kondisi:
- Menunggu: Server web sedang menunggu permintaan masuk.
- Memproses: Server web sedang memproses permintaan masuk.
- Mengirim respons: Server web sedang mengirim respons kembali ke peramban web.
- Kendala Waktu:
- Server web seharusnya mengirim respons dalam waktu 200 hingga 800 milidetik setelah menerima permintaan.
- Status/Kondisi:
Interaksi dan Kendala Waktu
- Pengguna Web ke Peramban Web:
- Pengguna memasukkan URL ke dalam peramban web, beralih dari “Tidak Aktif” ke “URL”.
- Peramban web menyelesaikan URL, yang seharusnya memakan waktu antara 0 hingga 400 milidetik.
- Peramban Web ke Resolver DNS:
- Peramban web mengirim pesan sinkron ke resolver DNS untuk menyelesaikan URL menjadi alamat IP.
- Resolver DNS memproses permintaan, yang seharusnya memakan waktu antara 0 hingga 400 milidetik.
- Peramban Web ke Server Web:
- Peramban web mengirim permintaan HTTP ke server web, yang seharusnya dikirim dalam waktu 50 hingga 200 milidetik setelah menyelesaikan URL.
- Server web memproses permintaan dan mengirim respons kembali ke peramban web.
- Server web seharusnya mengirim respons dalam waktu 200 hingga 800 milidetik setelah menerima permintaan.
- Peramban Web ke Pengguna Web:
- Peramban web menampilkan halaman web kepada pengguna, yang seharusnya terjadi dalam waktu 100 hingga 500 milidetik setelah menerima respons HTTP.
- Pengguna beralih dari “Menunggu” ke “Melihat” halaman web.
Kendala Waktu
- Penyelesaian URL: Proses penyelesaian URL seharusnya memakan waktu antara 0 hingga 400 milidetik.
- Permintaan HTTP: Permintaan HTTP harus dikirim dalam waktu 50 hingga 200 milidetik setelah menyelesaikan URL.
- Respons Server Web: Server web harus mengirim respons dalam waktu 200 hingga 800 milidetik setelah menerima permintaan.
- Tampilan Halaman: Halaman web harus ditampilkan kepada pengguna dalam waktu 100 hingga 500 milidetik setelah menerima respons HTTP.
Perubahan Status
- Pengguna Web: Transisi dari “Diam” ke “URL” ke “Menunggu” ke “Melihat”.
- Peramban Web: Transisi dari “Diam” ke “Memproses” ke “Menunggu” ke “Tampilkan halaman”.
- Resolver DNS: Transisi dari “Diam” ke “Memproses” kembali ke “Diam”.
- Server Web: Transisi dari “Menunggu” ke “Memproses” ke “Mengirim respons” kembali ke “Menunggu”.
Pesan Sinkron
- Peramban web mengirim pesan sinkron ke resolver DNS untuk menyelesaikan URL, yang menunjukkan bahwa peramban menunggu resolver DNS menyelesaikan penyelesaian sebelum melanjutkan.
Peristiwa atau Stimulus
- Permintaan HTTP yang dikirim oleh peramban web ke server web adalah peristiwa yang memicu server web untuk memproses permintaan dan mengirim respons.
Diagram waktu ini secara efektif memodelkan aspek waktu dari interaksi web, memastikan semua batasan waktu terpenuhi dan bahwa interaksi berjalan sesuai harapan dalam interval waktu yang ditentukan.
Diagram Waktu
- Lifeline untuk Pengguna:
- Batasan horizontal yang mewakili interaksi pengguna dengan situs web.
- Bagian-bagian yang menunjukkan status berbeda dari interaksi pengguna (misalnya, Permintaan Dikirim, Permintaan Diterima, Respons Dikirim).
- Batasan durasi untuk setiap status.
- Batasan waktu untuk peristiwa tertentu (misalnya, Permintaan Dikirim, Respons Diterima).
- Lifeline untuk Server:
- Batasan horizontal yang mewakili pemrosesan server terhadap permintaan pengguna.
- Bagian-bagian yang menunjukkan status berbeda dari pemrosesan server (misalnya, Permintaan Diterima, Memproses, Respons Dikirim).
- Kendala durasi untuk setiap keadaan.
- Kendala waktu untuk peristiwa tertentu (misalnya, Permintaan Diterima, Tanggapan Dikirim).
- Notasi:
- Label yang menunjukkan keadaan interaksi pengguna dan pemrosesan server.
- Anotasi yang menjelaskan kendala waktu dan kondisi untuk interaksi.
Kesimpulan
Diagram waktu UML sangat penting untuk memodelkan dan menganalisis aspek waktu dari interaksi antar objek. Dengan memahami elemen-elemen kunci dan mengikuti langkah-langkah untuk membuat serta menafsirkan diagram tersebut, Anda dapat secara efektif menggunakan diagram waktu untuk berpikir tentang waktu dan memodelkan sistem waktu nyata.
Referensi
- Apa itu Diagram Waktu?
- Visual Paradigm. (tanpa tanggal). Apa itu Diagram Waktu? .
- 12. Diagram Waktu – Komunitas Visual Paradigm
- Komunitas Visual Paradigm. (2018, 11 Mei). Diagram Waktu – Komunitas Visual Paradigm .
- Bagaimana Cara Menggambar Diagram Waktu?
- Visual Paradigm. (tanpa tanggal). Bagaimana Cara Menggambar Diagram Waktu? .
- Kendala waktu Diagram Waktu – UML – Bahas Visual Paradigm
- Forum Visual Paradigm. (2019, 19 Juli). Kendala waktu Diagram Waktu – UML – Bahas Visual Paradigm .
- Pengantar Diagram UML di Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 Agustus). Pengantar Diagram UML di Visual Paradigm – ArchiMetric .
- Diagram Waktu, Contoh Diagram UML: Timeline Status / Kondisi – Komunitas Visual Paradigm
- Komunitas Lingkaran Visual Paradigm. (2018, 24 September). Diagram Waktu, Contoh Diagram UML: Timeline Status / Kondisi – Komunitas Lingkaran Visual Paradigm .
- Panduan Praktis UML – Semua yang perlu Anda ketahui tentang pemodelan UML
- Visual Paradigm. (tanpa tanggal). Panduan Praktis UML – Semua yang perlu Anda ketahui tentang pemodelan UML .
- Diagram Waktu – Diagram UML 2 – Alat Pemodelan UML
- Visual Paradigm. (tanpa tanggal). Diagram Waktu – Diagram UML 2 – Alat Pemodelan UML .
- Diagram Waktu – Komunitas Lingkaran Visual Paradigm
- Komunitas Lingkaran Visual Paradigm. (tanpa tanggal). Diagram Waktu – Komunitas Lingkaran Visual Paradigm .
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












