Mengingat bahwa UML berorientasi pada pendekatan yang lebih klasik untuk orientasi objek, apakah masih dapat digunakan dengan cara yang dapat diandalkan untuk merancang sistem JavaScript?
Satu masalah khusus yang bisa saya lihat adalah bahwa diagram kelas, pada kenyataannya, pandangan struktural dari sistem, dan JavaScript lebih didorong oleh perilaku, bagaimana Anda menghadapinya?
Harap diingat bahwa saya tidak berbicara tentang domain dunia nyata di sini; itu adalah model untuk solusi yang saya coba capai.
design
object-oriented
javascript
uml
Julio Rodrigues
sumber
sumber
Jawaban:
Sepertinya Anda menanyakan dua hal berbeda
Perlu diingat bahwa UML mencakup banyak jenis diagram , khususnya cabang diagram perilaku, termasuk diagram urutan dan use case. Diagram seperti itu secara khusus menjawab kekhawatiran Anda tentang pemodelan javascript sebagai bahasa yang didorong oleh perilaku.
Sangat mungkin bahwa sistem javascript tidak menggunakan desain berorientasi objek. Dalam kasus seperti itu, diagram kelas mungkin tidak akan sesuai, seperti yang Anda tunjukkan. Namun, karena javascript mendukung desain berorientasi objek, dimungkinkan diagram kelas untuk secara efektif menggambarkan sistem menggunakan javascript. Itu benar-benar tergantung pada bagaimana javascript digunakan.
sumber
Jawaban Anda tersembunyi di pertanyaan Anda:
Lihatlah teknik BDD (Behaviour-driven development) dan pilih alat yang sesuai dengan kebutuhan desain Anda.
Diskusi terkait yang mungkin bermanfaat bagi Anda - Cara menulis cerita / skenario dalam BDD . Dan artikel yang sangat komprehensif dari majalah Code - Behaviour-Driven Development
ps: Secara umum,
UML represent general types of behavior
bagaimanapun, masih dapat digunakan untuk memodelkan desain Anda dengan set yang tepat dari kategori yang dipilih (seperti diagram urutan).I would reference the Wikipedia and find the right UML diagram category to use.
sumber
Ada pekerjaan yang dilakukan untuk mengadaptasi aplikasi web ke UML, yang disebut ekstensi WAE dan ada sebuah buku berjudul Membangun Aplikasi Web dengan UML oleh Jim Conallen menjelaskannya secara rinci. Anda dapat melihat variabel dan fungsi JavaScript di diagram kelas.
Mengapa saya percaya ini pilihan terbaik untuk memodelkan aplikasi web? Karena semua orang tahu bagaimana diagram kelas bekerja dan ini adalah hal yang paling dekat dengannya. Sangat mudah dimengerti dan programmer terlalu malas untuk membaca dokumentasi dengan kata-kata, tetapi melihat diagram tidak terlalu sulit;). Namun, jika Anda ingin melihat apa yang terjadi pada eksekusi, maka Anda harus mencari diagram urutan karena dalam aplikasi web, kadang-kadang file dihasilkan secara dinamis.
sumber
Ada model perilaku, juga, di UML yang dapat Anda gunakan untuk menggambarkan perilaku sistem seperti Sequence Diagram atau State Chart Diagram
sumber
Ya, Anda dapat menggunakan UML, terutama diagram urutan .
Berkenaan dengan penggunaan diagram kelas , itu tergantung pada apakah Anda merancang aplikasi Anda menggunakan prinsip-prinsip desain berorientasi objek atau tidak. Jika Anda hanya memiliki banyak fungsi JavaScript, diagram kelas tidak menambahkan banyak. Jika Anda menggunakan prototipe objek JavaScript untuk mensimulasikan semacam kelas, maka diagram ini akan bermanfaat.
Berdasarkan pengalaman saya dalam mendesain front-end Javascript di UML, saya telah menulis buku putih tentang subjek: Desain teknis di UML untuk aplikasi Angular .
sumber
Tampaknya Anda dapat menggunakan UML untuk JavaScript, tetapi itu akan tergantung pada bagaimana Anda akan mendekati pekerjaan Anda.
Secara khusus JS / UML dapat mengotomatisasi dokumentasi UML untuk JSDoc, Dojo, YUI.
Saya akan menebak bahwa ada lebih banyak di luar sana tetapi belum menemukan hal lain.
sumber