Skip to main content

Apa itu desain kamar bersih?

Desain kamar yang bersih adalah strategi khusus dalam rekayasa TI.Dengan desain kamar yang bersih, pekerja dapat "merekayasa balik" program perangkat lunak dalam berbagai langkah prosedural, tanpa mengetahui bagaimana itu awalnya dibangun.Proses mundur ini mirip dengan membongkar mesin atau perangkat mekanik kompleks lainnya untuk memahami cara kerjanya, dan bagaimana cara dirakit.Pemrogram melakukan ini dengan "menguraikan" setiap langkah proses kode, dan mendapatkan gambaran yang lebih jelas tentang bagaimana itu awalnya ditulis.

Jenis lain dari ide pemrograman yang disebut "kode bersih," berbeda secara kritis dari strategi kamar bersih.Kode tertulis yang bersih jelas dan ringkas, dengan sedikit atau tanpa kode berlebihan.Desain kamar yang bersih, di sisi lain, adalah teknik untuk memanipulasi kode yang ada.Desain ruang bersih secara historis telah menjadi celah di sekitar undang -undang hak cipta dan tuduhan pelanggaran hak cipta produk.Pertahanan Desain Kamar Bersih mungkin atau mungkin tidak efektif dalam membantu perusahaan menghindari pertanggungjawaban atas tuduhan bahwa mereka menyalin semacam perangkat lunak atau produk TI.Ketika kasus hak cipta didasarkan pada penggunaan "kode hak milik," pertahanan desain kamar yang bersih dapat membantu.

"Dinding Cina" adalah istilah yang sering dikaitkan dengan teknik desain ruang bersih.Prosedur semacam ini tidak menangani kode hak milik.Insinyur yang tidak memiliki pengetahuan tentang suatu produk secara teoritis dapat menciptakannya kembali menggunakan teknik ini.

Dalam mengimplementasikan rekayasa terbalik desain ruang bersih, para profesional dapat menggunakan alat perangkat lunak yang disebut "dekompiler."Dekompiler sangat penting untuk proses rekayasa terbalik, karena cara kode komputer dipadatkan dan diatur ulang untuk "waktu lari."Banyak program komputer ditulis dalam bahasa seperti M.S.Visual Basic atau "C Suite."Ketika mereka dibangun ke dalam "executable," kode tingkat bahasa disederhanakan menjadi apa yang disebut kode mesin.Pada tingkat yang paling dasar, ini direbus ke bahasa biner, hanya terdiri dari serangkaian yang dan nol.

Dalam banyak kasus, tidak mungkin untuk membalikkan kode mesin kembali ke kode tingkat bahasa asli.Namun, ketika dimungkinkan untuk melakukan ini, strategi ruang bersih seringkali merupakan komponen dari teknik yang digunakan para insinyur.Dengan mengambil kembali kode melalui proses terbalik, sifat kode asli mungkin menjadi jelas.

Memanfaatkan teknik ruang bersih kadang -kadang membuat perusahaan ke dalam situasi hukum yang rumit atas apa yang merupakan hak intelektual untuk produk perangkat lunak.Sebagian besar profesional akan setuju bahwa situasi semacam ini lebih baik dihindari, tetapi dalam beberapa kasus, rekayasa terbalik mungkin bermanfaat bagi bisnis atau perusahaan.Ketika munculnya "rekayasa open source" mengubah berapa banyak orang yang melihat perangkat lunak, ada lebih banyak peluang bahwa teknik kamar bersih dan rekayasa terbalik dapat menjadi lebih berguna karena undang -undang kekayaan intelektual yang ketat dapat dilonggarkan karena prinsip kode sumber terbuka, itu mengemukakan gagasan bahwa kode harus dibagikan, dan tidak dijaga oleh programmer.