Apa itu Rekayasa Domain?

Rekayasa domain adalah tindakan menciptakanperangkat lunak komputerbarumenggunakan potongan-potongan program yang ada dan apa yang diketahui tentang mereka.Bagian penting dari rekayasa domain adalah menemukan bagaimana artefak dan domain perangkat lunak yang berbeda mirip dengan kebutuhan pelanggan tertentu, sehingga dapat ditarik dan digunakan dengan benar.Meskipun ini berarti perangkat lunak pelanggan hanyalah varian dari sistem lain, ada bagian unik dari perangkat lunak yang ditulis oleh pembuatnya.Keuntungan dari ini termasuk waktu produksi yang lebih cepat dan lebih sedikit kesalahan.

Wanita melakukan handstand dengan komputer

Program unik dibuat setiap hari tetapi, pada dasarnya, banyak dari mereka menggunakan pengkodean yang sama untuk bagian tertentu.Alih-alih menulis program yang sama sekali baru yang mungkin menggunakan pengkodean yang sama atau serupa, rekayasa domain menggunakan kembali beberapa bagian dalam program baru.Ini biasanya adalah bagian generik yang dapat dengan mudah didaur ulang tanpa masalah hukum, karena merupakan bagian yang dapat ditemukan di sebagian besar program lain.Suku cadang dapat berasal dari satu program atau banyak, tergantung pada kebutuhan pelanggan.

Dalam rekayasa domain, pembuat perangkat lunak tidak menyalin bagian mana pun dari perangkat lunak untuk melihat apakah itu berfungsi;mereka malah harus mampu menganalisis program yang berbeda.Misalnya, jika pelanggan menginginkan fitur tertentu, pembuat harus menganalisis program yang mereka buat untuk melihat apakah ada yang memiliki fitur serupa.Tanpa analisis, tidak ada jaminan bahwa kode yang disalin akan berfungsi dengan benar.

Proses ini mungkin tampak bahwa rekayasa domain hanyalah sistem berbasis template di mana pembuat perangkat lunak menyalin beberapa kode dan menyebutnya sebagai program baru, tetapi ini tidak benar.Seluruh proses rekayasa domain agak intensif dan lebih dari sekadar menemukan bagian yang serupa.Setelah bagian serupa ditemukan, mereka biasanya harus disesuaikan untuk kebutuhan pelanggan, dan pembuatnya sering membuat kode baru untuk memenuhi kebutuhan pelanggan lain yang tidak tercakup oleh kode yang disalin.

Beberapa keuntungan dapat dikaitkan dengan rekayasa domain.Program ini tidak seluruhnya dibuat dari awal, sehingga perlu waktu lebih sedikit untuk dikembangkan.Ini berarti pelanggan dapat menggunakan atau menjual program lebih cepat, yang seringkali diinginkan.Pengkodean yang disalin yang digunakan dalam rekayasa domain biasanya diuji terlebih dahulu untuk memastikannya berfungsi, jadi ini cenderung menghasilkan lebih sedikit pengujian, yang juga mengurangi waktu pengembangan.Kode telah terbukti berfungsi, jadi ini sering menghasilkan lebih sedikit kesalahan perangkat lunak.