SOFTWARE REUSE
[Software Reuse]
Page 2 of 23
Page 4 of 23
Page 5 of 23
Namun, ada biaya dan masalah yang terkait dengan penggunaan kembali.
Ada biaya yang signifikan terkait dengan pemahaman apakah komponen cocok
untuk digunakan kembali dalam situasi tertentu, dan dalam pengujian komponen
yang untuk memastikan kehandalan nya. Biaya-biaya tambahan berarti bahwa
pengurangan biaya pengembangan keseluruhan melalui penggunaan kembali
mungkin kurang daripada yang diantisipasi.
Masalah Penjelasan
Meningkatkan Biaya Maintenance Jika source code atau komponen dari
perangkat lunak yang digunakan tidak
tersedia, maka biaya maintenance
akan meningkat karena unsur 鈥� unsur
yang digunakan kembali dari system
dapat menjadi semakin tidak sesuai
dengan perubahan system
Kurangnya Alat Pendukung Beberapa perangkat lunak tidak
mendukung pengembangan dengan
reuse. Mungkin sulit atau tidak
mungkin untuk mengintegrasikan
alat-alat ini dengan sistem
perpustakaan komponen. Proses
perangkat lunak diasumsikan oleh
alat-alat ini mungkin tidak mengambil
reuse ke rekening. Hal ini terutama
berlaku untuk alat-alat yang
mendukung embedded system
engineering, kurang begitu untuk alat
pengembangan berorientasi objek.
Sindrom 鈥淭 idak Ditemukan Disini 鈥� Beberapa software engineer memilih
untuk menulis ulang komponen
karena mereka percaya bahwa
mereka dapat memperbaikinya. Hal
[Software Reuse] [2014]
Page 6 of 23
Page 7 of 23
Page 8 of 23
Page 9 of 23
dan Anda mungkin hanya dapat menggunakan kembali ini jika sistem Anda
dirancang untuk platform yang sama.
Pendekatan yang mendukung system reuse adalah:
Pendekatan Penjelasan
Pola Arsitektural Arsitektur perangkat lunak standar
yang mendukung jenis umum dari
sistem aplikasi yang digunakan
sebagai dasar aplikasi.
Pola Desain Abstraksi generik yang terjadi di
seluruh aplikasi yang
direpresentasikan sebagai pola desain
menunjukkan objek 鈥� objek abstrak
dan objek nyata dan interaksi.
Pengembangan Component-based Sistem yang dikembangkan dengan
mengintegrasikan komponen
(kumpulan objek) yang sesuai dengan
standar komponen model.
Framework Aplikasi Kumpulan class abstrak dan konkret
disesuaikan dan diperluas untuk
membuat sistem aplikasi.
Sistem Pembukus Warisan Sistem warisan yang 'dibungkus'
dengan mendefinisikan satu set
antarmuka dan menyediakan akses ke
sistem warisan ini melalui antarmuka
ini.
Sistem yang Berorientasi pada
Layanan
Sistem yang dikembangkan dengan
menghubungkan layanan bersama,
yang dapat disediakan dari eksternal.
Jajaran Produk Perangkat Lunak Sebuah tipe aplikasi ini secara umum
meliputi arsitektur biasa sehingga
dapat disesuaikan untuk pelanggan
yang berbeda.
COTS product reuse Sistem yang dikembangkan dengan
mengkonfigurasi dan
mengintegrasikan sistem aplikasi yang
sudah ada. .
System ERP Sistem berskala besar yang
merangkum fungsi bisnis generik dan
aturan dikonfigurasi untuk sebuah
organisasi.
[Software Reuse] [2014]
Page 10 of 23
Page 11 of 23
Page 12 of 23
Page 13 of 23
1. Keamanan
WAFS mungkin termasuk kelas untuk membantu menerapkan
otentikasi pengguna (login) dan kontrol akses untuk memastikan bahwa
pengguna hanya dapat mengakses diizinkan fungsi dalam sistem.
2. halaman web dinamis
Kelas disediakan untuk membantu Anda menentukan halaman web
template dan untuk mengisi ini dinamis dengan data dari sistem database.
3. Dukungan Basis Data
Framework biasanya tidak termasuk database melainkan menganggap
bahwa database yang terpisah, seperti MySQL, akan digunakan. Framework
dapat memberikan kelas yang menyediakan antarmuka abstrak ke database
yang berbeda.
4. Manajemen Sesi
Kelas untuk membuat dan mengelola sesi (sejumlah interaksi dengan
sistem oleh pengguna) biasanya bagian dari WAF.
5. Interaksi Pengguna
Kebanyakan web framework sekarang memberikan dukungan AJAX
(Holdener, 2008), yang memungkinkan lebih halaman web interaktif yang
akan dibuat.
Framework generik dan diperluas untuk membuat aplikasi yang lebih
spesifik atau sub-sistem. Mereka menyediakan arsitektur framework untuk
sistem. Memperluas framework melibatkan dengan menambahkan kelas konkrit
yang mewarisi operasi dari kelas abstrak dalam rangka dan menambahkan
metode yang disebut dalam menanggapi peristiwa yang diakui oleh framework.
[Software Reuse] [2014]
Page 14 of 23
Page 15 of 23
Page 16 of 23
Page 17 of 23
3) Spesialisasi Fungsional
Versi aplikasi diciptakan untuk pelanggan tertentu memiliki
kebutuhan yang berbeda. Sebagai contoh, sistem otomasi
perpustakaan dapat dimodifikasi tergantung pada apakah itu
digunakan di perpustakaan umum, perpustakaan referensi, atau
perpustakaan universitas. Dalam hal ini, komponen yang
melaksanakan fungsi dapat dimodifikasi dan komponen baru
ditambahkan ke sistem
4) Proses spesialisasi
Sistem ini disesuaikan untuk mengatasi proses bisnis yang spesifik.
Sebagai contoh, sistem pemesanan dapat disesuaikan untuk
mengatasi proses pemesanan terpusat dalam satu perusahaan dan
proses didistribusikan di negara lain.
[Software Reuse] [2014]
Page 18 of 23
Page 19 of 23
Komponen pada tiap tingkat dalam sistem jajaran produk adalah sebagai
berikut:
1. Pada tingkat UI, ada komponen untuk tampilan operator dan
komunikasi;
2.Di tingkat I / O manajemen, ada komponen yang menangani otentikasi,
pelaporan dan rute perencanaan;
3 Di tingkat manajemen sumber daya, ada komponen untuk lokasi
kendaraan dan pengiriman, mengelola Status kendaraan dan insiden
logging;
4. Database mencakup peralatan, kendaraan dan peta database.
Page 20 of 23
Page 21 of 23
Page 22 of 23
Page 23 of 23