Anda di halaman 1dari 16

MODUL REKAYASA PERANGKAT LUNAK (RPL)

(CCC-110)

MODUL 12
SOFTWARE QUALITY

DISUSUN OLEH
MALABAY,S.KOM,M.KOM

UNIVERSITAS ESA UNGGUL


2020

Universitas Esa Unggul


http://esaunggul.ac.id
0 / 16
SOFTWARE QUALITY

A. Kemampuan Akhir Yang Diharapkan


Setelah mempelajari modul ini, diharapkan mahasiswa mampu : Mahasiswa
mampu memahami pengertian Software Quality.

B. Uraian dan Contoh


Apakah Kualitas Perangkat Lunak itu?
Kualitas perangkat lunak adalah konsep abstrak.
Keberadaannya mungkin sulit untuk didefinisikan, tetapi ketidakhadirannya dapat
dengan mudah dilihat secara instan. Jadi, dalam upaya meningkatkan kualitas
perangkat lunak, pertama-tama harus memahami definisi kualitas perangkat lunak.
Wikipedia menjelaskan kualitas perangkat lunak sebagai berikut: “Dalam konteks
rekayasa perangkat lunak, kualitas perangkat lunak mengukur seberapa baik
perangkat lunak dirancang (kualitas desain), dan seberapa baik perangkat lunak
tersebut sesuai dengan desain itu (kualitas kesesuaian). Ini sering dideskripsikan
sebagai 'kesesuaian untuk tujuan' dari sebuah perangkat lunak. ”

Ada banyak variasi dalam definisi kualitas perangkat lunak, tetapi jika memeriksa
definisi di atas, pertanyaan “kesesuaian untuk tujuan” apakah perangkat lunak
memenuhi tujuannya atau tidak, atau dalam istilah awam, “Apakah itu melakukan
apa yang seharusnya dilakukan?” Itulah karakteristik yang dilihat sebagai
pengguna akhir. Kualitas desain dan kualitas kesesuaian dengan desain tersebut
terkait dengan aspek internal perangkat lunak, beberapa di antaranya mungkin
dapat dilihat, seperti navigasi antarmuka pengguna, penempatan kontrol, dan
sebagainya. Lainnya, biasanya tidak melihat, seperti arsitektur kode, kualitas
kode, dan keamanan kode.

Kualitas dalam Rekayasa Perangkat Lunak


Dalam istilah yang lebih luas, definisi kualitas perangkat lunak dari "kesesuaian
untuk tujuan" mengacu pada pemenuhan persyaratan. Tapi apa persyaratannya?
Persyaratan, juga disebut cerita pengguna dalam istilah Agile saat ini, dapat

Universitas Esa Unggul


http://esaunggul.ac.id
1 / 16
dikategorikan sebagai fungsional dan non-fungsional. Persyaratan fungsional
mengacu pada fungsi spesifik yang harus dapat dilakukan perangkat lunak.
Misalnya, kemampuan untuk mencetak pada printer HP Inkjet 2330 merupakan
persyaratan fungsional. Namun demikian, hanya karena perangkat lunak tersebut
memiliki fungsi tertentu atau pengguna dapat menyelesaikan suatu tugas
menggunakan perangkat lunak tersebut, tidak berarti bahwa perangkat lunak
tersebut berkualitas baik. Mungkin ada banyak contoh di mana pernah
menggunakan perangkat lunak dan itu melakukan apa yang seharusnya dilakukan,
seperti menemukan penerbangan atau membuat reservasi hotel, tetapi terpikir itu
berkualitas buruk. Ini karena "bagaimana" fungsi itu diimplementasikan.
Ketidakpuasan dengan "bagaimana" mewakili persyaratan non-fungsional yang
tidak terpenuhi.

Untuk tujuan ini, Organisasi Internasional untuk Standardisasi (ISO)


mengembangkan ISO 25010 [1] sebagai model untuk menentukan persyaratan
non-fungsional. Model yang ditunjukkan di bawah ini menggambarkan
kategorisasi persyaratan non-fungsional.
Gambar daibawah ini adalah ISO/IEC CD 25010 Software engineering —
Software product Quality Requirements and Evaluation (SQuaRE) — Quality
model and guide, 2011; Sumber dari : https://xbosoft.com/definition-software-
quality/

Universitas Esa Unggul


http://esaunggul.ac.id
2 / 16
Mengapa Komponen Kualitas Non-Fungsional Penting
Memenuhi persyaratan non-fungsional seperti kinerja, kemudahan penggunaan,
dan kemampuan belajar terlebih dahulu membutuhkan spesifikasi dan
pendefinisian. Hanya dengan begitu dapat puas, dan memuaskan bisa menjadi
lebih sulit daripada memenuhi persyaratan fungsional. Mari diperiksa karakteristik
non-fungsional berikut menggunakan contoh pencetakan yang sama:

Kesesuaian Fungsional (kesesuaian fungsional) - Apakah fungsi memfasilitasi


penyelesaian tugas dan tujuan pengguna? Jika pengguna tidak ingin mencetak di
printer itu atau ingin mencetak PDF tetapi tidak diberi opsi tersebut, mungkin
tidak.
Efisiensi Kinerja (perilaku waktu) - Apakah fungsi printer merespons dalam tiga
detik?
Kompatibilitas (interoperabilitas) - Dapatkah pengguna mencetak melalui
berbagai jaringan dan printer dan pada komputer dengan sistem operasi berbeda
(Windows dan Mac)?
Kegunaan (kemampuan belajar) - Dapatkah pengguna mengetahui cara mencetak
atau akankah dibutuhkan seorang ilmuwan roket?
Keandalan (dapat dipulihkan) - Ketika pencetak dicabut di tengah tugas
pencetakan, apakah pengguna diberi tahu?
Keamanan (non-repudiation) - Apakah ada catatan bahwa printer berhasil
mencetak file?
Maintainability (testability) - Dapatkah kriteria pengujian ditentukan untuk fungsi
cetak?
Portabilitas (kemampuan beradaptasi) - Dapatkah perangkat lunak beradaptasi
secara otomatis dengan model printer baru, atau pembaruan dalam perangkat
lunak driver printer? Bisakah fungsi cetak menyediakan jalan pintas bagi
pengguna yang sangat canggih?

Sekarang setelah memiliki pemahaman tentang persyaratan non-fungsional, mari


diperiksa siklus proses kualitas dalam diagram di bawah; Sumber dari :
https://xbosoft.com/definition-software-quality/. Melihat tiga lingkaran di bawah

Universitas Esa Unggul


http://esaunggul.ac.id
3 / 16
ini, kualitas internal menunjukkan kualitas yang tidak akan dilihat dan diukur oleh
properti internal seperti kualitas kode. Kualitas eksternal mewakili apa yang telah
didiskusikan di atas dalam model kualitas non-fungsional dan biasanya diukur
dengan eksekusi aktual dari kode dan pemeriksaan perilaku perangkat lunak.

Ini model lainnya: siklus hidup kualitas. Model ini mungkin lebih dekat dengan
cara memandang kualitas. Artinya, kualitas dari sudut pandang pengguna akhir
saat benar-benar menggunakan perangkat lunak di kehidupan nyata dan bukan di
laboratorium. Itulah yang dimaksud dengan "konteks penggunaan". Misalnya,
pengujian kualitas perangkat lunak dapat terjadi pada server pengujian dan
memiliki hasil pengujian yang sempurna, tetapi pengguna di lingkungan mungkin
memiliki hasil yang berbeda;mungkin tidak dapat menemukan tombol atau
kontrol semudah penguji, atau mungkin ingin mencetak langsung dari tempat di
aplikasi yang tidak pernah dipikirkan.

Yang juga penting untuk diperhatikan pada Gambar 2 adalah penggunaan panah
dan garis putus-putus. Melihat bahwa ada hubungan antara kualitas internal,
kualitas eksternal dan kualitas yang digunakan. Yaitu, kualitas internal memiliki
pengaruh pada, tetapi tidak berkorelasi langsung dengan, kualitas eksternal dan
kualitas eksternal bergantung pada kualitas internal. Mari pikirkan tentang ini. Ini
berarti dapat memiliki kualitas kode yang bagus (kualitas internal) dan masih
memiliki kualitas eksternal yang buruk (perilaku perangkat lunak). Ini masuk akal
juga secara terbalik. Perangkat lunak mungkin berfungsi dengan baik, tetapi
kualitas internalnya bisa buruk.

Universitas Esa Unggul


http://esaunggul.ac.id
4 / 16
Karakteristik Utama Kualitas yang Digunakan
Seperti yang dilihat dari grafik, karakteristik kualitas yang digunakan (efektivitas,
efisiensi, kepuasan, kebebasan dari risiko dan cakupan konteks) mencakup
bagaimana pengguna menyelesaikan tugas dalam situasi kehidupan nyata.
Menyatukannya, pengoperasian dapat diukur secara internal sesuai dengan
Panduan Antarmuka Manusia Apple pada Bilah Navigasi. Ini akan berkontribusi
atau memengaruhi pengoperasian yang diukur secara eksternal, di mana pengguna
dapat menavigasi cerita pengguna. Kemudian, kemampuan pengguna untuk
menyelesaikan cerita pengguna akan diukur dari kualitas yang digunakan. Bisakah
melakukannya dalam empat detik (efisiensi)? Apakah membuat kesalahan tujuh
dari 10 kali (efektivitas)?

Pada titik ini mungkin terengah-engah, bertanya-tanya bagaimana hal ini cocok
dengan CMMI dan kualitas proses. Organisasi mungkin disertifikasi sebagai
CMMI-Level 5 atau mungkin memeriksa organisasi untuk pengadaan dan
mengharuskan memiliki sertifikasi CMMI-5. kualitas proses memang sesuai
dengan skema kualitas keseluruhan dalam rekayasa perangkat lunak.

Dengan menggunakan aplikasi panah dan garis putus-putus yang sama seperti
pada diagram siklus hidup kualitas dapat melihat bahwa kualitas produk
bergantung pada kualitas proses dan kualitas proses memengaruhi kualitas produk.
Alasan menggunakan kata ajaib "pengaruh" adalah bahwa meskipun memiliki
proses pengujian kualitas perangkat lunak yang fantastis, berulang, dan lebih baik,
itu tidak berarti bahwa proses tersebut diarahkan untuk memecahkan masalah
yang tepat atau bahkan membangun produk yang tepat. Jadi, meskipun memiliki
proses yang sangat baik, mungkin masih memiliki produk yang biasa-biasa saja.
Sebaliknya, bisa mendapatkan kualitas produk yang bagus, tetapi prosesnya buruk.
Ingat sejarah CMMI, yang dikembangkan oleh Software Engineering Institute di
Carnegie Melon, dengan dana dari Departemen Pertahanan.

Universitas Esa Unggul


http://esaunggul.ac.id
5 / 16
Apa Kualitas Software?
Kualitas perangkat lunak mengukur apakah perangkat lunak memenuhi
persyaratannya. Persyaratan perangkat lunak diklasifikasikan sebagai fungsional
atau non-fungsional.

Persyaratan fungsional menentukan apa yang harus dilakukan perangkat lunak.


Persyaratan fungsional dapat berupa kalkulasi, detail teknis, manipulasi dan
pemrosesan data, atau fungsi spesifik lainnya yang menentukan tujuan yang ingin
dicapai aplikasi.

Persyaratan non-fungsional menentukan bagaimana sistem harus bekerja. Juga


dikenal sebagai "atribut kualitas", persyaratan non-fungsional mencakup hal-hal
seperti pemulihan bencana, portabilitas, privasi, keamanan, dukungan, dan
kegunaan.

Beberapa faktor berkontribusi pada kualitas perangkat lunak; akan melihat aspek
penting kualitas perangkat lunak dan beberapa cara praktis untuk mengukurnya
sehingga dapat memastikan setiap bagian kode yang diterapkan ke dalam produksi
memenuhi persyaratannya.

Perhatikan bahwa sebagian besar faktor yang menunjukkan kualitas perangkat


lunak sesuai dengan kategori persyaratan non-fungsional. Dan, meskipun jelas
penting bahwa perangkat lunak melakukan apa yang dibuatnya, ini adalah hal
minimum yang diharapkan dari aplikasi apa pun. Mari dilihat apa yang diperlukan
untuk mencapai tujuan yang lebih tinggi.

Aspek dan Faktor Kualitas


Model kualitas perangkat lunak CISQ memberikan dasar yang baik untuk
memahami kualitas perangkat lunak; dapat menggabungkan aspek kualitas yang
diuraikan dalam model ini dengan faktor relevan lainnya untuk mendapatkan
gambaran menyeluruh tentang kualitas perangkat lunak.

Universitas Esa Unggul


http://esaunggul.ac.id
6 / 16
Model Kualitas Perangkat Lunak CISQ
Model kualitas perangkat lunak CISQ mendefinisikan empat indikator penting
kualitas perangkat lunak:

Keandalan
Efisiensi kinerja
Keamanan
Pemeliharaan
Reliabilitas adalah risiko kegagalan perangkat lunak dan stabilitas program saat
terkena kondisi yang tidak terduga. Perangkat lunak yang andal memiliki waktu
henti yang minimal, integritas data yang baik, dan tidak ada kesalahan yang secara
langsung memengaruhi pengguna.

Efisiensi kinerja mengacu pada penggunaan sumber daya aplikasi dan bagaimana
hal itu memengaruhi skalabilitas, kepuasan pelanggan, dan waktu responsnya.
Arsitektur perangkat lunak, desain kode sumber, dan komponen arsitektur
individu semuanya berkontribusi pada efisiensi kinerja.

Keamanan menilai seberapa baik aplikasi melindungi informasi dari risiko


pelanggaran perangkat lunak. Kuantitas dan tingkat keparahan kerentanan yang
ditemukan dalam sistem perangkat lunak merupakan indikator tingkat
keamanannya. Coding yang buruk dan kelemahan arsitektural sering kali
menyebabkan kerentanan perangkat lunak.

Maintainability adalah kemudahan yang digunakan untuk memodifikasi perangkat


lunak, menyesuaikannya untuk tujuan lain, atau mentransfernya dari satu tim
pengembangan ke tim lain. Kepatuhan dengan aturan arsitektur perangkat lunak
dan penggunaan pengkodean yang konsisten di seluruh aplikasi digabungkan
untuk membuat perangkat lunak dapat dipelihara.

Universitas Esa Unggul


http://esaunggul.ac.id
7 / 16
Aspek dan Faktor Tambahan
Model CISQ menyediakan platform yang baik untuk memahami kualitas
perangkat lunak, tetapi dapat mempertimbangkan aspek lain di samping CISQ
untuk mendapatkan pandangan kualitas yang lebih holistik.

Tingkat Pengiriman
Tingkat pengiriman berarti seberapa sering versi baru perangkat lunak dikirimkan
ke pelanggan. Karena versi perangkat lunak baru biasanya disertai dengan
peningkatan yang berdampak langsung kepada pengguna, dapat menyimpulkan
bahwa tingkat pengiriman yang lebih tinggi sesuai dengan perangkat lunak
berkualitas lebih baik bagi pelanggan.

Testabilitas
Perangkat lunak berkualitas membutuhkan tingkat kemampuan pengujian yang
tinggi. Menemukan kesalahan dalam perangkat lunak dengan kemampuan uji
tinggi lebih mudah, membuat sistem seperti itu cenderung tidak mengandung
kesalahan saat dikirim ke pengguna akhir. Semakin sulit memberikan jaminan
kualitas, semakin sulit waktu yang dimiliki untuk memastikan bahwa aplikasi
berkualitas diterapkan ke dalam produksi.

Kegunaan
Antarmuka pengguna adalah satu-satunya bagian dari perangkat lunak yang
terlihat oleh pengguna, jadi sangat penting untuk memiliki UI yang baik.
Kesederhanaan dan kecepatan eksekusi tugas adalah dua faktor yang
menghasilkan UI yang lebih baik.

Kembali sebentar ke persyaratan fungsional dan non-fungsional yang


mempengaruhi kualitas perangkat lunak, kegunaan adalah persyaratan non-
fungsional. Pertimbangkan sistem pemesanan maskapai penerbangan yang
memungkinkan memesan penerbangan (persyaratan fungsional). Jika sistem itu
lambat dan sulit digunakan (persyaratan non-fungsional), maka kualitas perangkat
lunaknya rendah.

Universitas Esa Unggul


http://esaunggul.ac.id
8 / 16
Bagaimana Mengukur Kualitas Perangkat Lunak
Di bawah ini adalah beberapa contoh metrik pengujian dan metode untuk
mengukur aspek penting kualitas perangkat lunak. Pengukuran dan pengujian
kualitas yang efisien dari perangkat lunak adalah satu-satunya cara untuk
memaksimalkan kemungkinan merilis perangkat lunak berkualitas tinggi di
lingkungan pengembangan yang serba cepat saat ini.

Mengukur keandalan dengan menghitung jumlah bug prioritas tinggi yang


ditemukan dalam produksi; juga dapat menggunakan pengujian beban, yang
menilai seberapa baik perangkat lunak berfungsi dalam kondisi penggunaan biasa.
Penting untuk diperhatikan bahwa "kondisi penggunaan biasa" dapat bervariasi
antara beban rendah dan beban tinggi — intinya adalah lingkungan seperti itu
diharapkan.

Pengujian beban juga berguna untuk mengukur efisiensi kinerja. Pengujian


tegangan adalah variasi penting pada pengujian beban yang digunakan untuk
menentukan kapasitas operasi maksimum suatu aplikasi.

Pengujian tegangan dilakukan dengan membanjiri perangkat lunak dengan


permintaan yang jauh melebihi pola penggunaan normal dan yang diharapkan
untuk menentukan seberapa jauh sistem dapat didorong sebelum rusak. Dengan
pengujian stres, mendapatkan wawasan tentang kemampuan pemulihan perangkat
lunak saat rusak — idealnya, sistem yang gagal akan memiliki pemulihan yang
mulus.

Dapat mengukur keamanan dengan menilai berapa lama waktu yang dibutuhkan
untuk menambal atau memperbaiki kerentanan perangkat lunak; dapat memeriksa
insiden keamanan aktual dari versi perangkat lunak sebelumnya, termasuk apakah
sistem telah dilanggar dan jika ada pelanggaran yang menyebabkan waktu henti
bagi pengguna. Semua masalah keamanan sebelumnya, tentu saja, harus ditangani
dalam rilis mendatang.

Universitas Esa Unggul


http://esaunggul.ac.id
9 / 16
Menghitung jumlah baris kode adalah ukuran sederhana dari pemeliharaan —
perangkat lunak dengan lebih banyak baris kode lebih sulit dipelihara, yang
berarti perubahan lebih cenderung menyebabkan kesalahan.

Ada beberapa metrik pengujian mendetail yang digunakan untuk memeriksa


kompleksitas kode, seperti kompleksitas siklomatik, yang menghitung jumlah
jalur independen linier melalui kode sumber program.

Saran yang dikeluarkan oleh NIST untuk kompleksitas siklomatik adalah bahwa
nilai di atas 10 menandakan basis kode yang berpotensi berisiko dalam hal
kemungkinan cacat. Alat pengujian perangkat lunak seperti Visual Studio dapat
mengukur metrik uji kompleksitas siklomatik.

Dapat memeriksa tingkat pengiriman dengan menghitung jumlah rilis perangkat


lunak. Ukuran lain adalah jumlah "cerita" atau persyaratan pengguna yang
dikirimkan kepada pengguna.

Dapat menguji GUI untuk memastikannya sederhana dan tidak membuat


pengguna akhir frustrasi. Masalahnya adalah pengujian GUI itu rumit dan
memakan waktu - ada banyak kemungkinan operasi dan urutan GUI yang
memerlukan pengujian di sebagian besar perangkat lunak. Dan itu berarti perlu
waktu lama untuk merancang kasus uji.

Kompleksitas pengujian GUI bersaing dengan tujuan merilis perangkat lunak


dengan cepat, yang mengharuskan penerapan pengujian otomatis. Beberapa
rangkaian pengujian yang sepenuhnya mensimulasikan perilaku pengguna tersedia.
Pertimbangkan Abbot, eggPlant, dan Selenium.

Pikiran Penutup
Pergerakan menuju rilis perangkat lunak yang lebih cepat yang dipengaruhi oleh
pendekatan seperti Agile dan DevOps telah menghadirkan tantangan umum bagi
semua perusahaan pengembang perangkat lunak — bagaimana memastikan

Universitas Esa Unggul


http://esaunggul.ac.id
10 / 16
kualitas perangkat lunak tetap tinggi di lingkungan pengembangan yang bergerak
cepat. Lagi pula, perangkat lunak yang dirilis dengan cepat dan gagal bukanlah
nilai tambah.

Artikel ini telah menguraikan beberapa aspek yang menunjukkan kualitas aplikasi
apa pun, termasuk keandalan, kemampuan untuk diuji, pemeliharaan kode, dan
tingkat pengiriman.

Yang mendasari setiap faktor kualitas penting adalah pengujian perangkat lunak.
Pengujian adalah cara dasar untuk mengukur semua aspek kualitas perangkat
lunak, terlepas dari seberapa cepat perangkat lunak harus dirilis. Tekanan untuk
merilis perangkat lunak tepat waktu menuntut adopsi otomatisasi pengujian
perangkat lunak yang lebih banyak, terutama untuk pengujian GUI, yang bisa jadi
sulit.

