Pendahuluan
Analisis Ketahanan, awalnya diperkenalkan oleh Metode Objectory Ivar Jacobson tetapi kemudian dikeluarkan dari Bahasa Model Terpadu (UML), merupakan praktik yang berharga dalam rekayasa perangkat lunak. Metode ini melibatkan pemecahan teks naratif dari kasus penggunaan untuk mengidentifikasi kumpulan utama objek yang terlibat dalam kasus penggunaan tersebut dan mengelompokkan objek-objek ini berdasarkan peran mereka. Dengan melakukan hal ini, analisis ketahanan memfasilitasi koneksi yang mulus antara Kasus Penggunaan dan Kelas Domain, secara efektif selaras dengan arsitektur perangkat lunak Model-Tampilan-Kontrol (MVC).
Penting untuk dicatat bahwa analisis ketahanan bukan merupakan komponen utama dari UML tetapi memerlukan penggunaan stereotip agar dapat diterapkan secara efektif. Mari kita bahas simbol-simbol utama yang digunakan dalam Diagram Analisis Ketahanan:

1. Objek Batas (atau Objek Antarmuka): Ini adalah saluran komunikasi melalui mana aktor berinteraksi dengan sistem.
2. Objek Entitas: Umumnya mewakili objek dalam model domain, entitas ini menyimpan dan mengelola data sistem.
3. Objek Kontrol: Berfungsi sebagai “perekat” antara objek batas dan objek entitas, objek kontrol memainkan peran penting dalam mengoordinasikan fungsi sistem. Dalam konteks MVC, mereka setara dengan kontroler.
Ikhtisar Diagram Analisis Ketahanan
Untuk lebih mengilustrasikan konsep ini, mari kita pertimbangkan deskripsi kasus penggunaan sederhana dalam format teks:
“Dari halaman detail siswa, guru mengklik tombol ‘Tambah Mata Kuliah’, dan sistem menampilkan daftar mata kuliah. Guru memilih nama mata kuliah dan menekan tombol ‘Daftar’. Sistem mendaftarkan siswa untuk mata kuliah tersebut.”
Narasi ini dapat diterjemahkan menjadi Diagram Analisis Ketahanan yang jelas:

Selain itu, Anda dapat menggunakan label teks untuk melampirkan deskripsi kasus penggunaan di sisi kanan diagram ketahanan, meningkatkan kejelasan dan konteks.

Empat Aturan Koneksi untuk Diagram Analisis Ketahanan
Untuk memastikan konsistensi dan kepatuhan terhadap praktik terbaik, penting untuk mengingat empat aturan koneksi dasar berikut untuk Diagram Analisis Ketahanan:
- Aktor hanya dapat berinteraksi dengan objek batas.
- Objek batas hanya dapat berkomunikasi dengan kontroler dan aktor.
- Objek entitas hanya dapat berinteraksi dengan kontroler.
- Kontroler dapat berkomunikasi dengan objek batas, objek entitas, dan kontroler lainnya tetapi tidak secara langsung dengan aktor.

Aturan-aturan ini memastikan desain sistem yang terstruktur dan efisien, selaras dengan prinsip-prinsip pola Model-Tampilan-Kontrol.
Hukum Demeter
Analisis ketahanan selaras dengan ‘Hukum Demeter’ (LoD), menekankan pengikatan longgar dan meminimalkan transfer pengetahuan antar unit perangkat lunak. LoD mendorong prinsip-prinsip berikut:
- Setiap unit sebaiknya memiliki pengetahuan terbatas tentang unit lain, terutama yang saling terkait erat.
- Unit sebaiknya hanya berkomunikasi dengan “teman dekat” mereka (kolaborator langsung) dan menghindari interaksi dengan unit yang tidak terkait atau jauh.
- Objek sebaiknya mengasumsikan sebanyak mungkin tentang struktur atau sifat objek lain, mendukung penyembunyian informasi.
Prinsip-prinsip ini memfasilitasi desain perangkat lunak yang modular dan dapat dipelihara.
Lima Langkah untuk Membuat Analisis Ketahanan
- Analisis Teks Kasus Penggunaan:Mulailah dengan menguraikan teks kasus penggunaan satu kalimat demi satu kalimat.
- Identifikasi Objek:Gambarlah aktor, objek batas, objek entitas, dan pengendali sesuai konteks teks.
- Buat Koneksi:Bangun koneksi antar elemen diagram.
- Jaga Kejelasan:Pastikan bahwa siapa pun yang meninjau diagram dapat dengan mudah memadukannya dengan teks kasus penggunaan.
- Sempurnakan Teks Kasus Penggunaan:Ubah teks kasus penggunaan sesuai kebutuhan untuk menghilangkan ambiguitas dan secara eksplisit merujuk pada objek batas dan objek entitas.
Analisis Ketangguhan berfungsi sebagai jembatan, menghubungkan deskripsi kasus penggunaan dengan diagram visual dan memupuk pemahaman yang lebih mendalam mengenai fungsi sistem.
Mengembangkan Skenario Kasus Penggunaan Menggunakan Diagram Urutan MVC
Membangun di atas dasar Analisis Ketangguhan, Anda dapat membuat skenario kasus penggunaan, baik normal maupun alternatif, menggunakan serangkaian diagram urutan yang saling terkait mengikuti format MVC. Dalam diagram urutan MVC:
- Entitasmewakili data sistem.
- Batasanberfungsi sebagai antarmuka dengan aktor sistem.
- Kontrolmengatur interaksi antara batasan dan entitas, mengoordinasikan pelaksanaan perintah.
Pengendali dalam diagram urutan MVC seringkali sesuai dengan skenario kasus penggunaan tertentu dan dapat dibedakan secara visual menggunakan stereotip pada garis waktu.

Kesimpulan
Analisis ketangguhan merupakan alat berharga dalam desain sistem, membantu menerjemahkan kasus penggunaan secara efisien ke dalam arsitektur perangkat lunak yang jelas dan terstruktur. Ketika digabungkan dengan diagram urutan MVC, analisis ini memberikan pendekatan komprehensif dalam pengembangan perangkat lunak, mendorong modularitas dan kemudahan pemeliharaan. Dengan mengikuti praktik-praktik ini, Anda dapat memastikan proses pengembangan perangkat lunak yang lebih lancar dan meningkatkan kualitas keseluruhan proyek Anda.











