Membuat Service OTP Django Mysql Bagian 2 - Sequence Diagram

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan !
Membuat Service OTP Django Mysql Bagian 2 - Sequence Diagram
The Psychology of Money Edisi Revisi

The Psychology of Money Edisi Revisi

Seorang genius yang kehilangan kendali atas emosinya bisa mengalami bencana keuangan. Sebaliknya, orang biasa tanpa pendidikan finansial bisa kaya jika mereka punya sejumlah keahlian terkait perilaku yang tak berhubungan dengan ukuran kecerdasan formal.

Free Klik Disini !

Pada tutorial bagian 1 kita telah memahami apa itu OTP dan juga perbedaan antara OTP dengan PIN.

Di tutorial bagian ke-2 ini, kita akan membuat sequence diagram untuk service OTP.

Sequence Diagram


Sequence diagram adalah sebuah diagram yang digunakan untuk menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah sistem secara terperinci.

Selain itu sequence diagaram juga akan menampilkan pesan atau perintah yang dikirim, beserta waktu pelaksanaannya.

Objek-objek yang berhubungan dengan berjalannya proses operasi biasanya diurutkan dari kiri ke kanan.

1) Tujuan Sequence Diagram

Tujuan utama dari pembuatan diagram urutan adalah untuk mengetahui urutan kejadian yang dapat menghasilkan output yang diinginkan.

Selain itu, tujuan dari diagram urutan ini mirip dengan activity diagram, seperti menggambarkan alur kerja dari sebuah aktivitas, serta dapat menggambarkan aliran data dengan lebih detail, termasuk data atau perilaku yang diterima atau dikirimkan.

2) Komponen-Komponen yang Digunakan

Berikut beberapa komponen utama yang sering digunakan:


  • Aktor -> Komponen yang pertama adalah aktor. Komponen ini menggambarkan seorang pengguna (user) yang berada di luar sistem dan sedang berinteraksi dengan sistem. Dalam sequence diagram, aktor biasanya digambarkan dengan simbol stick figure.




  • Activation box -> Selanjutnya ada activation box. Komponen activation box ini merepresentasikan waktu yang dibutuhkan suatu objek untuk menyelesaikan tugasnya. Semakin lama waktu yang diperlukan, maka secara otomatis activation boxnya juga akan menjadi lebih panjang. Komponen ini digambarkan dengan bentuk persegi panjang.




  • Lifeline -> Berikutnya adalah lifeline. Komponen ini digambarkan dengan bentuk garis putus-putus. Lifeline ini biasanya memiliki kotak yang berisi objek yang memiliki fungsi untuk menggambarkan aktifitas dari objek.




  • Objek -> Komponen berikutnya adalah objek. Komponen objek ini digambarkan memiliki bentuk kotak yang berisikan nama dari objek dengan garis bawah. Biasanya objek berfungsi untuk mendokumentasikan perilaku sebuah objek pada sebuah sistem.



  • Messages -> Terakhir ada messages atau pesan. Komponen ini untuk menggambarkan komunikasi antar objek. Messages biasanya muncul secara berurutan pada lifeline. Komponen messages ini direpresentasikan dengan anak panah. Inti dari sebuah diagram urutan terdapat pada komponen lifeline dan messages ini.


3) Studi Kasus Service OTP

Perhatikan sequence diagram di bawah ini :

sample service otp by halovina sample service otp by halovina

Dari sequence diagram diatas kita sudah punya panduan service OTP seperti apa yang akan kita buat.

Note : ikuti tutorial selanjutnya, di tutorial service OTP bagian ke-3 kita akan membuat class model dan juga desain table di database mysql.

Baca artikel lainya:


  1. Membuat service user login bagian 1 - Konfigurasi Database

  2. Membuat service user login bagian 2 - Serializer dan JWT

  3. Membuat CRUD service product bagian 1 - Models Product

  4. Membuat CRUD service product bagian 2 - Function Serializer

  5. Membuat CRUD service product bagian 3 - Api Client Service

  6. Membaut CRUD service product bagian 4 - Auth User

  7. Membuat CRUD service product bagian 5 - TDR File Log

  8. Membuat CRUD service product bagian 6 - Unit Test

  9. Membuat service user register bagian 1 - Django

  10. Membuat Service user register bagian 2 - Django

  11. Membuat service filter dan download file CSV di django

  12. Django upload file menggunakan FileSystemStorage

  13. Tips meningkatkan kualitas code pada bahasa python

  14. Cara memfilter tipe data string pada golang dan python

  15. Mengubah format datetime pada bahasa python

  16. Mengolah data CSV dengan python pandas

  17. Sample join data CSV di python menggunakan pandas

  18. Menggunakan redis PUB/SUB untuk aplikasi python

  19. Implementasi blockchain ethereum pada industri real estate

  20. 4 Cara mengubah dictionary ke json pada python