Topik-topik Khas: 1. Pembaharuan Perisian. (“Software Rejuvenation”) 2 Topik-topik Khas: 1. Pembaharuan Perisian (“Software Rejuvenation”) 2. Kebolehgunaan Semula Perisian (“Software Reusabilibility”)
1. Pembaharuan Perisian (“Software Rejuvenation”) Pembaharuan Perisian dikaitkan dengan proses penyelengaraan sesuatu perisian untuk meningkatkan kualitinya melihat semula produk kerja untuk mendapatkan maklumat tambahan atau memformat semula dalam bentuk yang senang difahami Proses ini melibatkan: Dokumentasi Semula (“Redocumenting”) Penstrukturan Semula (“Restructuring”) Kejuruteraan Terbalik (“Reverse Eng.”) Kejuruteraan Semula (“Reengineering”)
Rajah Pembaharuan Perisian (Bohner 1990)
Dokumentasi Semula Analisa kod secara statik untuk menghasilkan dokumentasi sistem Selalunya menggunakan alatan untuk menganalisa Output termasuk: hubungan pemanggilan komponen, hirarki kelas, jadual antaramuka-data, maklumat perpustakaan-data, jadual atau rajah aliran data, jadual atau rajah aliran kawalan, kod sudo, perjalanan ujian, rujukan komponen dan pembolehubah Tiada maklumat mengenai apa sepatutnya sistem patut dapat lakukan
Rajah dokumentasi semula
Penstrukturan Semula Supaya senang difahami dan diubah Gunakan alatan untuk menterjemah kod sedia ada kepada kod yang telah distruktur Sesetengah peralatan boleh digunakan untuk menjanakan beberapa maklumat lain seperti struktur, tahap kerumitan, tahap kebolehselenggaraan. Produk akhir ialah kod sistem yang telah distruktur ke dalam bentuk yang lebih baik
Rajah Penstrukturan Semula
Kejuruteraan Terbalik Terdapat maklumat spesifikasi dan rekabentuk daripada kod pengaturcaraan. Prosesnya: kod diinterpretasikan oleh sejenis peralatan kejuruteraan terbalik outputnya ialah kod telah distruktur (seperti dlm dokumentasi semula) Kelebihannya ialah dapat menginterpretasikan spesifikasi sistem drp implementasi sumber kod. Masalahnya: dalam sistem masa nyata dalam sistem yang mempunyai kod yang kompleks dan susah difahami
Rajah Kejuruteraan Terbalik
Kejuruteraan Semula Satu langkah ke hadapan berbanding dengan kejuruteraan terbalik menghasilkan perisian baru tanpa mengubah fungsian sistem keseluruhan. Proses: kejuruteraan terbalik berdasarkan metod dan spesifikasi perisian Model perisian diperbaiki atau dilengkapkan mengambil sebagai input file kod, pangkalan data, fail skrin… memerlukan manusia untuk memperbaiki lagi output daripada alatan yang digunakan
Rajah Kejuruteraan Semula