Ketika melakukan proses integrasi sistem, Anda menggabungkan sub-sistem yang telah dikembangkan secara terpisah dan menggabungkannya untuk menciptakan sistem yang utuh. Integrasi ini dapat dilakukan dengan dua pendekatan, yaitu "big bang" di mana semua sub-sistem diintegrasikan secara bersamaan, atau pendekatan inkremental di mana sub-sistem diintegrasikan satu per satu. Pendekatan inkremental dianggap sebagai pendekatan terbaik untuk alasan teknis dan manajerial sebagai berikut:
- Umumnya, sulit untuk merencanakan pengembangan semua sub-sistem agar semuanya selesai secara bersamaan.
- Melakukan integrasi tambahan dapat mengurangi biaya yang disebabkan oleh kesalahan lokasi. Jika terdapat banyak sub-sistem yang diintegrasikan secara bersamaan, kemungkinan terdapat kesalahan pada salah satu sub-sistem selama proses pengujian. Ketika suatu sub-sistem diintegrasikan ke dalam sistem yang sudah berjalan, terdapat kemungkinan terjadi kesalahan pada sub-sistem yang baru diintegrasikan atau dalam interaksi antara sub-sistem yang sudah ada dan sub-sistem yang baru.
Setelah komponen-komponen terintegrasi, dilakukan serangkaian pengujian sistem yang komprehensif. Tujuan dari pengujian ini adalah untuk menguji antarmuka antara komponen-komponen serta perilaku keseluruhan sistem.
Seringkali, saat integrasi sistem dilakukan, kesalahan pada sub-sistem muncul karena asumsi yang tidak valid terhadap sub-sistem lainnya. Hal ini dapat menyebabkan perselisihan antara kontraktor yang bertanggung jawab atas sub-sistem yang berbeda. Ketika masalah terdeteksi dalam interaksi antara sub-sistem, kontraktor dapat memperdebatkan sub-sistem yang mengalami kerusakan. Proses negosiasi untuk menyelesaikan masalah tersebut dapat memakan waktu berhari-hari atau bahkan berbulan-bulan.
Dengan adanya peningkatan jumlah sistem yang dibangun dengan mengintegrasikan komponen perangkat keras dan perangkat lunak COTS, pentingnya integrasi sistem semakin meningkat. Dalam beberapa situasi, tidak ada pengembangan sub-sistem secara terpisah, dan proses integrasi sejatinya menjadi tahap implementasi dari sistem itu sendiri.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment