Informasi Dokumen
- Penulis:
- Hero Yudo Martono, ST. MT
- Pengajar:
- Arna Fariza, S.Kom, M.Kom
- Hero Yudo Martono, ST. MT
- Eko Henfri Binugroho, S.ST. M.Sc
- Sekolah: Politeknik Elektronika Negeri Surabaya
- Mata Pelajaran: Teknik Informatika
- Topik: Manajemen Kualitas Perangkat Lunak
- Tipe: diktat
- Tahun: 2011
- Kota: Surabaya
Ringkasan Dokumen
I. Tantangan Terhadap Kualitas Perangkat Lunak
Bab ini membahas tantangan utama yang dihadapi dalam menjaga kualitas perangkat lunak, termasuk keunikan produk perangkat lunak dibandingkan dengan produk industri lainnya. Hal ini mencakup kerumitan, kenampakan, dan proses pengembangan yang mempengaruhi pendeteksian cacat. Selain itu, dibahas juga lingkungan di mana metode SQA (Software Quality Assurance) dikembangkan dan tantangan yang dihadapi oleh tim pengembang dalam konteks tersebut.
1.1. Keunikan tentang Jaminan Kualitas Perangkat Lunak
Keunikan perangkat lunak terletak pada kerumitan dan proses pengembangannya. Produk perangkat lunak tidak dapat dilihat secara fisik, sehingga pendeteksian cacat lebih sulit dibandingkan dengan produk industri. Pendeteksian hanya dapat dilakukan pada fase pengembangan, berbeda dengan produk industri yang dapat diperiksa di berbagai tahap. Hal ini menuntut pendekatan yang lebih sistematis dalam jaminan kualitas perangkat lunak.
1.2. Lingkungan Metode SQA dikembangkan
Lingkungan pengembangan perangkat lunak melibatkan berbagai aktor, mulai dari mahasiswa hingga profesional. Setiap individu memiliki tujuan dan motivasi yang berbeda, yang mempengaruhi metodologi SQA yang diterapkan. Kondisi kontrak, hubungan dengan pelanggan, dan kerja sama tim menjadi faktor penting dalam pengembangan perangkat lunak, sehingga membutuhkan pendekatan yang fleksibel dan kolaboratif.
1.3. Review Pertanyaan
Review pertanyaan mengajak pembaca untuk mengeksplorasi perbedaan antara produk perangkat lunak dan industri, serta tantangan yang dihadapi dalam fase perancangan. Diskusi ini penting untuk memahami bagaimana karakteristik unik perangkat lunak mempengaruhi proses SQA dan mengidentifikasi isu-isu yang perlu diperhatikan dalam pengembangan perangkat lunak.
II. Apa Maksud Kualitas Perangkat Lunak
Bab ini mendefinisikan kualitas perangkat lunak dan menjelaskan berbagai elemen yang berkontribusi terhadap kualitas tersebut. Ditekankan bahwa pemahaman yang jelas tentang software, kualitas, dan jaminan kualitas sangat penting untuk pengembangan perangkat lunak yang efektif. Berbagai penyebab kesalahan perangkat lunak juga diidentifikasi, serta tujuan dari kegiatan jaminan kualitas.
2.1. Apa yang dimaksud dengan Software?
Software didefinisikan sebagai kumpulan instruksi dan prosedur yang berfungsi untuk menjalankan sistem komputer. Definisi ini mencakup program, dokumentasi, dan data yang diperlukan untuk operasional. Pemahaman yang baik tentang komponen software penting untuk memastikan kualitas dalam pengembangan dan pemeliharaan perangkat lunak.
2.2. Klasifikasi penyebab software eror
Software error dapat diklasifikasikan menjadi tiga kategori utama: errors, faults, dan failures. Klasifikasi ini membantu dalam memahami bagaimana kesalahan terjadi dan dampaknya terhadap kualitas perangkat lunak. Identifikasi penyebab kesalahan ini penting untuk mengembangkan strategi pencegahan yang efektif dalam proses pengembangan.
2.3. Definisi Kualitas Software
Kualitas software ditentukan oleh kemampuan perangkat lunak untuk memenuhi kebutuhan dan harapan pengguna. Definisi ini mencakup aspek-aspek seperti keandalan, efisiensi, dan kemudahan penggunaan. Memahami definisi kualitas adalah langkah awal dalam memastikan bahwa perangkat lunak yang dikembangkan dapat berfungsi dengan baik dan memenuhi standar yang diharapkan.
2.4. Definisi dan tujuan Jaminan Kualitas Software
Jaminan kualitas software mencakup semua tindakan yang direncanakan dan sistematis untuk memastikan bahwa produk perangkat lunak memenuhi kebutuhan teknis. Tujuannya adalah untuk memberikan kepercayaan bahwa perangkat lunak dapat berfungsi dengan baik dan memenuhi syarat yang ditetapkan, baik dari segi fungsionalitas maupun performa.
2.5. Software engineering dan Jaminan Kualitas Software
Hubungan antara rekayasa perangkat lunak dan jaminan kualitas sangat erat. Rekayasa perangkat lunak mencakup teknik dan praktik yang digunakan untuk mengembangkan perangkat lunak berkualitas. Jaminan kualitas berfungsi sebagai kerangka kerja untuk mengevaluasi dan meningkatkan proses pengembangan, sehingga memastikan bahwa produk akhir memenuhi standar kualitas yang ditetapkan.
2.6. Ringkasan
Bab ini menyimpulkan pentingnya memahami definisi kualitas perangkat lunak dan jaminan kualitas. Pembaca diajak untuk merefleksikan perbedaan antara kesalahan perangkat lunak, serta penyebab dan tujuan dari kegiatan jaminan kualitas. Pengetahuan ini sangat penting untuk meningkatkan proses pengembangan perangkat lunak dan memastikan bahwa produk yang dihasilkan berkualitas tinggi.
III. Faktor Kualitas Perangkat Lunak
Bab ini membahas berbagai faktor yang mempengaruhi kualitas perangkat lunak, termasuk kebutuhan dokumen persyaratan, model klasik McCall, dan faktor-faktor lain yang mempengaruhi pengembangan perangkat lunak. Penekanan diberikan pada pentingnya mendefinisikan kebutuhan kualitas secara komprehensif untuk mencapai kepuasan pengguna.
3.1. Kebutuhan terhadap syarat Kualitas Perangkat Lunak
Kebutuhan terhadap syarat kualitas perangkat lunak mencakup definisi yang jelas dan komprehensif mengenai persyaratan yang harus dipenuhi. Hal ini penting untuk memastikan bahwa perangkat lunak dapat berfungsi dengan baik dan memenuhi harapan pengguna. Kualitas perangkat lunak harus mencakup aspek fungsionalitas, kegunaan, dan pemeliharaan.
3.2. Klasifikasi kebutuhan software menjadi faktor kualitas Software
Model klasik McCall mengklasifikasikan faktor kualitas perangkat lunak menjadi tiga kategori: faktor operasional, faktor perbaikan, dan faktor peralihan. Klasifikasi ini membantu dalam memahami berbagai aspek yang mempengaruhi kualitas perangkat lunak dan memberikan panduan untuk pengembangan yang lebih baik.
3.3. Faktor kualitas software untuk operasional produk
Faktor kualitas operasional mencakup kebenaran, keandalan, efisiensi, integritas, dan kegunaan. Setiap faktor ini memiliki peran penting dalam memastikan bahwa perangkat lunak dapat berfungsi dengan baik dan memenuhi kebutuhan pengguna. Memahami faktor-faktor ini adalah kunci untuk mencapai kualitas perangkat lunak yang tinggi.
3.4. Faktor kualitas software untuk perbaikan produk
Faktor kualitas untuk perbaikan mencakup kemampuan pemeliharaan, fleksibilitas, dan kemampuan uji. Faktor-faktor ini menentukan seberapa mudah perangkat lunak dapat diperbaiki dan ditingkatkan seiring waktu. Memastikan bahwa perangkat lunak dapat dengan mudah dimodifikasi sangat penting untuk keberlanjutan dan efisiensi dalam pengembangan perangkat lunak.
3.5. Faktor kualitas software untuk peralihan produk
Faktor kualitas untuk peralihan mencakup portabilitas, penggunaan kembali, dan interoperabilitas. Faktor-faktor ini penting untuk memastikan bahwa perangkat lunak dapat digunakan di berbagai lingkungan dan dapat berintegrasi dengan sistem lain. Memahami faktor-faktor ini membantu dalam merancang perangkat lunak yang fleksibel dan dapat beradaptasi dengan kebutuhan yang berubah.
3.6. Alternatif model tentang faktor kualitas software
Model alternatif tentang faktor kualitas perangkat lunak telah dikembangkan untuk memberikan perspektif baru dalam memahami kualitas. Model-model ini menawarkan tambahan faktor yang dapat dipertimbangkan dalam pengembangan perangkat lunak, sehingga memberikan pendekatan yang lebih komprehensif dalam mengevaluasi kualitas perangkat lunak.