Anda di halaman 1dari 14

The Software Quality Challenge

TRISMAYANTI DWI PUSPITASARI


OUTLINE
• The uniqueness of software quality assurance
• The environments for which SQA methods are developed
TUJUAN
dapat mengidentifikasi karakteristik dari PL sebagai produk dan proses
produksi yang membenarkan perlakuan terpisah tekait kualitas PL.
dapat mengenali karakteristik lingkungan tempat pengembangan dan
pemeliharaan PL.
dapat menjelaskan kesulitan lingkungan utama yang dihadapi oleh tim
pengembangan dan pemeliharaan PL.
Faktor-faktor yang mempengaruhi deteksi bug
pada produk perangkat lunak vs. produk industri
The uniqueness of software quality assurance

• Kompleksitas tinggi dibandingkan dengan produk industry


• Produknya Invisible
• Kesempatan untuk mendeteksi bug terbatas pada produk fase
pengembangan
the main characteristics of SQA
environment
1. Contractual Conditions
2. Subjection to customer–supplier relationship
3. Requirement for teamwork
4. Need for cooperation and coordination with other development teams
5. Need for interfaces with other software systems
6. Need to continue carrying out a project while the team changes
7. Need to continue maintaining the software system for years
Contractual Conditions
• Sebagai hasil dari komitmen dan kondisi didefinisikan dalam kontrak antara
pengembang perangkat lunak dan pelanggan, kegiatan pengembangan dan
pemeliharaan perangkat lunak :
■ Daftar persyaratan fungsional yang didefinisikan bahwa perangkat lunak
yang dikembangkan dan kebutuhan pemeliharaannya harus dipenuhi.
■ Anggaran proyek.
■ Jadwal proyek.
Subjection to customer–supplier relationship

• Sepanjang proses pengembangan dan pemeliharaan perangkat lunak, kegiatan


berada pada pengawasan pelanggan. Tim proyek harus bekerja sama terus
menerus dengan pelanggan: untuk mempertimbangkan permintaan
perubahannya, untuk mendiskusikan mengenai berbagai aspek proyek, dan
mendapatkan persetujuan untuk perubahan yang diprakarsai oleh tim
pengembang. Hubungan semacam itu biasanya tidak ada saat perangkat lunak
dikembangkan oleh non- professional.
Requirement for teamwork
• Tiga faktor biasanya memotivasi pembentukan tim proyek daripada
menugaskan proyek ke satu profesional:
■ Kebutuhan waktu. Dengan kata lain, beban kerja yang dilakukan selama
periode proyek memerlukan partisipasi lebih dari satu orang jika proyek akan
selesai tepat waktu.
■ Kebutuhan akan berbagai spesialisasi untuk melaksanakan proyek.
■ Keinginan untuk mendapatkan keuntungan dari dukungan dan dukungan
profesional untuk peningkatan kualitas proyek.
Need for cooperation and coordination with
other development teams

Kerjasama dan koordinasi dengan tim software lainnya. Pelaksanaan proyek,


terutama proyek berskala besar, oleh lebih dari satu tim sangat umum terjadi di
industri perangkat lunak. Dalam kasus ini, kerjasama mungkin diperlukan
dengan:
■ Tim pengembangan perangkat lunak lainnya dalam organisasi yang sama.
■ Tim pengembangan perangkat keras di organisasi yang sama.
■ Tim pengembangan perangkat lunak dan perangkat keras dari pemasok lain.
■ Tim pengembangan perangkat lunak dan perangkat keras pelanggan yang
berperan dalam pengembangan proyek.
Need for interfaces with other software systems

• ■ Antarmuka input, di mana sistem perangkat lunak lain mengirimkan data


ke sistem perangkat lunak Anda.
■ Antarmuka output, di mana sistem perangkat lunak Anda mentransmisikan
data yang diproses ke sistem perangkat lunak lain.
■ Antarmuka input dan output ke papan kontrol mesin, seperti pada sistem
kontrol medis dan laboratorium, peralatan pengolah logam, dan lain-lain.
• Contoh system pengajian, diambil dari antarmuka input perhitungan
kehadiran dari interface cheklog yang akan menghasilkan antarmuka output
berupa print out gaji bersih
Need to continue carrying out a project while
the team changes

• Hal ini sangat umum bagi anggota tim untuk meninggalkan tim selama
periode pengembangan proyek, apakah karena promosi ke yang lebih tinggi
tingkat pekerjaan, peralihan di perusahaan, transfer ke kota lain, dan sebagainya.
Pemimpin tim kemudian harus mengganti anggota tim yang berangkat
oleh karyawan lain atau oleh karyawan yang baru direkrut. Tidak peduli seberapa
Banyak usaha diinvestasikan dalam melatih anggota tim baru, “project
harus terus berjalan ", yang berarti jadwal kontrak proyek
tidak akan berubah
Need to continue maintaining the software
system for years
• Pelanggan yang mengembangkan atau membeli sistem perangkat lunak
berharap untuk terus menggunakannya dalam waktu lama, biasanya selama 5-
10 tahun. Selama masa servis, kebutuhan akan perawatan pada akhirnya akan
muncul. Dalam kebanyakan kasus, pengembang diharuskan menyediakan
layanan ini secara langsung. Internal "pelanggan", dalam kasus di mana
perangkat lunak telah dikembangkan secara internal, berbagi harapan yang
sama mengenai perawatan perangkat lunak selama masa layanan sistem
perangkat lunak.
POST TEST
• Sebutkan dan jelaskan pebedaan faktor-faktor yang mempengaruhi deteksi
bug pada produk perangkat lunak dan produk industri
• Sebutkan dan jelaskan the main characteristics of SQA environment
(minimal 4 saja)

Anda mungkin juga menyukai