Sistem yang memiliki skala besar dan kompleks memiliki umur yang sangat panjang. Selama masa penggunaannya, sistem tersebut akan mengalami modifikasi untuk memperbaiki kesalahan dalam persyaratan awal serta menerapkan persyaratan baru yang muncul. Kemungkinan besar, komputer sistem akan digantikan oleh mesin baru yang lebih cepat. Organisasi yang menggunakan sistem tersebut juga dapat melakukan restrukturisasi dan dengan demikian mengadopsi pendekatan yang berbeda dalam penggunaan sistem. Selain itu, lingkungan eksternal sistem dapat mengalami perubahan yang memaksa sistem untuk beradaptasi dan mengalami perubahan pula.
Proses evolusi sistem, serupa dengan evolusi perangkat lunak yang dibahas dalam pembahasan sebelumnya, secara umum memerlukan biaya yang tinggi karena beberapa faktor yang meliputinya:
- Setiap perubahan yang diusulkan harus dianalisis secara cermat dari sudut pandang bisnis dan teknis. Perubahan tersebut harus memberikan kontribusi pada tujuan sistem dan tidak semata-mata didorong oleh pertimbangan teknis semata.
- Karena sub-sistem tidak dapat sepenuhnya beroperasi secara independen, perubahan yang dilakukan pada satu sub-sistem dapat berpotensi mempengaruhi kinerja atau perilaku sub-sistem lainnya secara negatif. Oleh karena itu, perubahan yang konsisten pada sub-sistem tersebut mungkin diperlukan.
- Banyak alasan mengapa keputusan desain asli seringkali tidak terdokumentasikan. Para pemangku kepentingan yang bertanggung jawab terhadap evolusi sistem harus melakukan investigasi untuk memahami alasan di balik pengambilan keputusan desain tertentu.
- Seiring berjalannya waktu, sistem cenderung mengalami kerusakan struktural akibat perubahan, sehingga biaya untuk melakukan perubahan tambahan meningkat.
Sistem yang mengalami perkembangan seiring berjalannya waktu sering kali tergantung pada teknologi perangkat keras dan perangkat lunak yang sudah usang. Jika sistem-sistem tersebut memiliki peran yang krusial dalam suatu organisasi, mereka dikenal sebagai legacy systems — sistem yang ingin digantikan oleh organisasi namun memiliki risiko tinggi dalam pengenalan sistem baru. Beberapa masalah terkait dengan sistem lama telah dibahas dalam bagian sebelumnya.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment