Apa itu Kerangka Model-View-Controller (MVC)? Model MVC dengan Analisis Ketahanan UML

Model-View-Controller (MVC) adalah pola desain dasar yang memisahkan logika antarmuka pengguna dari logika bisnis. Pola Model-View-Controller (MVC) adalah cara membagi aplikasi menjadi tiga komponen yang berbeda; model, tampilan, dan pengontrol.

Kerangka MVC menggunakan Pemodelan UML

Model-view-controller ini dapat dijelaskan secara visual menggunakan analisis ketahanan dalam notasi UML yang distereotip, yang pertama kali diusulkan oleh Ivar Jacobson dalam bukunya yang memenangkan penghargaan, Rekayasa Perangkat Lunak Berorientasi Objek (lihat referensi di bawah) dan dijelaskan lebih lanjut oleh Doug Rosenberg et al. dalam bukunya Pemodelan Objek UML yang Didorong oleh Kasus Penggunaan.

How to Model MVC Framework with UML Sequence Diagram?

Berikut adalah diagram urutan sederhana dan hipotetis untuk MVC. Apa yang Anda lihat di diagram di atas adalah bahwa seorang pengguna web memulai kueri dan menghasilkan sebuah peristiwa yang diproses oleh pengontrol untuk mendapatkan informasi yang diperlukan dari model, memvalidasi informasi tersebut, dan mengembalikan hasilnya ke tampilan.

Objek entitas (model) tidak lebih dari informasi atau data yang dicari oleh objek batas Anda. Ini bisa berupa tabel database, file Excel, atau sesi “sementara” atau data yang di-cache atau sesuatu seperti itu.

  • Deskripsikan objek yang ada seiring waktu dan terutama berkaitan dengan keadaan yang persisten.
  • Biasanya objek dari model domain
  • Hal-hal yang perlu kita lacak dan simpan

Objek batas (Tampilan) adalah objek yang berkomunikasi dengan aktor (misalnya, pengguna) dalam sistem perangkat lunak Anda. Objek-objek ini bisa berupa jendela, layar, dialog, dan menu, atau antarmuka pengguna lainnya dalam sistem Anda. Anda dapat dengan mudah mengidentifikasinya saat menganalisis kasus penggunaan.

  • deskripsikan koneksi antara sistem dan lingkungan yang berkomunikasi.
  • Digunakan oleh aktor saat berkomunikasi dengan sistem
  • Hanya objek entitas yang dapat memulai peristiwa
  • (biasanya elemen Antarmuka Pengguna utama, misalnya layar)

Objek kontrol (pengontrol) adalah objek bisnis atau layanan web bisnis Anda. Di sinilah Anda menangkap aturan bisnis yang digunakan untuk menyaring data yang akan disajikan kepada pengguna, apa yang dimintanya. Jadi pengontrol sebenarnya mengendalikan logika bisnis dan transformasi data.

  • deskripsikan perilaku dalam kasus penggunaan tertentu.
  • “Lem” antara objek batas & objek entitas
  • Tangkap aturan dan kebijakan bisnis
  • (catatan: sering diimplementasikan sebagai metode objek lain)

Aturan koneksi dalam model MVC

Pertimbangkan bahwa objek batas dan objek entitas adalah kata benda, sementara pengontrol adalah kata kerja.

Berikut adalah empat aturan dasar koneksi.

  • Aktor hanya dapat berinteraksi atau berkomunikasi dengan objek batas.
  • Objek batas hanya dapat berkomunikasi dengan pengontrol dan aktor.
  • Objek entitas hanya dapat berinteraksi dengan pengontrol.
  • Pengontrol dapat berkomunikasi dengan objek batas dan objek entitas, serta pengontrol lainnya, tetapi tidak dengan aktor

Ingat bahwa baik objek batas maupun objek entitas adalah kata benda, sementara pengontrol adalah kata kerja. Kata benda tidak dapat berbicara dengan kata benda lain, tetapi kata kerja dapat berbicara dengan kata benda atau kata kerja.

Diagram Analisis Ketahanan Sekilas

Misalkan kita memiliki deskripsi kasus penggunaan sederhana berikut dalam format teks:

Dari halaman detail siswa, guru mengklik tombol ‘Tambah kursus’ dan sistem menampilkan daftar kursus. Guru memilih nama kursus dan menekan tombol ‘Daftar’. Sistem mendaftarkan siswa untuk kursus tersebut.

Sekarang Anda dapat membuat diagram ketahanan sederhana sesuai dengan kasus penggunaan di atas:

Robustness analysis diagram

Anda juga dapat menggunakan label teks untuk melampirkan deskripsi kasus penggunaan di sisi kanan diagram Ketahanan.

Lima Langkah untuk Membuat Analisis Ketahanan

  1. Anda melakukan analisis ketahanan untuk sebuah kasus penggunaan dengan menelusuri teks kasus penggunaan.
  2. Satu kalimat pada satu waktu, dan menggambar aktor, batas yang sesuai, objek entitas dan pengontrol, serta koneksi di antara berbagai elemen diagram.
  3. Anda harus dapat menempatkan kursus dasar dan semua kursus alternatif dalam satu diagram.
  4. Siapa pun yang meninjau diagram ketahanan harus dapat membaca langkah-langkah dalam teks kasus penggunaan, melacak jari mereka sepanjang asosiasi di diagram, dan melihat kecocokan yang jelas antara teks dan gambar.

Anda mungkin harus menulis ulang teks kasus penggunaan Anda saat melakukan ini, untuk menghilangkan ambiguitas dan secara eksplisit merujuk pada objek batas dan objek entitas. Kebanyakan orang tidak menulis teks kasus penggunaan yang sempurna dalam draf pertama. Jadi kita dapat menggunakan analisis ketahanan untuk menjembatani kesenjangan antara teks kasus penggunaan dan diagram.

Robustness Analysis Diagram chekcing

Kembangkan Skenario Kasus Penggunaan Menggunakan Diagram Urutan MVC

Berdasarkan Analisis Ketahanan, kita dapat mengembangkan skenario kasus penggunaan (normal atau alternatif) dengan menggunakan serangkaian diagram urutan terkait dalam format MVC. Demikian pula, MVC Diagram urutan memiliki objek antarmuka, objek pengontrol, dan objek entitas:

  • Entitas adalah objek yang mewakili data sistem: Pelanggan, Produk, Transaksi, Keranjang, dll.
  • Batas adalah objek yang berinteraksi dengan aktor sistem: AntarmukaPengguna, GerbangDatabase, ServerProxy, dll.
  • Kontrol adalah objek yang memediasi antara batas dan entitas.

MVC sequence diagram example

Mereka mengatur pelaksanaan perintah yang datang dari batas dengan berinteraksi dengan entitas melalui objek batas. Sebuah objek pengontrol sering kali sesuai dengan skenario kasus penggunaan dan sering kali diwakili oleh diagram urutan.

Anda dapat menggunakan stereotip untuk garis hidup dalam diagram urutan MVC untuk membuat jelas secara visual jenis objek apa yang Anda gunakan dalam MVC seperti pada Diagram Analisis Ketahanan di atas.

Robustness Sequence Diagram

Contoh Diagram Urutan MVC

Misalkan sebuah aplikasi yang memungkinkan Anda mencari orang. Antarmuka pengguna harus memiliki bidang teks di mana pengguna dapat memasukkan string pencarian dan mungkin memiliki tombol untuk memulai pencarian. Akhirnya, harus ada area di mana hasil pencarian ditampilkan. Dalam kasus kami, ini diimplementasikan dengan komponen daftar.

Skenario kasus penggunaan “Cari Orang” adalah:

  • Pengguna memasukkan string pencarian di bidang teks
  • Pengguna mengklik tombol pencarian.
  • Hasil pencarian ditampilkan dalam daftar hasil.

MVC sequence diagram example

Diagram urutan di atas menunjukkan bagaimana klik tombol pengguna bergerak melalui aplikasi hingga hasil akhirnya ditampilkan dalam komponen daftar.

Referensi

 

This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *