1. Software re-engineering: concepts and methodology
Perlu diingat bahwa pada saat kita beralih ke sistem informasi yang berbasis pada
masyarakat, teknologi informasi akan memainkan peran penting dalam memelihara dan
membangun daya saing ekonomi. Adapun poin penting dalam teknik rekayasa ulang yang
digunakan untuk menyelaraskan setiap area perusahaan: orang, strategi, teknologi dan proses
bisnis. Menjelaskan kegiatan dan proses rekayasa ulang perangkat lunak dengan penekanan
khusus pada pengembangan dan pemeliharaan sistem kualitas.
Dewasa ini kita menemukan bahwa selain modal, tenaga kerja, dan lahan, faktor utama
produksi juga adalah materi, energi, dan informasi. Menurunnya harga perangkat keras,
meningkatkan kemampuan pemrosesan dan memperluas layanan telekomunikasi, semuanya
berkontribusi pada "Era Informasi" baru. Manfaat yang bisa didapat dari pemanfaatan teknologi
informasi secara efektif adalah pengurangan biaya, peningkatan kinerja, peningkatan kualitas,
dan penciptaan produk dan layanan baru. Dunia yang dipimpin oleh negara-negara industri
bergerak menuju masyarakat berbasis informasi, dan tampaknya tidak diragukan lagi bahwa
penggunaan teknologi informasi (TI) akan memainkan peran kunci dalam membangun dan
mempertahankan daya saing ekonomi. Mengembangkan sistem lebih merupakan seni daripada
sains selama ini, dengan keterampilan perancang sistem merupakan faktor penentu
keberhasilan dalam menghasilkan produk yang bermanfaat dan berguna. Di paper ini telah
menyadari bahwa ada beberapa karakteristik mendasar dari pengembangan perangkat lunak,
termasuk:
1. Kebutuhan akan keseluruhan rencana pembangunan
2. Kebutuhan untuk mengintegrasikan sistem baru ke yang sudah ada;
3. Kecenderungan sistem gagal memenuhi kebutuhan pengguna;
4. Kesulitan membuat dokumentasi yang berguna dan terkini;
5. Biaya signifikan untuk pemeliharaan perangkat lunak yang sedang berlangsung
selama masa pakai sistem.
2. Systems development life cycle (SDLC) yang dijelaskan oleh Kendall dan Kendall dan banyak
penulis lain tentang analisis dan perancangan sistem mencakup langkah-langkah berikut:
1. Mengidentifikasi masalah, peluang, dan tujuan;
2. Menentukan persyaratan informasi;
3. Analisis kebutuhan sistem;
4. Desain sistem yang direkomendasikan;
5. Mengembangkan dan mendokumentasikan perangkat lunak;
6. Uji sistem; dan
7. Implementasi, evaluasi, dan pemeliharaan sistem.
Kemajuan di bidang TI cenderung menghasilkan pergeseran dari peran tradisional baik
untuk profesional TI maupun pengguna informasi. Bergabungnya unit bisnis dan TI dapat
menghadirkan peluang bagus untuk meningkatkan kualitas dan fungsionalitas sistem. Staf unit
bisnis seringkali tidak dapat menangani beragam pilihan teknologi dan kompleksitas teknologi
yang berubah, jarang memiliki keahlian untuk menangani integrasi dan kompatibilitas sistem di
seluruh organisasi. Jelas bahwa TI tidak akan menghentikan usaha pengembangan unit usaha,
dan pilihan terbaik adalah bergabung dengan mereka dalam membangun sistem. Rekayasa
informasi dimulai dengan pengembangan rencana sistem informasi yang komprehensif dan
mengembangkan tampilan arsitektur pemodelan data yang menunjukkan berbagai variasi
entitas dan hubungan elemen data yang dibutuhkan untuk mendukung fungsi bisnis tertentu.
Sistem yang dibangun dengan metodologi IE mencerminkan strategi bisnis perusahaan atau
rencana bisnis untuk memastikan pengembangan strategi informasi yang lebih tepat. Berikut
adalah gambaran rencana sembilan langkah untuk keberhasilan penerapan strategi IE:
1. Buat kerangka kerja untuk mengelola perubahan.
2. Buat rencana implementasi metodologi IE untuk penentuan waktu, persyaratan
sumber daya, manajemen proyek dan kegiatan pelatihan.
3. Tentukan metode untuk mengukur kemajuan dan keberhasilan pelaksanaan.
4. Pastikan sumber daya yang memadai tersedia.
3. 5. Tetapkan infrastruktur yang mencakup standar data, tata letak layar, konvensi
penamaan, persyaratan dokumentasi dan prosedur untuk pengendalian perubahan.
6. Dukung metodologi yang dilakukan.
7. Melaksanakan rencana.
8. Selesaikan masalah masyarakat sebelum mereka mengganggu usaha pembangunan.
9. Ukur kesuksesan dan terapkan apa yang telah dipelajari pada proyek pengembangan
selanjutnya.
Pemeliharaan dan migrasi Rekayasa ulang perangkat lunak mengurangi kompleksitas,
meningkatkan kualitas dan lebih baik memungkinkan lingkungan bisnis masa depan. Ini juga
menyederhanakan pemeliharaan program dan meningkatkan produktivitas pemrogram.
Keseluruhan tujuan rekayasa ulang perangkat lunak adalah membalikkan upaya pengembangan
masa lalu untuk mengurangi biaya perawatan dan meningkatkan fleksibilitas perangkat lunak.
Saat ini rekayasa ulang terbagi menjadi sejumlah kegiatan fungsional, antara lain:
1. Rekayasa ulang sistem yang berkaitan dengan perangkat keras dan perangkat lunak;
2. Rekayasa ulang perangkat lunak, termasuk rekayasa balik dan teknologi pemulihan
desain;
3. Rekayasa ulang proses bisnis, pemikiran ulang misi bisnis dan kegiatan yang
dibutuhkan untuk mengubah infrastruktur informasi manusia; dan
4. Rekayasa ulang infrastruktur untuk memperbaiki arsitektur informasi guna
memudahkan akses dan sharing informasi.
Ada sedikit keraguan bahwa, dengan globalisasi bisnis, kita perlu mengevaluasi kembali
cara kita mengembangkan, mengelola, dan menyebarkan sistem informasi. Perangkat lunak
yang dikembangkan, dioperasikan dan dipelihara dengan cara tradisional seringkali tidak
efisien, mungkin gagal memanfaatkan kemampuan teknologi saat ini dan mungkin tidak
sepenuhnya memenuhi persyaratan informasi organisasi. Seiring berjalannya waktu, bisnis
telah menerima premis bahwa modifikasi dan peningkatan bertahap adalah cara yang lebih
disukai untuk memperpanjang umur, dan oleh karena itu nilai dari perangkat lunak.
Manajemen sistem informasi sekarang memiliki pilihan lain. Rekayasa ulang perangkat lunak
4. menghadirkan strategi pengembangan dan peningkatan alternatif yang hebat, yang
mengharuskan pengembang sistem untuk melihat perubahan struktur organisasi dan hubungan
serta memenuhi persyaratan informasi terkini. Tantangan untuk manajemen adalah
menentukan cara terbaik untuk mengubah ulang logika proses dan mengulang aplikasi baru ke
menyediakan organisasi dengan sistem informasi yang akan memenuhi tantangan operasi di
lingkungan bisnis global sementara pada saat yang sama menyediakan produk dan layanan
berkualitas tinggi untuk pelanggan mereka dengan biaya yang masuk akal.