en_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RU

🧠 Tutorial: Menggunakan Analisis Teks Berbasis Kecerdasan Buatan Visual Paradigm untuk Desain Perangkat Lunak

Dari pernyataan masalah yang kacau menjadi diagram kelas yang bersih dan dapat ditindaklanjuti—dalam hitungan menit.


🎯 Apa Itu Analisis Teks Berbasis Kecerdasan Buatan?

Visual Paradigm’s Analisis Teks Berbasis Kecerdasan Buatan adalah asisten pemodelan cerdas yang membantu manajer produk, arsitek perangkat lunak, dan pengembang menerjemahkan bahasa alami yang tidak terstruktur (contoh: cerita pengguna, persyaratan, atau deskripsi sistem) menjadi model domain terstruktur — khususnya, diagram Kelas UML.

Alih-alih mengidentifikasi entitas, atribut, dan hubungan secara manual, AI menganalisis teks, mengekstrak elemen desain yang relevan, dan mengusulkan model visual yang dapat Anda sempurnakan.

🔍 Gagasan Inti: Ubah narasi → kata benda → kelas → hubungan → diagram — secara otomatis.


✅ Keunggulan Utama

Manfaat Deskripsi
Kecepatan & Efisiensi Mengurangi waktu pemodelan awal dari jam menjadi menit.
Konsistensi Meminimalkan interpretasi subjektif di antara tim.
Pembantu Pembelajaran Sangat baik untuk pengembang pemula yang belajar desain berbasis objek.
Kemampuan Lacak Setiap saran mencakup alasan — transparan dan dapat diaudit.
Penyempurnaan Iteratif Mulai dengan AI → edit secara bebas di VP Online → ekspor ke kode atau dokumen.
Penemuan Domain Mengungkap konsep tersembunyi (misalnya TransaksiLog Audit) yang mungkin Anda lewatkan.

🛠️ Tutorial Langkah demi Langkah (Dengan Contoh Nyata)

Mari kita bahas tiga contoh yang semakin kompleks secara bertahap, dari sederhana hingga tingkat perusahaan.

Step-by-Step Use Case Creation


📘 Contoh 1: Sistem Manajemen Perpustakaan (Pemula)

📝 Langkah 1: Berikan Deskripsi Masalah

  • Pergi ke Alat > Aplikasi > Analisis Teks > Mulai Sekarang
  • Masukkan: Sistem Manajemen Perpustakaan
  • Klik [Hasilkan Deskripsi Masalah]

👉 AI menghasilkan:

“Sistem manajemen perpustakaan memungkinkan pustakawan mengelola buku, anggota, dan pinjaman. Anggota dapat mencari buku, meminjam hingga 5 barang sekaligus, dan mengembalikannya. Buku yang terlambat dikembalikan akan dikenakan denda. Setiap buku memiliki judul, penulis, ISBN, dan status ketersediaan. Pustakawan dapat menambahkan/menghapus buku dan melihat riwayat pinjaman.”

✅ Edit jika perlu — misalnya tambahkan: “Mendukung e-book digital dan antrian reservasi.”


👥 Langkah 2: Identifikasi Kelas Kandidat

Klik [Identifikasi Kelas Kandidat]

Nama Kelas Alasan Deskripsi
Buku Entitas inti yang disebutkan berulang kali Mewakili buku fisik/digital
Anggota Subjek dari tindakan (meminjam, mengembalikan) Pengguna perpustakaan dengan informasi kontak
Pinjaman Kata benda tindakan → transaksi utama Mencatat peminjaman buku oleh anggota
Perpustakaan Pelaku yang melakukan tugas administrasi Staf yang mengelola sistem
Denda Konsekuensi dari pinjaman yang terlambat Denda moneter yang dikenakan

🔁 Lihat juga: “Kata Benda Tidak Dikualifikasi” (misalnya statusriwayat → terlalu samar atau seperti atribut).

✅ Terima semua, atau hapus Perpustakaan jika peran ditangani melalui izin (misalnya menggunakan Pengguna + bendera peran).


📋 Langkah 3: Identifikasi Detail Kelas

Klik [Identifikasi Detail Kelas]

Contoh output untukBuku:

  • Atribut:
    isbn: String
    judul: String
    penulis: String
    isAvailable: Boolean
    format: Enum {Fisik, Digital}
  • Operasi:
    cekKetersediaan(): Boolean
    tandaiSebagaiDipinjam()
    tandaiSebagaiDikembalikan()

