Apakah model konteks sistem penting pada pengembangan sistem? Sangat Penting. Mengapa? Karena Sebuah model adalah abstraksi dari sistem yang mengabaikan beberapa rincian sistem. model sistem pelengkap dapat dikembangkan untuk menunjukkan sistem konteks, interaksi, struktur, dan perilaku. Model konteks menunjukkan bagaimana sistem yang sedang dimodelkan diposisikan di lingkungan dengan sistem dan proses lainnya. Hal ini membantu menentukan batas-batas sistem yang akan dikembangkan untuk mengidentifikasi kebutuhan pengguna. Sehingga dengan demikian dengan adanya model konteks sistem dapat mengetahui gambaran umum sistem yang dikembangkan baik dari segi batasan-batasannya, alurnya bagaimana, stakeholdernya siapa saja dan lain-lain. Sebagai contoh misalnya Use Case Diagramyang menggambarkan interaksi sistem dengan stakeholder terkait dimana hal ini sangat penting agar komponen terkait dapat kita lihat secara jelas interaksinya bagaimana.
Apa saja kesalahan yang mungkin terjadi jika insinyur perangkat lunak tidak memahami konteks sistem? Seperti penjelasan diatas dengan adanya model konteks sistem ini dapat menentukan batasan-batasan sistem, interaksi antar objek sistem dan lain-lain. Jika tidak dipahami dengan baik tentu akan ada kekeliruan dalam proses perkembangannya. Misalnya sebagai berikut :
- · Akan terjadi kekeliruan interaksi antar stakeholder terkait seperti mode admin dan mode user yang dapat terhubung langsung padahal admin harus dalam tingkat keamanan yang tinggi. Pemahaman tingkat tinggi disini diperlukan agar sistem yang dibangun dapat berjalan sesuai dengan semestinya tanpa adanya gangguan antar stakeholder.
- · Akan terjadi kesalahan interaksi antar komponen sistem. Misalnya saja jika salah memahami activity diagram yang menggambarkan alur proses sistem berjalan, maka proses pengembangan mempunyai patokan yang keliru misalnya sistem ini setelah melakukan ini, harus lanjut ke proses itu yang ternyata keliru dan tidak sesuai keinginan. Jika ini terjadi maka tentunya akan merugikan berbagai pihak hanya karena tidak memahami konteks sistem.
Jadi, model konteks sistem sangat penting dan bahkan wajib dilakukan di fase awal pembuatan proyek perangkat lunak agar pengembangan sistem dapat dilakukan sesuai dengan apa yang diinginkan.
Sumber :proyeksoftware.blogspot.com
Buku Software Engineering 9th Edition oleh Ian Sommervilee, Part 1 Chapter 5 (5.1.)