Tutorial Diagram Waktu UML

Pengantar Diagram Waktu UML

Diagram waktu UML (Unified Modeling Language) adalah bentuk khusus dari diagram interaksi yang digunakan untuk menggambarkan perilaku objek selama periode tertentu. Mereka berfokus pada batasan waktu dan urutan kejadian, sehingga sangat berguna untuk memodelkan sistem waktu nyata dan analisis kinerja. Tutorial ini akan memandu Anda melalui dasar-dasar diagram waktu UML, termasuk tujuannya, elemen utama, dan cara membuat serta menafsirkan mereka.

Tujuan Diagram Waktu UML

Diagram waktu UML memenuhi beberapa tujuan penting dalam desain dan analisis sistem:

  1. Pemodelan Sistem Waktu Nyata: Mereka sangat penting untuk merancang sistem di mana waktu merupakan faktor krusial, seperti sistem tertanam, protokol komunikasi, dan aplikasi yang kritis terhadap kinerja.
  2. Analisis Batasan Waktu: Mereka membantu memahami dan menganalisis aspek waktu dari interaksi antar objek, memastikan semua batasan waktu terpenuhi.
  3. Analisis Kinerja: Mereka digunakan untuk mengevaluasi kinerja sistem dengan memodelkan waktu kejadian dan interaksi.

Elemen Utama Diagram Waktu UML

Lifeline

Lifeline mewakili peserta individu dalam interaksi, seperti objek atau aktor. Didefinisikan 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 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. Didefinisikan 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

  1. Identifikasi Peserta: Tentukan objek, aktor, atau entitas yang akan berpartisipasi dalam interaksi.
  2. Tentukan Lifeline: Gambar batang horizontal untuk mewakili lifeline peserta.
  3. Tambahkan Status atau Kondisi: Bagi lifeline menjadi segmen untuk mewakili status atau kondisi yang berbeda seiring waktu.
  4. Tentukan Batasan Durasi: Tambahkan batang horizontal dengan garis vertikal untuk menunjukkan durasi dalam waktu yang kondisi harus dipenuhi.
  5. Tentukan Batasan Waktu: Tambahkan garis vertikal yang memotong lifeline untuk menunjukkan titik-titik waktu tertentu saat kondisi harus dipenuhi.
  6. Tambahkan Kejadian Penghancuran: Tempatkan tanda “X” di ujung lifeline untuk mewakili penghancuran objek.
  7. Label dan Anotasi: Tambahkan label dan anotasi untuk memberikan informasi tambahan mengenai batasan waktu dan kondisi.

 

Contoh: Diagram Waktu Interaksi Web

Tujuan

Untuk memodelkan aspek waktu dari interaksi web, khususnya fokus pada waktu siklus permintaan dan respons web.

Major elements of timing UML diagram - lifeline, timeline, state or condition, message, duration constraint, timing ruler.

Peserta

  1. Pengguna Web: Individu yang berinteraksi dengan web.
  2. Peramban Web: Peramban yang digunakan untuk mengakses web.
  3. Resolver DNS: Server yang mengubah nama domain menjadi alamat IP.
  4. Server Web: Server yang menyimpan konten web.

Diagram Waktu

  1. Lifeline untuk Pengguna Web:
    • Status/Kondisi:
      • Diam: Pengguna tidak secara aktif berinteraksi dengan web.
      • URL: Pengguna memasukkan URL ke dalam peramban web.
      • Menunggu: Pengguna menunggu halaman web dimuat.
      • Melihat: Pengguna sedang melihat halaman web.
  2. Lifeline untuk Peramban Web:
    • Status/Kondisi:
      • Idle: Peramban tidak sedang memproses permintaan secara aktif.
      • Memproses: Peramban sedang memproses masukan pengguna atau respons dari server.
      • Menunggu: Peramban sedang menunggu respons dari server.
    • Kejadian/Stimulus:
      • Mengurai URL: Peramban mengurai URL menjadi alamat IP.
      • Permintaan HTTP: Peramban mengirim permintaan HTTP ke server web.
      • Menampilkan halaman: Peramban 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.
  3. Lifeline untuk Resolver DNS:
    • Status/Kondisi:
      • Diam: Resolver DNS tidak secara aktif menyelesaikan nama domain.
      • Memproses: Resolver DNS sedang memproses permintaan resolusi nama domain.
    • Kendala Waktu:
      • Proses resolusi DNS seharusnya memakan waktu antara 0 hingga 400 milidetik.
  4. Penyelamat untuk 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.

Interaksi dan Kendala Waktu

  1. Pengguna Web ke Peramban Web:
    • Pengguna memasukkan URL ke dalam peramban web, beralih dari “Diam” ke “URL”.
    • Peramban web menyelesaikan URL, yang seharusnya memakan waktu antara 0 hingga 400 milidetik.
  2. 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.
  3. 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.
  4. 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.

Menginterpretasi Diagram Waktu UML

Memahami Garis Kehidupan

  • Batasan Horizontal: Mewakili keberadaan peserta sepanjang waktu.
  • Segmen: Menunjukkan status atau kondisi yang berbeda sepanjang waktu.

Memahami Batasan Durasi

  • Batasan Horizontal dengan Garis Vertikal: Mewakili durasi dalam waktu kondisi harus dipenuhi.
  • Titik Awal dan Akhir: Menunjukkan awal dan akhir dari durasi.

Memahami Batasan Waktu

  • Garis Vertikal: Mewakili titik-titik tertentu dalam waktu di mana kondisi harus dipenuhi.
  • Interseksi dengan Garis Kehidupan: Menunjukkan waktu tertentu pada garis kehidupan.

Memahami Kejadian Penghancuran

  • Simbol “X”: Mewakili penghancuran objek.
  • Akhir Garis Kehidupan: Kejadian penghancuran ditempatkan di akhir lifeline.

Memahami Notasi

  • Label dan Anotasi: Berikan informasi tambahan mengenai batasan dan kondisi waktu.
  • Informasi Tambahan: Sertakan detail relevan yang membantu memahami aspek waktu dari interaksi.

Kesimpulan

Diagram waktu UML sangat penting untuk memodelkan dan menganalisis aspek waktu dari interaksi antar objek. Dengan memahami 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

  1. Apa itu Diagram Waktu?
  2. 12. Diagram Waktu – Komunitas Visual Paradigm
  3. Bagaimana Cara Menggambar Diagram Waktu?
  4. Kendala waktu Diagram Waktu – UML – Bahas Visual Paradigm
  5. Pengantar Diagram UML di Visual Paradigm – ArchiMetric
  6. Diagram Waktu, Contoh Diagram UML: Timeline Status / Kondisi – Lingkaran Komunitas Visual Paradigm
  7. Panduan Praktis UML – Semua yang perlu Anda ketahui tentang pemodelan UML
  8. Diagram Waktu – Diagram UML 2 – Alat Pemodelan UML
  9. Diagram Waktu – Lingkaran Komunitas Visual Paradigm

Leave a Reply