UntukPinjaman:

  • Atribut:
    tanggalPinjaman: Date
    tanggalJatuhTempo: Date
    tanggalPengembalian: Date?
  • Operasi:
    hitungHariTerlambat(): Int
    terapkanDenda()

💡 Kiat Pro: Ubah Nama isAvailable → status: BookStatus (enum: TersediaDipinjamDipesan) untuk ekstensibilitas.


🔗 Langkah 4: Identifikasi Hubungan Kelas

Klik [Identifikasi Hubungan Kelas]

Dari → Ke Jenis Kelipatan Deskripsi
Anggota — Peminjaman Komposisi 1 → * Seorang anggota memiliki peminjamannya
Peminjaman — Buku Asosiasi 1 → 1 Setiap peminjaman melibatkan satu buku
Pinjaman — Denda Komposisi Opsional 1 → 0…1 Pinjaman dapat menghasilkan denda jika terlambat

⚠️ Hati-hati: AI mungkin melewatkanagregasi vs komposisi. Edit secara manual jika Pinjaman harus referensi (bukan milik sendiri) Buku.


🖼️ Langkah 5: Hasilkan Diagram

Klik [Hasilkan Diagram] → Diagram Kelas UML lengkap muncul!

AI Use Case Diagram Refinement Tool

✅ Kemudian klik [Buka di Visual Paradigm Online] untuk:

  • Atur ulang tata letak
  • Tambahkan stereotip («entitas»«boundary»)
  • Tautan ke kasus penggunaan atau diagram urutan
  • Ekspor sebagai PNG, PDF, atau hasilkan kerangka kerja Java/Python

 

🛒 Contoh 2: Keranjang Belanja E-Commerce (Tingkat Menengah)

Kotak Masukan:

“Toko online tempat pengguna menjelajahi produk, menambahkan item ke keranjang, menerapkan kode promosi, melakukan pembayaran dengan kartu kredit atau PayPal, dan melacak pesanan. Admin mengelola persediaan dan melihat laporan penjualan.”

Kelas yang Dikenali AI:

  • PenggunaProdukKeranjangBelanjaItemKeranjangPesananPembayaranKodePromosiPersediaanAdmin

Hubungan yang Menonjol:

  • KeranjangBelanja ◇—— Item Keranjang (agregasi; keranjang memiliki item, tetapi item tidak dihancurkan bersama keranjang)
  • Pesanan ◆—— Pembayaran (komposisi; pembayaran merupakan bagian dari siklus hidup pesanan)
  • Kode Promo —— Pesanan (0…1 → 1; opsional saat checkout)

Wawasan yang Didapat:

AI menyarankan Item Keranjang sebagai terpisah dari Produk — bagus! Karena:

  • Item Keranjang memiliki kuantitasditambahkanPada, dan snapshot harga (untuk menangani perubahan harga).
  • Produk memiliki hargaSaatInilevelStok.

➡️ Mencegah kesalahan pemodelan umum: mengaburkan item katalog dengan item baris keranjang.


🏥 Contoh 3: Sistem Jadwal Kunjungan Rumah Sakit (Advanced)

Prompt Masukan (disesuaikan untuk realisme):

“Pasien menjadwalkan janji temu dengan dokter. Setiap janji temu memiliki tanggal/waktu, jenis (misalnya konsultasi, tindak lanjut), dan status (jadwal, selesai, dibatalkan). Dokter memiliki spesialisasi dan jadwal kerja. Sistem mengirimkan pengingat 24 jam sebelumnya. Perawat dapat mendaftarkan pasien. Hasil laboratorium dilampirkan setelah kunjungan.”

Highlight AI:

Kelas Mengapa Ini Penting
Janji Temu Objek alur kerja utama
JadwalDokter Terpisah dari Dokter → menghargai SRP (Kepatuhan Tanggung Jawab Tunggal)
Pengingat Perilaku eksternal → dapat menjadi layanan berbasis peristiwa di kemudian hari
HasilLaboratorium Dilampirkan ke janji temu, bukan pasien — pelacakan!

Hubungan Cerdas:

  • Janji Temu ◆—— Hasil Laboratorium (1 → 0…*)
    → Memaksakan: Hasil hanya ada untuk janji temu yang telah selesai.

Permata Tersembunyi:

AI menandai "tipe" dan "status" dalam janji temu → menyarankan enum:

enum TipeJanjiTemu { KONSULTASI, TINDAK LANJUT, VAKSINASI }
enum StatusJanjiTemu { TERJADWAL, TELAH DAFTAR, SELESAI, DIBATALKAN }

✅ Pengembang menghemat waktu dengan mendefinisikan domain enum + logika validasi.


🚀 Tips Pro untuk Memaksimalkan Nilai

Kiat Cara Menerapkan
Mulai dengan samar, lalu perbaiki Prompt pertama: "Aplikasi pengiriman makanan". Kemudian sunting deskripsi yang dihasilkan untuk menambahkan: “Mendukung pendaftaran restoran, penugasan pengemudi, pelacakan real-time, dan sistem penilaian.”
Gunakan cerita pengguna sebagai masukan Tempel: “Sebagai pelanggan, saya ingin menyaring restoran berdasarkan jenis makanan dan estimasi waktu pengiriman agar saya bisa memilih dengan cepat.” → AI mengekstrak Jenis MakananEstimasi Waktu PengirimanKriteria Penyaringan.
Gabungkan dengan Pemodelan Kasus Penggunaan Jalankan Analisis Teks pertama untuk mendapatkan kelas → kemudian turunkan aktor & kasus penggunaan (misalnya Pelanggan → Tempatkan PesananPengemudi → Perbarui Lokasi).
Validasi dengan Kartu CRC Setelah AI menyarankan kelas, lakukan sesi cepat CRC (Kelas-Tanggung Jawab-Kolaborator) bersama tim Anda untuk memeriksa kelayakan.
Ekspor ke Kode Di VP Online: Klik kanan diagram →Alat > Kode > Hasilkan Kode (Java, C#, Python didukung).

⚠️ Keterbatasan & Cara Mengatasi

Keterbatasan Pengendalian
Dapat menghasilkan berlebihan (misalnya TanggalWaktu sebagai kelas) Tinjau tabel “Kata Benda Tidak Dikualifikasi” → gabungkan ke atribut atau gunakan tipe bawaan.
Tidak dapat menarik kesimpulan aturan bisnis (misalnya “maksimal 3 pinjaman”) Tambahkan batasan sebagai OCL (Bahasa Kendala Objek) atau catatan: { maxLoans = 3 }
Kesulitan dengan kata benda yang ambigu Perjelas dalam input: “‘Pengguna’ mengacu pada pelanggan, bukan admin” atau “‘Sesi’ berarti sesi terapi, bukan sesi login.”
Tidak ada deteksi pewarisan secara default Tambahkan secara manual PasienDokterPerawat → umumkan ke Orang jika diperlukan.

📊 Kapan Menggunakannya (Kasus yang Paling Cocok)

Skenario Mengapa Ini Berkilau
Workshop penemuan awal Segera menggambar model domain dari catatan mentah
Sprint 0 Agile / penyempurnaan backlog Ubah epik menjadi kandidat kelas sebelum pemrosesan
Proyek akademik / proyek akhir Siswa fokus pada logika desain, bukan notasi
Modernisasi sistem lama Masukkan BRD lama (Dokumen Kebutuhan Bisnis) untuk mengekstrak model domain
Penyelarasan lintas fungsi Tim bisnis + teknis memvalidasi kosakata bersama

🌐 Langkah Selanjutnya: Di Luar Diagram

Diagram kelas yang dihasilkan AI Anda hanyalah awal. Di Visual Paradigm, Anda dapat:

  1. Hasilkan Skema Basis Data → ERD → DDL SQL
  2. Turunkan Diagram Urutan dari operasi (misalnya Order.checkout())
  3. Hubungkan ke Kebutuhan (contoh: ikat applyPromoCode() ke bagian BRD 4.2)
  4. Simulasikan dengan Simulasi Model VP
  5. Publikasikan sebagai Portal Web untuk tinjauan pemangku kepentingan

📬 Pikiran Akhir

“AI tidak menggantikan desainer — ia menggantikan kebosanan.”
Gunakan Analisis Teks untuk dapatkan 80% model yang benar dalam 20% waktu, lalu alokasikan keahlian Anda pada 20% kritis: kasus tepi, skalabilitas, dan nuansa domain.


📎 Siap mencoba?
→ Jalankan: Visual Paradigm Online
→ Aplikasi: Alat > Aplikasi > Analisis Teks

Beritahu saya jika Anda ingin:

  • Kartu cepat yang dapat diunduh (PDF)
  • Templat prompt untuk domain fintech, SaaS, IoT, atau kesehatan
  • Perbandingan dengan pemodelan CRC/domain secara manual

Selamat memodelkan! 🧩

This post is also available in English, Español, فارسی, Français, 日本語, Polski, Portuguese and Ру́сский.