Dalam proses pengembangan sub-sistem, sub-sistem yang telah diidentifikasi selama desain sistem akan diimplementasikan. Ini mungkin memerlukan inisiasi proses rekayasa sistem yang berbeda untuk setiap sub-sistem atau, jika sub-sistem adalah perangkat lunak, melibatkan proses perangkat lunak yang terdiri dari persyaratan, desain, implementasi, dan pengujian.
Dalam proses pengembangan sistem, terkadang beberapa sub-sistem dibangun dari awal, namun lebih sering sub-sistem merupakan produk komersial yang tersedia di pasaran dan siap pakai (COTS) yang dibeli untuk diintegrasikan ke dalam sistem. Membeli produk COTS biasanya lebih murah daripada mengembangkan komponen khusus dari awal. Meskipun mungkin perlu melakukan aktivitas desain ulang untuk mengakomodasi produk yang dibeli. Ada kemungkinan bahwa produk COTS tidak sepenuhnya memenuhi persyaratan sistem, namun biaya untuk melakukan desain ulang biasanya sepadan dengan manfaatnya.
Sub-sistem biasanya dikembangkan secara paralel dan jika masalah terjadi yang melintasi batas sub-sistem, maka permintaan modifikasi pada sistem harus dilakukan. Apabila sistem yang dikembangkan melibatkan rekayasa perangkat keras yang kompleks, maka melakukan perubahan setelah produksi berjalan dapat sangat mahal. Oleh karena itu, seringkali harus dicari suatu "solusi" yang dapat mengkompensasi masalah tersebut. Solusi tersebut umumnya melibatkan perubahan pada perangkat lunak karena fleksibilitas perangkat lunak yang lebih mudah dalam melakukan perubahan. Inilah sebabnya mengapa penting untuk merancang perangkat lunak agar dapat menyesuaikan perubahan persyaratan yang diperlukan tanpa menimbulkan biaya tambahan yang berlebihan, seperti yang sudah dibahas pada pembahasan sebelumnya.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment