Reuse Oriented atau Component Based Software Engineering (CBSE)

Reuse Oriented atau
Component Based Software Engineering (CBSE)


Pada sebagian besar proyek perangkat lunak, ada beberapa developer yang menggunakan reuse software. Hal ini sering terjadi secara informal ketika orang bekerja pada proyek yang memiliki desain yang sama atau kode yang mirip dengan apa yang dibutuhkan. Pengembang mencari komponen yang mirip, kemudian diubah sedemikian serupa sehingga menjadi yang diinginkan, dan menggabungkannya ke dalam sistem. Seperti apa pemodelan ini, tetap di kafetech.blogspot.co.id.

Pada abad ke-2, proses pengembangan perangkat lunak yang berfokus pada penggunaan kembali (Reuse-oriented) menjadi banyak digunakan. Pendekatan reuse-oriented mengandalkan basis komponen perangkat lunak yang dapat digunakan kembali dan komponen-komponen ini akan diintegrasikan kembali dengan kerangka kerja. Kadang-kadang, komponen ini menggunakan ketentuan yang benar (COTS atau Commercial Off-The-Shelf System) yang dapat memberikan fungsi tertentu seperti pengolah kata atau spreadsheet.


Meskipun tahap persyaratan spesifikasi awal dan tahap validasi sebanding dengan proses perangkat lunak lain, tetapi tahap-tahap dalam proses reuse-oriented berbeda. Antara lain :

  1. Analisis komponen. Mengingat persyaratan spesifikasi, analisis dilakukan mencari komponen yang sesuai dengan spesiikasi. Biasanya, tidak ada kecocokan yang tepat dan komponen yang dapat digunakan hanya menyediakan beberapa fungsi yang diperlukan.
  2. Persyaratan modifikasi. Selama tahap ini, persyaratan dianalisis menggunakan informasi tentang komponen yang telah ditemukan. Mereka kemudian memodifikasi komponen yang tersedia. Jika komponen tidak mungkin untuk dimodifikasi, analisis komponen dapat dilakukan kembali untuk mencari solusi alternatif.
  3. Mendesain sistem menggunakan reuse. Selama fase ini, kerangka sistem dirancang atau kerangka sistem yang telah ada akan digunakan kembali. Para desainer memperhitungkan komponen yang digunakan kembali dan mengatur kerangka untuk memenuhi ini. Beberapa software baru mungkin harus dirancang apabila tidak tersedianya komponen. 
  4. Pengembangan dan integrasi. Software yang tidak dapat diperoleh secara eksternal akan dikembangkan dan komponen-komponen serta sistem COTS akan diintegrasikan untuk membentuk sistem yang baru. Integrasi sistem, dalam model ini, mungkin bisa lebih baik menjadi bagian dari pembangunan proses daripada menjadi bagian terpisah.
Ada tiga jenis komponen perangkat lunak yang dapat digunakan dalam metode reuse-oriented :
  1. Web services
  2. Collections of object
  3. Stand-alone software systems
Rekayasa perangkat lunak model reuse-oriented memiliki keuntungan yang jelas yaitu mengurangi jumlah perangkat lunak yang dikembangkan dan mengurangi biaya dan risiko. Biasanya juga menyebabkan pengiriman perangkat lunak menjadi lebih cepat. Namun, persyaratan kompromi yang terelakkan dapat menyebabkan sistem yang tidak memenuhi kebutuhan nyata pengguna atau permintaan pengguna.

Artikel terkait

Scrum dan Agile Model LainnyaJenis-Jenis DMBSBig DataCara Import SQL PowerDesigner dan sebagainya.

Comments

Popular posts from this blog

Mengenal Perbedaan Telnet Dan SSH Pada Jaringan Komputer

Cara Import SQL PowerDesigner Ke Database SQL