JAMINAN MUTU TERHADAP SEBUAH SOFTWARE
Definisi Software
Berdasarkan IEEE (1991), software adalah :Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system.
Mengacu pada definisi diatas, perangkat lunak (software) adalah
- 1. Program Komputer (Kode)
- 2. Prosedur
- 3. Dokumentasi, dan
- 4. Data
Kualitas dari masing-masing komponen
diatas akan menentukan kualitas perangkat lunak. Contoh nyatanya adalah
kualitas dokumentasi. Jika sebuah software dilengkapi dengan
dokumentasi yang lengkap (terdapat Dokumentasi Pengembangan dan
Dokumentasi Cara Penggunaan atau user manual), akan sangat
memudahkan semua pihak untuk menggunakan, memperbaiki
dan mengembangkan software tersebut.
Definisi Software Errors, Faults dan Failures
Software Errors adalah error
yang terjadi karena kesalahan logika atau gramatikal. Contoh dari
kesalahan logik adalah ketika anda memasukan sebuah nilai, output yang
dihasilkan tidak sesuai dengan yang diharapkan. Sedangkan contoh
kesalahan gramatikal adalah ketika anda mengetikan syntax program
yang salah.
Software Faults adalah
kondisi dimana sebuah perangkat lunak gagal menjalankan fungsi
tertentu.
Software Failures adalah
ketidakmampuan dari sistem atau komponen untuk melakukan fungsi yang
diperlukan sesuai dengan spesifikasinya.
Definisi Software Quality
Berdasarkan IEEE (1991), software
quality adalah :
- 1. The degree to which a system, component, or process meets
specified
requirements. - 2. The degree to which a system, component, or process meets
customer or
user needs or expectations.
Berdasarkan Pressman, software
quality di definisikan sebagai :
Conformance to explicitly
stated functional and performance requirements,explicitly documented
development standards, and implicit characteristics that are expected of
all professionally developed software.
dari kedua definisi diatas, dapat kita
simpulkan bahwa kualitas perangkat lunak (software quality)
adalah perangkat lunak yang sesuai dengan :
- 1. Kebutuhan pengguna (user requirement).
- 2. Harapan pengguna (user expectation).
- 3. Standar kualitas yang disepakati oleh kedua belah pihak (antara developer dan pengguna) yang tercantum pada kontrak.
Jika kita melihat kembali definisi
Jaminan Mutu Perangkat Lunak (software quality assurance) yang
telah disampaikan pada artikel pertama :
- 1. Sebuah pola yang terencana dan sistematis dari semua tindakan yang diperlukan untuk menyediakan kepercayaan yang cukup bahwa sebuah produk atau barang sesuai dengan kebutuhan teknis yang telah disusun.
- 2. Sekumpulan aktifitas yang dirancang untuk mengevaluasi proses dimana sebuah produk dikembangkan atau diproduksi.
disini terlihat bahwa Jaminan Mutu
Perangkat Lunak (software quality assurance) bukan hanya
mengenai permasalahan teknis saja. Kata “terencana” dan
“sistematis” menunjukkan bahwa kegiatan pengelolaan (management)
selama proses pengembangan pun terlibat. Kegiatan pengelolaan disini
diperlukan agar proses pengembangan perangkat lunak dapat berjalan
sesuai dengan jadwal dan anggaran yang telah ditentukan dan disepakati.
Dengan kata lain, kegiatan pengelolaan tersebut harus dapat membuat
proses pengembangan perangkat lunak berjalan secara efektif dan efisien.
Lalu apa hubungannya Jaminan Mutu
Perangkat Lunak (software quality assurance) dengan Rekayasa
Perangkat Lunak (software engineering) ?
Definisi Rekayasa Perangkat Lunak (software
engineering) menurut IEEE (1991) adalah
- The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software.
- The study of approaches as in (1).
yang memiliki arti :
- Sebuah penerapan yang sistematis, disiplin dan terukur untuk mengembangkan, mengoperasikan dan memelihara perangkat lunak.
- Serta studi atau kajian mengenai pendekatan-pendekatan rekayasa (engineering) atas perangkat lunak (software).
Pendekatan-pendekatan sistematis yang
ada pada rekayasa perangkat lunak merupakan infrastruktur penting untuk
mencapai tujuan dari jaminan mutu perangkat lunak. Berdasarkan beberapa
definisi diatas, maka definisi jaminan mutu perangkat lunak dapat
diperluas menjadi (Galin, 2004):
A systematic, planned set of
actions necessary to provide adequate confidence that the software
development process or the maintenance process of a software system
product conforms to established functional technical requirements as
well as with the managerial requirements of keeping the schedule and
operating within the budgetary confines.
yang artinya adalah :
Serangkaian tindakan sistematis dan
terencana yang diperlukan untuk menyediakan kepercayaan yang cukup
terhadap proses pengembangan atau proses pemeliharaan perangkat lunak
yang sesuai dengan persyaratan teknis fungsional serta sesuai dengan
persyaratan manajerial untuk menjaga jadwal dan anggaran.
Referensi
- Galin, D. 2004. Software Quality Assurance from Theory to Implementation. England: Pearson Education Limited.
- Chemuturi, M. 2011. Mastering Software Quality Assurance Best Practice, Tools and Techniques for Software Developers. USA: J.Ross Publishing.
- Naik, K., and Triphathy., P. 2008. Software Testing and Quality Assurance Theory and Practice. Kanada: John Wiley & Sons.
- Pressman, R. S. 2000. Software Engineering – A Practitioner’s Approach 5th ed. London: McGraw-Hill International.
- www.softwaretestingtimes.com
- http://www.cs.york.ac.uk
No comments:
Post a Comment