Mengapa Industri Perangkat Lunak Memiliki Hubungan Cinta-Benci dengan Diagram UML
Diterbitkan: 2017-05-19UML adalah bahasa visual serbaguna yang digunakan untuk memodelkan sistem perangkat lunak. Industri perangkat lunak telah dibagi pendapatnya mengenai penggunaan diagram UML. Sementara beberapa melihatnya sebagai bagian integral dari sistem dan pengembangan perangkat lunak, ada sejumlah besar orang yang menganggapnya sama sekali tidak perlu.
Dalam posting ini, kami mengeksplorasi kedua sisi argumen ini (baik kelebihan dan kekurangan UML) dan mencoba memahami hubungan cinta-benci industri perangkat lunak dengan diagram desain UML.
Kelebihan UML
Paling Banyak Digunakan dan Fleksibel
UML adalah platform yang sangat dikenal dan dipahami untuk desain perangkat lunak. Ini adalah notasi standar di antara pengembang perangkat lunak. Anda dapat dengan aman berasumsi bahwa sebagian besar profesional perangkat lunak setidaknya akan mengenal, jika tidak berpengalaman, diagram UML, sehingga menjadikannya alternatif untuk menjelaskan model desain perangkat lunak.
Apa yang membuat UML cocok dan sangat dibutuhkan untuk pengembangan perangkat lunak adalah fleksibilitasnya. Anda dapat menyesuaikan elemen pemodelan dan interaksi Anda dalam diagram UML secara khusus agar sesuai dengan domain atau teknologi yang Anda gunakan.
Arsitektur Perangkat Lunak Harus Dikomunikasikan Secara Efektif
Arsitektur perangkat lunak adalah cetak biru dari sistem. Ini adalah kerangka kerja di mana efisiensi sistem dan prosesnya bergantung. Namun, kerangka kerja ini hanya efektif jika dikomunikasikan dengan benar kepada semua orang yang menggunakannya dan mengerjakannya. Di sinilah Unified Modeling Language (UML) muncul.
UML adalah bahasa yang kaya dan luas yang dapat digunakan untuk memodelkan tidak hanya rekayasa perangkat lunak berorientasi objek, tetapi juga struktur dan perilaku aplikasi, dan proses bisnis. Pemutar perangkat lunak telah sepakat bahwa kami tidak dapat menghilangkan dokumentasi arsitektur. Itu penting. Ini membantu dalam menilai kinerja, keamanan, pelacakan, dan memberikan pedoman penting untuk tugas di bawah operasi.
Karena jangkauannya yang luas, UML adalah bahasa visual yang sempurna untuk mengomunikasikan informasi rinci tentang arsitektur kepada sejumlah besar pengguna.
Anda Hanya Perlu Tahu Sebagian Bahasa untuk Menggunakannya
Meskipun ada 14 jenis diagram UML yang berbeda untuk aplikasi pemodelan, pengembang hanya menggunakan tiga atau empat untuk mendokumentasikan sistem perangkat lunak. Diagram kelas, diagram urutan, dan diagram kasus penggunaan tetap menjadi yang paling populer.
Artinya, Anda hanya perlu mengetahui 20% bahasa UML untuk menjelaskan 80% kebutuhan pemodelan Anda. Anda tidak perlu mengetahui atau memahami seluruh notasi, untuk berkomunikasi secara efektif menggunakan diagram UML. Mengetahui subset dari notasi melengkapi Anda dengan baik.
Kelimpahan Alat UML
Alat UML adalah salah satu alasan terpenting mengapa UML digunakan secara luas. Alat UML berkisar dari perangkat lunak sumber terbuka gratis hingga yang berharga jutaan dolar. Alat-alat ini mencakup banyak wilayah lebih dari sekadar menggambar diagram. Mereka dapat menghasilkan kode dari desain, menerapkan pola desain, persyaratan tambang, kode rekayasa balik, dan melakukan analisis dampak dan kompleksitas.
Keuntungan ini dan banyaknya alat UML itu sendiri membuat UML menjadi bahasa pemodelan dan pengembangan yang masuk dalam bidang rekayasa perangkat lunak.
Meskipun banyak sekali kegunaan dan manfaatnya, UML tidak disukai oleh semua orang. Bahkan, sebagian besar pengembang perangkat lunak, tidak menggunakan UML dan memberikan kritik yang sama. Mari kita lihat argumen yang menentang penggunaan UML.
Kekurangan UML: Penalaran terhadap UML
Notasi Formal Tidak Diperlukan
Argumen terkuat melawan UML adalah Anda tidak benar-benar membutuhkan diagram UML untuk mengomunikasikan desain Anda. Anda dapat memiliki dampak dan efek yang sama dengan diagram kotak-dan-garis informal yang dibuat di PowerPoint, Visio, atau papan tulis. Karena pengkodean sendiri merupakan bahasa formal, banyak pengembang tidak menyukai kompleksitas dan formalitas pada tingkat arsitektur, yang menghambat penggunaan UML dan telah menjadi salah satu kelemahannya.
Menaikkan Tingkat Kompleksitas
Sejak dimulai hingga sekarang, UML telah berkembang dalam kompleksitas dan ukuran. Ukuran UML yang tipis membuat banyak orang gugup sejak awal, dan mereka merasa tidak akan dapat mempelajarinya, dan lebih baik tanpanya.
Tidak Diperlukan dalam 'Arsitektur-Desain Indiferen'
Sebuah istilah yang diciptakan oleh George Fairbanks, 'arsitektur-desain acuh tak acuh' adalah situasi di mana UML dianggap tidak perlu.
Pada intinya, desain arsitektur-indiferen mengacu pada arsitektur perangkat lunak yang sederhana dan dasar, dan tidak memerlukan diagram kompleks untuk mewakili atau menjelaskan desain. Jika perusahaan lebih menekankan pada pengkodean formal, dan ada budaya umum dokumentasi desain minimal, UML dianggap tidak perlu.
Menguraikan Hubungan Cinta-Benci Ini:
Meskipun ada banyak pembicaraan tentang redundansi UML di industri perangkat lunak, tidak dapat disangkal bahwa sampai sekarang, tidak ada pengganti UML yang holistik atau tepat. Untuk menerima perspektif yang tidak bias tentang signifikansi dan nasib UML, kami berbicara dengan raksasa perangkat keras yang berhubungan erat dengan industri perangkat lunak, tetapi netral dalam perspektif mereka.
“Tidak adanya dokumentasi desain baik-baik saja dalam jangka pendek, tetapi dapat menjadi masalah dalam jangka panjang ketika Anda perlu mengomunikasikan desain kepada pengembang yang berada di negara lain, atau seseorang yang akan bergabung dengan tim enam bulan kemudian. . UML menjadi sangat membantu dalam keadaan seperti itu, dan mengurangi ambiguitas dan pertanyaan mengenai desain.” Seorang perwakilan di Sconect, Produsen Header Wanita, berpendapat.
“Kita mungkin berbicara tentang bahasa khusus domain untuk pemodelan visual, tetapi faktanya tetap bahwa tidak satupun dari mereka telah menemukan penerimaan luas, yang hanya menegaskan bahwa UML tetap menjadi alternatif terbaik sejauh menyangkut bahasa visual.” Pengamatan ini sangat menarik dikemukakan oleh perwakilan di Sconar, yang mengkhususkan diri dalam pembuatan konektor pin header.
Masukan dari perwakilan di Ismolex dengan tepat merangkum kasus hubungan cinta-benci industri perangkat lunak dengan diagram desain UML. “Mungkin ada seribu argumen yang menentang penggunaan UML, tetapi karena kemampuannya untuk menangkap nuansa informasi tentang arsitektur desain, dan dengan semakin pentingnya dokumentasi desain, UML tetap tak tergantikan.”
Kelebihan dan Kekurangan UML: Anda Berada di Pihak Yang Mana?
Penolakan dan kepatuhan pada diagram UML akan berlanjut di lingkaran perangkat lunak. Tapi, UML ada di sini untuk tinggal. Diagram UML, bagaimanapun, perlu terus ditingkatkan sehingga penggunaannya tidak terbatas pada deskripsi arsitektur dan komunikasi saja, tetapi diperluas untuk mewakili dan membuat sistem yang dapat mengakomodasi perubahan dinamis.
Tentang Penulis
Saya Rachel Oliver, saya telah bekerja selama beberapa tahun terakhir sebagai penulis lepas dan saat ini terkait dengan Ismolex – Produsen tajuk pin. Meskipun saya suka menulis tentang semua hal di bawah matahari, termasuk energi, bisnis, olahraga, perbaikan rumah, dan mode, saya sangat tertarik dengan bisnis, teknologi, dan elektronik. Anda dapat menghubungi saya di Google+, Facebook, dan Twitter.