Anda di halaman 1dari 3

TUGAS PENGGANTI KULIAH 6 MARET 2020

Astika Istiningrum (M0517010)

Ingatlah kembali McCall’s Software Quality Factors Model.


Jelaskan tiga cabang utama dari McCall’s Model, jelaskan ranting-rantingnya dan berikan
contohnya masing-masing dengan Bahasa yang Anda pahami!
McCall’s Model memiliki 3 perspektif utama untuk mendefinisikan dan mengidentifikasi
kualitas produk dari software. Perspektif itu antara lain adalah :
Product revision
Kemampuan untuk mengalami perubahan. Terdiri atas : Maintainability, flexibility, dan
testability.
Product transition
Kemampuan untuk beradaptasi dengan lingkungan yang baru. Terdiri atas : Portability,
reusability, dan interoperability.
Product operations
Karakteristik operasionalnya. Terdiri atas : Correctness, reliability, efficiency, integrity, dan
usability.
Berikut ini adalah penjelasan dari masing masing faktor kualitas software :
Maintainability
Usaha yang dibutuhkan oleh user serta personil pemeliharaan untuk mengidentifikasi kegagalan
software, untuk memperbaiki kegagalan, dan untuk memverifikasi keberhasilan dari perbaikan
yang telah dilakukan.
Contoh: Terdapat jadwal maintenance suatu software selama 2 minggu sekali untuk mencegah
kerusakan sistem nantinya. Jika terdapat kerusakan sistem, harus dilakukan penggantian secara
langsung.
Flexibility
Kemampuan dan usaha yang diperlukan untuk mendukung modifikasi, konfigurasi ulang, dan
pemeliharaan sesuai dengan keinginan pengguna.
Contoh: modifikasi web ke mobile app
Testability
Berkenaan dengan pengujian IS dengan operasionalnya untuk memastikan kebutuhan secara
spesifik terpenuhi.
Contoh : pengujian aplikasi, baik secara fungsional maupun non-fungsional
Portability
Kecenderungan adaptasi sistem software ke lingkungan lain seperti hardware yang berbeda
ataupun OS yang berbeda.
Contoh: Server suatu aplikasi berjalan terbatas di sistem operasi linux.
Reusability
Berkenaan dengan transfer modul atau program untuk aplikasi lain.
Contoh: modul story WA dapat diterpkan di modul story FB
Interoperability
Fokus pada penciptaan antarmuka dengan sistem software lain atau dengan peralatan firmware
lainnya.
Contoh: aplikasi client terbatas untuk OS windows
Correctness
Sejauh mana program sesuai dengan spesifikasinya.
Contoh: suatu aplikasi telah diuji menggunakan testcase dan memberikan hasil yang baik dan
implementasi aplikasi sesuai dengan kebutuhan.
Reliability
Reliability adalah kebutuhan terkait kehandalan sistem atau perangkat lunak termasuk faktor
keamanan (security) system. Berkenaan dengan kegagalan untuk menyediakan layanan.
Contoh: Kehilangan data tidak dapat ditoleransi
Efficiency
Penggunaan code komputer secara efisien untuk melakukan operasi dan efisiensi penggunaan
sumber daya komputer, misal : bahasa pemrogramman, OS, desain, strategi akses, teknik
pemrogramman.
Contoh: Bahasa pemrogramman yang digunakan untuk membangun suatu aplikasi berbasis web
adalah menggunakan PHP, javascript dan CSS.
Integrity
Berkenaan dengan keamanan sistem dari software, mencegah akses dari orang yang tidak
berkepentingan.
Contoh: Integrity diuji dari keamanan akun dengan semua tingkatan user. Uji keamanan akun
dibuktikan dengan testcase dan berhasil.
Usability
Usability adalah kebutuhan non fungsional terkait dengan kemudahan penggunaan sistem atau
perangkat lunak oleh user. Dapat digunakan dengan mudah oleh manusia, usaha untuk
memahami software. Berfokus pada sisi ergonomis.
Contoh:
Rancangan antarmuka aplikasi user friendly dengan pengguna
Adanya fasilitas searching untuk memudahkan pengguna mencari data lebih cepat
Adanya fasilitas SMS pemberitahuan sehingga dapat mempercepat verifikasi

Anda mungkin juga menyukai