Menguji sendiri tidak cukup untuk memeriksa dan meningkatkan kualitas


perangkat lunak. Penting juga untuk menggunakan metrik pengujian berkualitas
tinggi saat mengevaluasi perangkat lunak. Metrik pengujian mengukur kualitas
setiap upaya pengujian perangkat lunak. Tanpa metrik pengujian yang tepat,
kesalahan lebih cenderung menyusup ke produksi.

Hasil perangkat lunak berkualitas tinggi dari kombinasi pengujian komprehensif


pendorong utama kualitas perangkat lunak dan menggunakan metrik pengujian
untuk memastikan upaya pengujian efektif.

Perangkat lunak berkualitas bebas bug atau cacat, dikirimkan tepat waktu dan
sesuai anggaran, memenuhi persyaratan dan / atau ekspektasi, dan dapat
dipelihara.

Aspek utama kualitas bagi pelanggan meliputi:


Desain bagus - penampilan dan gaya
Fungsionalitas yang baik - berfungsi dengan baik

Universitas Esa Unggul


http://esaunggul.ac.id
11 / 16
Andal - tingkat kerusakan atau kegagalan yang dapat diterima
Konsistensi
Tahan lama - bertahan selama seharusnya
Layanan purna jual yang baik
Nilai uang

Desain bagus - penampilan dan gaya:


Sangat penting untuk memiliki desain yang bagus. Aplikasi atau produk harus
memenuhi semua spesifikasi persyaratan dan pada saat yang sama harus ramah
pengguna. Pelanggan pada dasarnya tertarik dengan penampilan dan gaya aplikasi
yang bagus. Kombinasi warna yang tepat, ukuran font dan gaya teks dan tombol
sangat penting.

Fungsionalitas yang baik - berfungsi dengan baik:


Seiring dengan ketampanan aplikasi atau produk, sangat penting bahwa
fungsionalitasnya harus utuh. Semua fitur dan fungsinya harus berfungsi seperti
yang diharapkan. Tidak boleh ada penyimpangan dalam hasil aktual dan hasil
yang diharapkan.

Andal - tingkat kerusakan atau kegagalan yang dapat diterima:


Setelah menguji semua fitur dan fungsinya, sangat penting juga bahwa aplikasi
atau produk harus dapat diandalkan. Contoh: Ada aplikasi penyimpanan catatan
siswa. Aplikasi ini harus menyimpan semua catatan siswa dan tidak boleh gagal
setelah memasukkan 100 catatan. Ini disebut reliabilitas.

Konsistensi:
Perangkat lunak harus memiliki konsistensi di seluruh aplikasi atau produk.
Perangkat lunak tunggal bisa multi dimensi. Sangat penting bahwa semua dimensi
yang berbeda harus berperilaku secara konsisten.

Universitas Esa Unggul


http://esaunggul.ac.id
12 / 16
Tahan lama - bertahan selama seharusnya:
Perangkat lunak harus tahan lama. Misalnya jika perangkat lunak digunakan
selama satu tahun dan jumlah data telah melebihi 5000 record maka seharusnya
tidak gagal jika jumlah record bertambah. Produk perangkat lunak atau aplikasi
harus terus berperilaku dengan cara yang sama tanpa jeda fungsional.

Layanan purna jual yang baik:


Setelah produk dikirim ke pelanggan, kemudian perawatan mulai terlihat. Sangat
penting untuk memberikan layanan penjualan yang baik agar pelanggan tetap
senang dan puas. Misalnya jika setelah menggunakan produk selama enam bulan
pelanggan menyadari untuk melakukan beberapa perubahan pada aplikasi maka
perubahan tersebut harus dilakukan secepat mungkin dan harus dikirimkan kepada
pelanggan tepat waktu dengan kualitas.

Nilai uang:
Itu selalu penting untuk mengirimkan produk kepada pelanggan yang memiliki
nilai uang. Produk harus memenuhi spesifikasi persyaratan. Ini harus bekerja
seperti yang diharapkan, harus ramah pengguna; harus memberikan layanan yang
baik kepada pelanggan. Selain fitur yang disebutkan dalam spesifikasi
persyaratan, beberapa fungsi tambahan dapat diberikan kepada pelanggan yang
mungkin tidak terpikirkan. Fungsi tambahan ini harus membuat produk lebih
ramah pengguna dan mudah digunakan. Ini juga menambah nilai uang.

Kualitas Software
Produk kualitas perangkat lunak ditentukan dalam kaitannya dengan kesesuaian
tujuannya. Artinya, produk berkualitas melakukan persis apa yang diinginkan
pengguna. Untuk produk perangkat lunak, kesesuaian penggunaan umumnya
dijelaskan dalam hal pemenuhan persyaratan yang ditetapkan dalam dokumen
SRS. Meskipun "kesesuaian tujuan" adalah interpretasi kualitas yang memuaskan
untuk banyak perangkat seperti mobil, kipas meja, mesin gerinda, dll. Untuk
produk perangkat lunak, "kesesuaian tujuan" bukanlah definisi kualitas yang
sepenuhnya memuaskan.

Universitas Esa Unggul


http://esaunggul.ac.id
13 / 16
Pandangan modern tentang kualitas yang terkait dengan produk perangkat lunak
beberapa metode kualitas seperti berikut:
Portabilitas: Perangkat lunak dikatakan portabel, jika dapat dibuat secara bebas
untuk bekerja di berbagai lingkungan sistem operasi, di banyak mesin, dengan
produk perangkat lunak lain, dll.
Kegunaan: Produk perangkat lunak memiliki kegunaan yang lebih baik jika
berbagai kategori pengguna dapat dengan mudah menjalankan fungsi produk.
Dapat digunakan kembali: Produk perangkat lunak memiliki dapat digunakan
kembali yang sangat baik jika berbagai modul produk dapat dengan cepat
digunakan kembali untuk mengembangkan produk baru.
Kebenaran: Produk perangkat lunak benar jika berbagai persyaratan seperti yang
ditentukan dalam dokumen SRS telah diterapkan dengan benar.
Pemeliharaan: Produk perangkat lunak dapat dipelihara jika bug dapat dengan
mudah diperbaiki saat muncul, tugas baru dapat dengan mudah ditambahkan ke
produk, dan fungsi produk dapat dengan mudah dimodifikasi, dll.

Sistem Manajemen Kualitas Perangkat Lunak


Sistem manajemen mutu adalah metode utama yang digunakan oleh organisasi
untuk memastikan bahwa produk yang dikembangkan memiliki kualitas yang
diinginkan.

Sistem kualitas terdiri dari:


Struktur Manajerial dan Tanggung Jawab Individu: Sistem mutu adalah tanggung
jawab organisasi secara keseluruhan. Namun, setiap organisasi memiliki
departemen kualitas yang berbeda untuk melakukan berbagai aktivitas sistem
kualitas. Sistem mutu suatu pengaturan harus mendapat dukungan dari
manajemen puncak. Tanpa bantuan sistem mutu pada tingkat tinggi di suatu
perusahaan, beberapa anggota staf akan menganggap serius sistem mutu.

Universitas Esa Unggul


http://esaunggul.ac.id
14 / 16
Kegiatan Sistem Mutu: Kegiatan sistem mutu meliputi:
Audit proyek
Review sistem kualitas
Pengembangan standar, metode, dan pedoman, dll.
Produksi dokumen untuk manajemen puncak yang merangkum keefektifan sistem
mutu dalam organisasi.

C. Latihan
1. Metode utama yang digunakan oleh organisasi untuk memastikan bahwa
produk yang dikembangkan memiliki kualitas yang diinginkan Aktivitas siklik
yang melibatkan pengujian eksekusi dan koreksi kode, disebut ?
2. Sebutkan 2 jenis persyaratan perangkat lunak diklasifikasikan, dalam kualitas
perangkat lunak !

D. Kunci Jawaban
1. Sistem Manajemen Mutu.
2. Fungsional atau Non-Fungsional.

E. Daftar Pustaka
1. Roger S. Pressman, Software Engineering A Practioner's Apporach, 2014
2. Ian Sommerville, Software Engineering (10th Edition), 2015
3. https://xbosoft.com/definition-software-quality/
4. https://www.altexsoft.com/blog/engineering/what-software-quality-really-is-
and-the-metrics-you-can-use-to-measure-it/
5. http://tryqa.com/what-is-software-quality/
6. https://www.javatpoint.com/software-engineering-software-quality

Universitas Esa Unggul


http://esaunggul.ac.id
15 / 16

Anda mungkin juga menyukai