Anda di halaman 1dari 3

Nama : Ismia Iwandini

NPM : 197006416003

Matkul : Testing dan Implementasi Sistem (K. 03)

===========================================================================

Tugas 2 Mata Kuliah “Testing dan Implementasi Sistem”

1. Ketika mengelola “Software Quality”, ada beberapa faktor antara lain faktor
“Functionality” dan faktor “Reliability”. Bisa anda jelaskan mengenai hal ini?
Jawaban :
a. Functionality mengacu pada semua kemampuan sistem yang diperlukan.
Kemampuan biasanya dijelaskan oleh perilaku input/output tertentu dan/atau
reaksi yang sesuai terhadap input. Tujuan dari pengujian ini adalah untuk
membuktikan bahwa setiap kemampuan yang diperlukan dalam sistem telah
diimplementasikan seperti yang dijelaskan dalam spesifikasi. Fungsionalitas yang
memadai juga memerlukan pemenuhan standar khusus penggunaan, kontrak,
aturan, undang-undang, dan sebagainya. Aspek keamanan seperti kontrol akses
dan keamanan data penting untuk banyak aplikasi. Pengujian harus
menunjukkan bahwa akses tidak sah yang disengaja dan tidak disengaja ke
program dan data dicegah. Functionality yang memadai juga memerlukan
pemenuhan standar khusus penggunaan, kontrak, aturan, undang-undang, dan
sebagainya. Aspek keamanan seperti kontrol akses dan keamanan data penting
untuk banyak aplikasi. Pengujian harus menunjukkan bahwa akses tidak sah yang
disengaja dan tidak disengaja ke program dan data dicegah.
b. Reliability, kemampuan sistem untuk tetap berfungsi di bawah penggunaan
tertentu selama periode tertentu. Dalam standar, karakteristik keandalan dibagi
menjadi kedewasaan, toleransi kesalahan, dan pemulihan.
- Maturity berarti seberapa sering kegagalan perangkat lunak terjadi
sebagai akibat dari cacat pada perangkat lunak. Toleransi kesalahan
adalah kemampuan produk perangkat lunak untuk mempertahankan
tingkat kinerja tertentu atau untuk memulihkan dari kesalahan seperti
kesalahan perangkat lunak, kegagalan lingkungan, penggunaan
antarmuka yang salah, atau input yang salah.
- Recoverability adalah kemampuan produk perangkat lunak untuk
membangun kembali tingkat kinerja tertentu (cepat dan mudah) dan
memulihkan data yang diarahkan yang terpengaruh jika terjadi
kegagalan. Recoverability menggambarkan lamanya waktu yang
dibutuhkan untuk pulih, kemudahan pemulihan, dan jumlah pekerjaan
yang diperlukan untuk pulih.
2. Pada pengembangan perangkat lunak, dikenal beberapa model antara lain:
a. “Waterfall Model”
b. “General V-Model”
Bisa anda jelaskan mengenai kedua hal tersebut, terkait mata kuliah “Testing dan
Implementasi Sistem”?
Jawaban :
a. Waterfall Model ini sangat sederhana dan sangat terkenal. Hanya ketika satu fase
pengembangan selesai, yang berikutnya akan dimulai. Di antara fase yang berdekatan
saja, ada loop umpan balik yang memungkinkan, jika perlu, revisi yang diperlukan
pada fase sebelumnya. Kerugian penting dari model ini adalah bahwa pengujian
dipahami sebagai tindakan "satu kali" di akhir proyek tepat sebelum rilis ke operasi.
Pengujian dilihat sebagai “inspeksi akhir”, analogi dengan inspeksi manufaktur
sebelum menyerahkan produk ke pelanggan.
b. general V-model adalah bahwa tugas pengembangan dan pengujian adalah aktivitas terkait
yang sama pentingnya.
Aktivitas konstruktif cabang kiri adalah aktivitas yang diketahui dari model Waterfall:
- Requirement definition, Kebutuhan dan persyaratan pelanggan atau pengguna sistem di
masa depan dikumpulkan, ditentukan, dan disetujui. Dengan demikian tujuan dari sistem
dan karakteristik yang diinginkan didefinisikan.
- Functional system designLangkah ini memetakan persyaratan ke fungsi dan dialog sistem
baru.
- Technical system design Langkah ini merancang implementasi sistem. Ini termasuk
definisi antarmuka ke lingkungan sistem dan menguraikan sistem menjadi subsistem yang
lebih kecil dan dapat dipahami (arsitektur sistem). Setiap subsistem kemudian dapat
dikembangkan semandiri mungkin.
- Component specification Langkah ini mendefinisikan setiap subsistem, termasuk tugas,
perilaku, struktur dalam, dan antarmuka ke subsistem lainnya.
- Programming Setiap komponen tertentu (modul, unit, kelas) dikodekan dalam bahasa
pemrograman.
Jadi, untuk setiap spesifikasi dan tingkat konstruksi, cabang kanan model-V mendefinisikan
tingkat pengujian yang sesuai:
- Component test Memverifikasi apakah setiap komponen perangkat lunak memenuhi
spesifikasinya dengan benar.
- Integration test Memeriksa apakah kelompok komponen berinteraksi dengan cara yang
ditentukan oleh desain sistem teknis.
- System test Memverifikasi apakah sistem secara keseluruhan memenuhi persyaratan
yang ditentukan.
- Acceptance testMemeriksa apakah sistem memenuhi persyaratan pelanggan,
sebagaimana ditentukan dalam kontrak dan/atau jika sistem memenuhi kebutuhan dan
harapan pengguna.

Catatan:
Tugas dapat dibuat dalam format Word atau Pdf. Harap di-upload sesuai batas waktu, jangan sampai terlambat
(18-jul-2021)

Anda mungkin juga menyukai