Namun, saya sudah memiliki satu atau dua profesor yang mendukung penggunaan UML formal yang ketat, sedekat mungkin dengan spesifikasi.
Tanyakan profesor Anda kapan terakhir kali ia menggunakan pendekatan itu pada sistem nyata. Serius.
Saya mencoba seformal mungkin dengan UML, tetapi hanya jika / ketika masuk akal. Orang-orang Zelot di kedua sisi spektrum (dari koboi hingga formalis yang tegang) gagal memahami hal itu.
Ada konteks di mana pendekatan yang kurang kaku (seperti yang Anda gunakan secara pribadi) adalah pendekatan terbaik untuk diikuti. Contoh yang baik adalah untuk sistem atau perubahan kecil, di mana persyaratannya kecil dan tidak sepenuhnya ditentukan; kelompok yang bertanggung jawab adalah efisien dan efektif; lebih penting untuk mengeluarkannya daripada membuatnya sempurna. Ini dilakukan berulang dan beberapa kekurangan dapat diterima.
Atau mungkin Anda berada di tahap di mana Anda melakukan guestimation dan membuat sketsa sebagai lawan fase pemodelan formal penuh. Itu adalah contoh yang akan muncul di pikiran.
Di lain waktu, Anda memerlukan pendekatan UML formal yang kaku. Misalnya, Anda mungkin terikat kontrak; Anda memiliki sejumlah besar pengembang di banyak tim (mungkin didistribusikan); ruang lingkup proyek mungkin dalam beberapa tahun; ini adalah sistem yang sangat besar (termasuk komponen perangkat lunak dan perangkat keras); biaya kegagalan tinggi, dll.
Di lain waktu , Anda harus menggunakan sesuatu yang lain sebagai gantinya / selain UML (model formal matematika aktual seperti petri nets, CSP, atau temporal logic). Contohnya adalah sistem waktu-nyata, sistem di mana kegagalan merupakan bencana besar (peralatan medis) atau di mana Anda terikat kontrak (mis. seperti di Eropa ketika mengembangkan sistem transportasi.)
Itu semua tergantung pada keadaan dan apa yang kita harapkan dari setiap pendekatan. Seorang profesor yang berpegang teguh pada formalitas hanyalah menjadi fanatik buta. Dunia teknik bukanlah dikotomi hitam-putih, benar / salah. Ini adalah dunia pertukaran yang cerdas.
Jika Anda cukup cerdas untuk menggunakan model kasual dan informal dengan cara yang efektif dan sesuai untuk menyelesaikan pekerjaan, maka lakukanlah. Dengan cara yang sama, Anda diharapkan mengenali kapan TIDAK menggunakan pendekatan informal dan / atau TIDAK menggunakan pendekatan formal.
Karena itu, Anda harus memainkannya dengan para profesor. Beri mereka tulang sehingga mereka memberi Anda nilai, dan jika itu berarti akhirnya tunduk pada mantra fanatik mereka, tidak apa-apa. Anda tahu apa yang cocok untuk Anda, dan mudah-mudahan, Anda akan tahu kapan harus menggunakan apa dan bagaimana di dunia nyata.