Berbagiruang.com – Berikut adalah Kumpulan Soal Essay dan Kunci Jawaban Software Quality Assurance Untuk Ujian Akhir Semester UAS yang terdiri dari 10 soal pilihan ganda. Dengan adanya soal latihan ini semoga bisa sebagai bahan pembelajaran dan latihan sebelum menghadapi ujian.
1. Jelaskan menurut anda mengenai pendekatan manajemen kualitas ?
Jawab:
Manajemen kualitas adalah tindakan mengawasi berbagai aktivitas dan tugas dalam suatu organisasi untuk memastikan bahwa produk dan layanan yang ditawarkan, serta cara yang digunakan untuk menyediakannya, konsisten. Serta membantu untuk mencapai dan mempertahankan tingkat kualitas yang diinginkan dalam organisasi.
Manajemen kualitas terdiri dari empat komponen utama, yang meliputi:
– Perencanaan Kualitas – Proses mengidentifikasi standar kualitas yang relevan dengan proyek dan memutuskan bagaimana memenuhinya.
– Peningkatan Kualitas – Perubahan yang disengaja dari suatu proses untuk meningkatkan kepercayaan atau keandalan hasil.
– Kontrol Kualitas – Upaya berkelanjutan untuk menegakkan integritas dan keandalan proses dalam mencapai hasil.
– Jaminan Kualitas – Tindakan sistematis atau terencana yang diperlukan untuk menawarkan keandalan yang memadai sehingga layanan atau produk tertentu akan memenuhi persyaratan yang ditentukan.
Tujuan dari manajemen kualitas adalah untuk memastikan bahwa semua organisasi bekerja sama untuk meningkatkan proses, produk, layanan, dan budaya perusahaan untuk mencapai kesuksesan jangka panjang yang berasal dari kepuasan pelanggan.
Proses manajemen mutu melibatkan kumpulan pedoman yang dikembangkan oleh tim untuk memastikan bahwa produk dan layanan yang mereka hasilkan memiliki standar yang tepat atau sesuai untuk tujuan tertentu.
– Prosesnya dimulai ketika organisasi menetapkan target kualitas yang harus dipenuhi dan yang disepakati dengan pelanggan.
– Organisasi kemudian menentukan bagaimana target akan diukur. Dibutuhkan tindakan yang diperlukan untuk mengukur kualitas. Kemudian mengidentifikasi masalah kualitas yang muncul dan memulai perbaikan.
– Langkah terakhir melibatkan pelaporan keseluruhan tingkat kualitas yang dicapai.
Proses tersebut memastikan bahwa produk dan layanan yang dihasilkan oleh tim sesuai dengan harapan pelanggan.
Metode Peningkatan Kualitas
Metode peningkatan kualitas terdiri dari tiga komponen: peningkatan produk, peningkatan proses, dan peningkatan berbasis orang.
Prinsip Manajemen Kualitas
Ada beberapa prinsip manajemen mutu yang diadopsi oleh Standar Internasional untuk Manajemen Kualtas. Prinsip-prinsip ini digunakan oleh manajemen puncak untuk memandu proses organisasi menuju peningkatan kinerja. Yakni:
– Fokus Pelanggan
– Kepemimpinan
– Keterlibatan Orang
– Pendekatan Proses
– Perbaikan Berkelanjutan
– Pengambilan Keputusan Berbasis Bukti
– Manajemen Hubungan
Manfaat Manajemen Kualitas
– membantu organisasi mencapai konsistensi yang lebih besar dalam tugas dan aktivitas yang terlibat dalam produksi produk dan layanan.
– meningkatkan efisiensi dalam proses, mengurangi pemborosan, dan meningkatkan penggunaan waktu dan sumber daya lainnya.
– membantu meningkatkan kepuasan pelanggan.
– memungkinkan bisnis untuk memasarkan bisnis mereka secara efektif dan mengeksploitasi pasar baru.
– mempermudah bisnis untuk mengintegrasikan karyawan baru, dan dengan demikian membantu bisnis mengelola pertumbuhan dengan lebih mulus.
– memungkinkan bisnis untuk terus meningkatkan produk, proses, dan sistem mereka.
2. Jelaskan menurut anda mengenai teknologi rekayasa perangkat lunak yang efektif ?
Jawab:
Pengembang yang efektif memahami konteks tugas yang mereka kerjakan. Kemudian dapat membuat keputusan dalam kode berdasarkan konteks itu. Seperti kapan dan bagaimana membuat kompromi dalam hal kualitas kode / abstraksi dan detail implementasi . Terkadang yang diperlukan adalah mengambil langkah mundur dan menyelesaikan masalah tanpa kode. Atau bahkan menghapus fitur.
3. Jelaskan menurut anda mengenai kontrol dokumentasi perangkat lunak dan perubahan ?
Jawab:
Dokumen kontrol bukan hanya sekedar pengarsipan dokumen. Dokumen kontrol akan membantu mengambil informasi yang benar lebih cepat. Dokumen control sangat penting untuk memastikan tracking dokumen. Document Control membantu melindungi kepentingan perusahaan.
Tanpa document control yang tepat yang diterapkan di Perusahaan, akan mengalami banyak kesulitan untuk melakukannya. Beberapa fungsi document control, diantaranya:
1) Document Control mendukung auditability
2) Dokumen kontrol memastikan konsistensi
3) Document Control memberikan informasi penting mengenai status proyek
4) Dokumen sangat penting untuk keamanan informasi
5) Dokumen kontrol sangat penting untuk bisnis apa pun
4. Jelaskan menurut anda mengenai prosedur untuk menjamin kesesuaian dengan standar ?
Jawab:
Standar di seluruh industri mengikuti pendekatan serupa untuk memastikan meskipun pengembangan sistem yang aman dan / atau aman. Pendekatan umum ini mencakup sepuluh fase:
1) Lakukan penilaian keamanan atau keamanan sistem
2) Tentukan tingkat kegagalan sistem target
3) Gunakan tingkat kegagalan target sistem untuk menentukan tingkat ketelitian pengembangan yang sesuai
4) Gunakan proses penangkapan persyaratan formal
5) Buat perangkat lunak yang mematuhi standar pengkodean yang sesuai
6) Lacak semua kode kembali ke persyaratan sumbernya
7) Kembangkan semua kasus pengujian perangkat lunak dan sistem berdasarkan persyaratan
8) Lacak kasus uji ke persyaratan
9) Gunakan analisis cakupan untuk menilai kelengkapan tes terhadap persyaratan dan kode
10) Untuk sertifikasi, kumpulkan dan susun artefak proses yang diperlukan untuk menunjukkan bahwa tingkat ketelitian yang sesuai telah dipertahankan.
5. Jelaskan menurut anda mengenai pengembangan perangkat lunak ?
Jawab:
Pengembangan perangkat lunak mengacu pada serangkaian aktivitas ilmu komputer yang didedikasikan untuk proses pembuatan, perancangan, penerapan, dan perangkat lunak pendukung.”
Perangkat lunak itu sendiri adalah sekumpulan instruksi atau program yang memberi tahu komputer apa yang harus dilakukan. Itu tidak tergantung pada perangkat keras dan membuat komputer dapat diprogram. Ada tiga tipe dasar:
1) Perangkat lunak sistem menyediakan fungsi inti seperti sistem operasi, manajemen disk, utilitas, manajemen perangkat keras, dan kebutuhan operasional lainnya.
2) Perangkat lunak pemrograman untuk memberikan alat pemrogram seperti editor teks, kompiler, penghubung, debugger, dan alat lain untuk membuat kode.
3) Perangkat lunak aplikasi (aplikasi atau aplikasi) untuk membantu pengguna melakukan tugas.
Rangkaian produktivitas kantor, perangkat lunak manajemen data, pemutar media, dan program keamanan adalah contohnya. Aplikasi juga mengacu pada aplikasi web dan seluler seperti yang digunakan untuk berbelanja di Amazon.com, bersosialisasi dengan Facebook, atau memposting gambar ke Instagram.
Jenis keempat yang mungkin adalah perangkat lunak tertanam . Perangkat lunak sistem tertanam digunakan untuk mengontrol mesin dan perangkat yang biasanya tidak dianggap sebagai komputer – jaringan telekomunikasi, mobil, robot industri, dan lainnya.
Pengembangan perangkat lunak terutama dilakukan oleh pemrogram, insinyur perangkat lunak, dan pengembang perangkat lunak. Peran-peran ini berinteraksi dan tumpang tindih, dan dinamika di antara mereka sangat bervariasi antar departemen pembangunan dan masyarakat.
Pemrogram, atau pembuat kode, menulis kode sumber ke komputer program untuk tugas tertentu seperti menggabungkan database, memproses pesanan online, merutekan komunikasi, melakukan pencarian atau menampilkan teks dan grafik. Pemrogram biasanya menafsirkan instruksi dari pengembang dan insinyur perangkat lunak dan menggunakan bahasa pemrograman seperti C ++ atau Java untuk melaksanakannya.
Insinyur perangkat lunak menerapkan prinsip-prinsip teknik untuk membangun perangkat lunak dan sistem untuk memecahkan masalah. Mereka menggunakan bahasa pemodelan dan alat lain untuk merancang solusi yang sering kali dapat diterapkan pada masalah secara umum, bukan hanya menyelesaikan untuk contoh atau klien tertentu. Solusi rekayasa perangkat lunak mengikuti metode ilmiah dan harus bekerja di dunia nyata, seperti jembatan atau elevator.
Pengembang perangkat lunak memiliki peran yang kurang formal daripada insinyur dan dapat terlibat erat dengan area proyek tertentu – termasuk menulis kode. Pada saat yang sama, mereka mendorong siklus pengembangan perangkat lunak secara keseluruhan – termasuk bekerja di seluruh tim fungsional untuk mengubah persyaratan menjadi fitur, mengelola tim dan proses pengembangan, serta melakukan pengujian dan pemeliharaan perangkat lunak.
Pekerjaan pengembangan perangkat lunak tidak terbatas pada pembuat kode atau tim pengembangan. Profesional seperti ilmuwan, perakit perangkat, dan pembuat perangkat keras juga membuat kode perangkat lunak meskipun mereka bukan pengembang perangkat lunak. Juga tidak terbatas pada industri teknologi informasi tradisional seperti perangkat lunak atau bisnis semikonduktor. Faktanya, bisnis-bisnis tersebut “menyumbang kurang dari setengah dari perusahaan yang melakukan pengembangan perangkat lunak.”
Perbedaan penting adalah perkembangan perangkat luak khusus dan bukan pengembangan perangkat lunak komersial. Pengembangan perangkat lunak khusus adalah proses merancang, membuat, menyebarkan, dan memelihara perangkat lunak untuk sekumpulan pengguna, fungsi, atau organisasi tertentu. Sebaliknya, perangkat lunak komersial siap pakai (COTS) dirancang untuk serangkaian persyaratan yang luas, yang memungkinkannya untuk dikemas dan dipasarkan serta didistribusikan secara komersial.
6. Jelaskan menurut anda mengenai mekanisme pengukuran dan pelaporan SQA?
Jawab:
Pelaporan Kajian dan Penyimpanan Rekaman
Selama FTR, seorang pengkaji (pencatat) secara aktif mencatat semua masalah yang sudah dimunculkan, yang kemudian dirangkum pada akhir pertemuan sehingga dihasilkan daftar masalah kajian. Sebagai tambahan, laporan rangkuman kajian yang sederhana telah diselesaikan di mana rangkuman kajian merupakan jawaban dari tiga pertanyaan berikut:
– Apa yang dikaji ?
– Siapa yang melakukan?
– penemuan apa yang dihasilkan dan apa kesimpulannya?
Daftar masalah kajian mempunyai dua tujuan:
– Mengidentifikasi area masalah pada produk,
– Daftar item kegiatan yang menjadi petunjuk bagi prosedur saat koreksi dilakukan.
Daftar masalah biasanya dilampirkan pada laporan.
7. FLEXIBILITY Adalah aplikasi bisa dimodifikasi untuk disesuaikan dengan keinginan pengguna dikemudian hari. Menurut buku SQA David Gallin, Flexibility adalah kemampuan dan upaya yang diperlukan untuk mendukung kegiatan pemeliharaan yang diperlukan oleh pengguna baik dari segi perubahan maupun penambahan perangkat lunak untuk peningkatan pelayanan atau adaptasi terhadap perubahan dalam perusahaan. Berikan analisa anda mengenai kalimat diatas?
Jawab:
Faktor ini berkaitan dengan kemampuan dan upaya yang diperlukan untuk mendukung aktivitas pemeliharaan adaptif perangkat lunak. Termasuk mengadaptasi perangkat lunak saat ini untuk keadaan tambahan dan pelanggan tanpa mengubah perangkat lunak. Persyaratan faktor ini juga mendukung aktivitas pemeliharaan yang sempurna, seperti perubahan dan penambahan pada perangkat lunak untuk meningkatkan layanannya dan untuk menyesuaikannya dengan perubahan dalam lingkungan teknis atau komersial perusahaan.
8. Jelaskan kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak?
Jawab:
• Maintainability yaitu sebuah proyek berprinsip RPL dapat dirawat dan dirawat dalam kondisi baik dengan pemeliharaan atau memperbaikinya secara terus menerus.
• Ketergantungan mempunyai kualitas dapat diperccaya, dapat diandalkan dan tangguh.
• Kuat arinya mampu menahan atau mengatasi kondisi buruk sekalipun.
• Kegunaan Sejauh mana berguna sesuatu proyek RPL mampu atau cocok untuk digunakan.
9. Model evolusioner adalah model iterative, ditandai dengan tingkah laku yang memungkinkan perekayasa perangkat lunak mengembangkan versi perangkat lunak yang lebih lengkap sedikit demi sedikit. Kebutuhan produk dan bisnis kadang-kadang berubah seiring dengan laju perkembanganya. Dalam situasi tersebut maupun lainya, perekayasa perangkat lunak membutuhkan sebuah model proses yang sudah dirancang secara eksplisit untuk mengakomodasi produk perkembangan sepanjang waktu. Model ini bukan termasuk rekayasa perangkat lunak klasik. Berikan analisa anda kalimat diatas?
Jawab:
Model evolusioner juga disebut sebagai model versi berurutan dan terkadang sebagai model inkremental . Dalam model Evolutionary, kebutuhan perangkat lunak pertama-tama dipecah menjadi beberapa modul (atau unit fungsional) yang dapat dibangun dan dikirim secara bertahap.
Pengembangan pertama kali mengembangkan modul inti dari sistem. Modul inti adalah modul yang tidak membutuhkan layanan dari modul lain. Kerangka produk awal disempurnakan menjadi tingkat kemampuan yang meningkat dengan menambahkan fungsi baru dalam versi yang berurutan. Setiap model evolusi dapat dikembangkan dengan menggunakan model pengembangan air terjun iteratif.
Model evolusioner biasanya berguna untuk produk yang sangat besar, di mana lebih mudah untuk menemukan modul untuk implementasi inkremental.
Seringkali, model evolusioner digunakan ketika pelanggan lebih memilih untuk menerima produk secara bertahap sehingga ia dapat mulai menggunakan fitur yang berbeda saat dan ketika fitur tersebut dikembangkan daripada menunggu sepanjang waktu untuk produk lengkap dikembangkan dan dikirim.
Keunggulan Model Evolusioner
• Proyek besar: Model evolusioner biasanya berguna untuk produk yang sangat besar.
• Pengguna mendapat kesempatan untuk bereksperimen dengan perangkat lunak yang dikembangkan sebagian jauh sebelum versi lengkap sistem dirilis.
• Model evolusioner membantu mendapatkan kebutuhan pengguna secara akurat selama pengiriman versi perangkat lunak yang berbeda.
• Modul inti diuji secara menyeluruh, sehingga mengurangi kemungkinan kesalahan dalam modul inti produk akhir.
• Model evolusioner menghindari kebutuhan untuk menggunakan sumber daya yang besar sekaligus untuk pengembangan sistem.
Kekurangan Model Evolusioner
• Sulit untuk membagi masalah menjadi beberapa versi yang dapat diterima oleh pelanggan dan yang dapat diterapkan dan disampaikan secara bertahap.
10. Jelaskan secara singkat gambaran tugas Kelompok anda? dan berikan analisa anda ?
Jawab:
Tugas kelompk kami mengambil judul “Penjaminan Mutu Perangkat Lunak”. Terdiri dari beberapa sub pokok bahasan yaitu:
1) Software proses
2) Manajemen kualitas perangkat lunak
3) Terminologi proses kualitas
4) Peran utama tim software qulity
5) Apa itu software review?
6) Tiga tipe software review
7) Teknikal review
Software Quality Assurance (SQA) adalah serangkaian aktivitas untuk memastikan kualitas dalam proses rekayasa perangkat lunak. Ini memastikan bahwa perangkat lunak yang dikembangkan memenuhi dan sesuai dengan spesifikasi kualitas yang ditentukan atau standar. SQA adalah proses berkelanjutan dalam Siklus Hidup Pengembangan Perangkat Lunak (SDLC) yang secara rutin memeriksa perangkat lunak yang dikembangkan untuk memastikannya memenuhi ukuran kualitas yang diinginkan.
Praktik SQA diterapkan di sebagian besar jenis pengembangan perangkat lunak, terlepas dari model pengembangan perangkat lunak yang digunakan. SQA menggabungkan dan menerapkan metodologi pengujian perangkat lunak untuk menguji perangkat lunak. Daripada memeriksa kualitas setelah selesai, SQA memproses pengujian kualitas di setiap tahap pengembangan, hingga perangkat lunak selesai. Dengan SQA, proses pengembangan perangkat lunak berpindah ke fase berikutnya hanya setelah fase saat ini / sebelumnya memenuhi standar kualitas yang disyaratkan. SQA umumnya bekerja pada satu atau lebih standar industri yang membantu dalam membangun pedoman kualitas perangkat lunak dan strategi implementasi.
Ini termasuk kegiatan berikut :
• Definisi dan implementasi proses
• Mengaudit
• Latihan
Prosesnya bisa :
• Metodologi Pengembangan Perangkat Lunak
• Manajemen proyek
• Manajemen konfigurasi
• Persyaratan Pengembangan / Manajemen
• Perkiraan
• Desain perangkat lunak
• Pengujian, dll.
Setelah proses ditentukan dan diimplementasikan, Quality Assurance memiliki tanggung jawab berikut :
•Identifikasi kelemahan dalam proses
•Perbaiki kelemahan tersebut untuk terus meningkatkan proses
Komponen Sistem SQA
Sistem SQA selalu menggabungkan berbagai komponen SQA. Komponen-komponen ini dapat diklasifikasikan ke dalam enam kelas berikut :
1) Komponen pra-proyek
Hal ini memastikan bahwa komitmen proyek telah ditetapkan dengan jelas dengan mempertimbangkan sumber daya yang dibutuhkan, jadwal dan anggaran; dan rencana pengembangan dan kualitas telah ditentukan dengan benar.
Komponen penilaian kegiatan siklus hidup proyek
Siklus hidup proyek terdiri dari dua tahap: tahap siklus hidup pengembangan dan tahap operasi-pemeliharaan.
Komponen tahap siklus hidup pengembangan mendeteksi kesalahan desain dan pemrograman. Komponennya dibagi ke dalam sub-kelas berikut: Review, Opini ahli, dan Pengujian perangkat lunak.
Komponen SQA yang digunakan selama fase operasi-pemeliharaan mencakup komponen pemeliharaan khusus serta komponen siklus hidup pengembangan, yang diterapkan terutama untuk fungsionalitas guna meningkatkan tugas pemeliharaan.
2) Komponen pencegahan dan perbaikan kesalahan infrastruktur
Tujuan utama dari komponen ini, yang diterapkan di seluruh organisasi, adalah untuk menghilangkan atau setidaknya mengurangi tingkat kesalahan, berdasarkan pengalaman SQA organisasi yang terakumulasi.
3) Komponen manajemen kualitas perangkat lunak
Kelas komponen ini menangani beberapa tujuan, seperti pengendalian kegiatan pengembangan dan pemeliharaan, dan pengenalan tindakan dukungan manajerial awal yang terutama mencegah atau meminimalkan kegagalan jadwal dan anggaran serta hasilnya.
4) Komponen standarisasi, sertifikasi, dan penilaian sistem SQA
Komponen-komponen ini menerapkan standar profesional dan manajerial internasional dalam organisasi. Tujuan utama kelas ini adalah pemanfaatan pengetahuan profesional internasional, peningkatan koordinasi sistem mutu organisasi dengan organisasi lain, dan penilaian pencapaian sistem mutu menurut skala yang sama. Berbagai standar dapat diklasifikasikan menjadi dua kelompok utama: standar manajemen mutu dan standar proses proyek.
5) Pengorganisasian untuk SQA – komponen manusia
Basis organisasi SQA meliputi manajer, personel penguji, unit SQA dan orang-orang yang tertarik dengan kualitas perangkat lunak seperti pengawas SQA, anggota komite SQA, dan anggota forum SQA. Tujuan utama mereka adalah untuk memulai dan mendukung implementasi komponen SQA, mendeteksi penyimpangan dari prosedur dan metodologi SQA, dan menyarankan perbaikan.
6) Komponen Kualitas Perangkat Lunak pra-proyek
Komponen-komponen ini membantu meningkatkan langkah awal yang diambil sebelum memulai proyek. Ini termasuk :
• Review Kontrak
Biasanya, perangkat lunak dikembangkan untuk kontrak yang dinegosiasikan dengan pelanggan atau untuk pesanan internal guna mengembangkan firmware yang akan disematkan di dalam produk perangkat keras. Dalam semua kasus ini, unit pengembangan berkomitmen pada spesifikasi fungsional, anggaran, dan jadwal yang telah disepakati. Oleh karena itu, kegiatan tinjauan kontrak harus mencakup pemeriksaan rinci dari draf proposal proyek dan draf kontrak.
Secara khusus, kegiatan tinjauan kontrak meliputi –
– Klarifikasi kebutuhan pelanggan
– Review jadwal proyek dan perkiraan kebutuhan sumber daya
– Evaluasi kapasitas staf profesional untuk melaksanakan proyek yang diusulkan
– Evaluasi kapasitas pelanggan untuk memenuhi kewajibannya
– Evaluasi risiko pembangunan
• Rencana Pengembangan dan Kualitas
Setelah penandatanganan kontrak pengembangan perangkat lunak dengan organisasi atau departemen internal dari organisasi yang sama, rencana pengembangan proyek dan kegiatan jaminan kualitas terintegrasi disiapkan. Rencana ini mencakup rincian tambahan dan revisi yang diperlukan berdasarkan rencana sebelumnya yang menjadi dasar untuk proposal dan kontrak saat ini.
Seringkali dibutuhkan waktu beberapa bulan antara pengajuan tender hingga penandatanganan kontrak. Selama periode ini, sumber daya seperti ketersediaan staf, kemampuan profesional dapat berubah. Rencana tersebut kemudian direvisi untuk mencerminkan perubahan yang terjadi untuk sementara.
Masalah utama yang ditangani dalam rencana pengembangan proyek adalah –
– Jadwal
– Sumber daya tenaga kerja dan perangkat keras yang dibutuhkan
– Evaluasi resiko
– Masalah organisasi: anggota tim, subkontraktor dan kemitraan
– Metodologi proyek, alat pengembangan, dll.
– Paket penggunaan ulang perangkat lunak
Masalah utama yang ditangani dalam rencana kualitas proyek adalah :
– Sasaran kualitas, dinyatakan dalam istilah terukur yang sesuai
– Kriteria untuk memulai dan mengakhiri setiap tahap proyek
– Daftar review, tes, dan verifikasi terjadwal dan kegiatan validasi