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
Software Quality Assurance Merupakan Serangkaian Prosedur Yang Dilakukan Oleh QA Engineer Atau QA Tester Untuk Memastikan Bahwa Produk Yang Dikembangkan Sesuai Dengan Standar