SlideShare a Scribd company logo
1 of 7
Kualitas Source Code
dan Pengujian Program
A. Kualitas Perangkat Lunak dan Source Code
1. Pengembangan Perangkat Lunak
Proses pengembangan perangkat lunak menurut Dwi Maryono dalam Cakap Mengaplikasikan Informatika Kelas XII SMA dan MA,
adalah proses membagi pekerjaan pengembangan perangkat lunak ke dalam fase yang berbeda. Tujuannya meningkatkan desain,
manajemen produk, dan manajemen proyek. Sedikitnya ada enam metode yang sering digunakan untuk mengembangkan perangkat
lunak.
a. Model Air Terjun Klasik (Waterfall)
Metode ini pertama kali dikembangkan oleh Winston W. Royce. Model ini sangat sederhana, tetapi cukup baik dan ideal untuk
pengembangan perangkat lunak. Terdapat lima tahapan proses, yaitu communication, planning, modelling, construction, dan
deployment
Communication merupakan tahapan yang pemilik proyek menyampaikan kebutuhan dan permasalahannya kepada
pengembang. Proses perancangan (planning) dimulai dengan merumuskan estimasi kerja, kebutuhan sumber daya, serta perencanaan
alur kerja dilanjutkan dengan tahap perancangan struktur data, arsitektur, tampilan, dan algoritma perangkat lunak.
Pada tahap construction mencakup juga tahapan uji coba pengoperasian perangkat lunak untuk mengetahui kekurangannya.
Kelebihan metode waterfall yaitu melibatkan berbagai proses yang sistematis dan komprehensif. Namun, proses tersebut memakan
waktu yang lebih lama. Kekurangan lainnya yaitu sistem dalam metode waterfall merupakan proses yang baku sehingga pengembang
sulit melakukan improvisasi. Itulah alasan metode ini dianggap kurang efektif dan sering hanya dipakai dalam pengembangan
perangkat lunak atau sistem berskala besar.
B. Prototype
 Prototype merupakan sebuah metode yang pengembang dan clien dapat saling membantu dalam
merancang suatu sistem. Pengembang tidak hanya berperan di tahap awal saja, tetapi akan berlanjut
hingga pada tahap akhir dan sistem dapat berjalan dengan baik sesuai dengan perencanaan. Terdapat
beberapa tahap dalam model prototype sebagai berikut:
 1) Mengumpulkan Kebutuhan
 2) Membangun Prototype
 3) Evaluasi Prototype
 4) Pengkodean Sistem
 5) Pengujian Sistem
 6) Evaluasi Sistem
 7) Penggunaan Sistem
Berikut kelebihan dan kekurangan metode atau model prototype:
Kelebihan:
1) Terjalinnya komunikasi yang baik antara pelanggan dan pengembang.
2) Memudahkan pengembang dalam menentukan kebutuhan pelanggan.
C. Model Rapid Application Development
(RAD)
Rapid Application Development (RAD) merupakan metode yang menggunakan pendekatan iterative dan
incremental, tetapi lebih menitikberatkan pada tenggat waktu dan efisiensi biaya yang sesuai dengan kebutuhan.
Tahap awal metode RAD yaitu melakukan identifikasi tujuan yang dilanjutkan dengan komunikasi dan
perancangan, dimana seluruh pihak terlibat aktif dalam setiap perumusannya. Tahap kedua yaitu mendesain sistem
atau perangkat lunak sesuai kebutuhan yang juga melibatkan kedua belah pihak. Pelanggan atau pengguna turut
dalam uji coba perangkat lunak. Apabila terdapat kesalahan atau mengalami eror, perbaikan langsung diterapkan.
Saat apalikasi telah sesuai dengan desain perangkat lunak, telah melalui berbagai perbaikan, barulah proses kerja
menginjak pada tahap terakhir, yaitu implementasi. Pada tahap ini desain perangkat lunak mulai diterjemahkan
dalam Bahasa mesin dan bisa digunakan.
Kelebihan:
1) Adanya prototype.
2) Proses pengembangan lebih cepat.
3) Pengurangan penulisan kode yang kompleks karena keberadan reuse code.
Kekurangan:
1) Kurang relevan untuk proyek skala besar.
2) Diperlukan komitmen yang kuat antara pengembang dan pengguna.
3) Membutuhkan sumber daya yang besar untuk proyek yang besar.
D. Spiral
Metode ini pertama kali diperkenalkan oleh Barry Boehm. Menurut Barry Boehm
model ini sangat berguna untuk mlakukan pembangunan proyek-proyek besar dan
prosesnya dilakukan dengan memperhatikan risiko proyek sehingga pada akhirnya
akan menghasilkan mode proses yang tepat sesuai kebutuhan pengguna.
Model spiral merupakan gabungan dari model prototype dan model waterfall.
Kegunaan dari model ini untuk melakukan perubahan, penambahan, dan
pengembangan perangkat lunak dengan memaksimalkan aspel kecepatan dan
ketepatan berdasarkan keinginan dan kebutuhan penggunanya.
Metode spiral menerapkan alur kerja yang kompleks, panjang, dan memakan waktu
lama. Metode ini tidak cocok untuk proyek kecil-kecilan, apalagi dengan biaya
rendah. Sebaliknya, proyek bersakal besar dapat dikerjakan dengan mudah
menggunakan metode ini.
Selain itu, metode spiral juga kurang tepat jika dilakukan oleh pengembang
perangkat lunak yang belum berpengalaman. Prosesnya bisa menjadi kompleks bagi
pemula yang masih memerlukan banyak latihan.
E. Agile
Agile merupakan metode pengembangan perangkat lunak jangka pendek yang
didasarkan pada pengembangan berulang, dimana persyaratan dan solusinya
berkembang melalui kolaborasi anatar tim lintas fungsi dengan pengaturan
sendiri. Agile memiliki kelebihan, seperti hemat biaya, menambah produktivitas
tim, mengingkatkan kualitas perangkat lunak, dan menambah tingkat kepuasan
konsumen. Adapun kekurangannya, memunculkan permasalahan dari arsitektur
ataupun desain dan sulitnya memprediksi analisis, desain, dan pengembangan.
F. Scrum
Scrum merupakan metode yang menggunakan teknik pendekatan agile. Metode ini
menggunakan kerangka kerja dimana orang dapat mengatasi masalah adaptif yang
kompleks, tetapi juga secara produktif dan kreatif memberikan produk dengan nilai
sertinggi mungkin.
Kerangka kerja scrum membagi proses pengembangan menjadi target-target kecil
yang dinyatakan dalam satuan sprint. Sprint harus selesai dalam waktu singkat untuk
tujuan akhir yang lebih besar.
Proses pengembangan dimulai dengan merumuskan target sprint prioritas dari
setiap tim, dilanjutkan dengan pengidentifikasian pekerjaan spesifik serta proses
pengerjaan sesuai target sprint yang telah ditentukan. Sementara itu, akan dilakukan
evaluasi secara berkala pada setiap sprint selama masa penggarapan.
Setiap sprint berakhir, tim yang terlibat selalu menyampaikan hasil pekejaannya.
Tahapan ini juga mencakup evaluasi menyeluruh dan perumusan ide-ide baru yang
mungkin bisa diterapkan pada sprint berikutnya.

More Related Content

Similar to KUALITAS

KUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxKUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxJiuJiu5
 
Kualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxKualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxBongSemoi1506
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programRioKomando
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptxBunMeli
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxviierpii
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programLusy53
 
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptx
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptxKualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptx
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptxvinsen7
 
Kualitas Source Code dan Pengujian Program vinsen & steven.pptx
Kualitas Source Code dan Pengujian Program vinsen & steven.pptxKualitas Source Code dan Pengujian Program vinsen & steven.pptx
Kualitas Source Code dan Pengujian Program vinsen & steven.pptxvinsen7
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAMKUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAMSusantiwu1
 
kualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramkualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramFerDynan2
 
febbby and frisca.pptx
febbby and frisca.pptxfebbby and frisca.pptx
febbby and frisca.pptxfebby932018
 
Tugas TIK EMY&SYLVIAN.pptx
Tugas TIK EMY&SYLVIAN.pptxTugas TIK EMY&SYLVIAN.pptx
Tugas TIK EMY&SYLVIAN.pptxssuser101947
 
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptx
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptxTUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptx
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptxFernando540705
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programDoraemon2508
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 

Similar to KUALITAS (20)

KUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxKUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptx
 
KUALITAS SOURCE CODE.pptx
KUALITAS SOURCE CODE.pptxKUALITAS SOURCE CODE.pptx
KUALITAS SOURCE CODE.pptx
 
Kualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxKualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptx
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptx
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
SourceCode.pptx
SourceCode.pptxSourceCode.pptx
SourceCode.pptx
 
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptx
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptxKualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptx
Kualitas Source Code dan Pengujian Program Solihin dan Leo Martin.pptx
 
Kualitas Source Code dan Pengujian Program vinsen & steven.pptx
Kualitas Source Code dan Pengujian Program vinsen & steven.pptxKualitas Source Code dan Pengujian Program vinsen & steven.pptx
Kualitas Source Code dan Pengujian Program vinsen & steven.pptx
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAMKUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM
KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM
 
kualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramkualitas source code dan pengujianprogram
kualitas source code dan pengujianprogram
 
febbby and frisca.pptx
febbby and frisca.pptxfebbby and frisca.pptx
febbby and frisca.pptx
 
Tugas TIK EMY&SYLVIAN.pptx
Tugas TIK EMY&SYLVIAN.pptxTugas TIK EMY&SYLVIAN.pptx
Tugas TIK EMY&SYLVIAN.pptx
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptx
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptxTUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptx
TUGAS KUALITAS SOURCE CODE DAN PENGUJIAN PROGRAM.pptx
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Safika & Risca
Safika & RiscaSafika & Risca
Safika & Risca
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 

Recently uploaded

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfwalidumar
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 

Recently uploaded (20)

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 

KUALITAS

  • 1. Kualitas Source Code dan Pengujian Program
  • 2. A. Kualitas Perangkat Lunak dan Source Code 1. Pengembangan Perangkat Lunak Proses pengembangan perangkat lunak menurut Dwi Maryono dalam Cakap Mengaplikasikan Informatika Kelas XII SMA dan MA, adalah proses membagi pekerjaan pengembangan perangkat lunak ke dalam fase yang berbeda. Tujuannya meningkatkan desain, manajemen produk, dan manajemen proyek. Sedikitnya ada enam metode yang sering digunakan untuk mengembangkan perangkat lunak. a. Model Air Terjun Klasik (Waterfall) Metode ini pertama kali dikembangkan oleh Winston W. Royce. Model ini sangat sederhana, tetapi cukup baik dan ideal untuk pengembangan perangkat lunak. Terdapat lima tahapan proses, yaitu communication, planning, modelling, construction, dan deployment Communication merupakan tahapan yang pemilik proyek menyampaikan kebutuhan dan permasalahannya kepada pengembang. Proses perancangan (planning) dimulai dengan merumuskan estimasi kerja, kebutuhan sumber daya, serta perencanaan alur kerja dilanjutkan dengan tahap perancangan struktur data, arsitektur, tampilan, dan algoritma perangkat lunak. Pada tahap construction mencakup juga tahapan uji coba pengoperasian perangkat lunak untuk mengetahui kekurangannya. Kelebihan metode waterfall yaitu melibatkan berbagai proses yang sistematis dan komprehensif. Namun, proses tersebut memakan waktu yang lebih lama. Kekurangan lainnya yaitu sistem dalam metode waterfall merupakan proses yang baku sehingga pengembang sulit melakukan improvisasi. Itulah alasan metode ini dianggap kurang efektif dan sering hanya dipakai dalam pengembangan perangkat lunak atau sistem berskala besar.
  • 3. B. Prototype  Prototype merupakan sebuah metode yang pengembang dan clien dapat saling membantu dalam merancang suatu sistem. Pengembang tidak hanya berperan di tahap awal saja, tetapi akan berlanjut hingga pada tahap akhir dan sistem dapat berjalan dengan baik sesuai dengan perencanaan. Terdapat beberapa tahap dalam model prototype sebagai berikut:  1) Mengumpulkan Kebutuhan  2) Membangun Prototype  3) Evaluasi Prototype  4) Pengkodean Sistem  5) Pengujian Sistem  6) Evaluasi Sistem  7) Penggunaan Sistem Berikut kelebihan dan kekurangan metode atau model prototype: Kelebihan: 1) Terjalinnya komunikasi yang baik antara pelanggan dan pengembang. 2) Memudahkan pengembang dalam menentukan kebutuhan pelanggan.
  • 4. C. Model Rapid Application Development (RAD) Rapid Application Development (RAD) merupakan metode yang menggunakan pendekatan iterative dan incremental, tetapi lebih menitikberatkan pada tenggat waktu dan efisiensi biaya yang sesuai dengan kebutuhan. Tahap awal metode RAD yaitu melakukan identifikasi tujuan yang dilanjutkan dengan komunikasi dan perancangan, dimana seluruh pihak terlibat aktif dalam setiap perumusannya. Tahap kedua yaitu mendesain sistem atau perangkat lunak sesuai kebutuhan yang juga melibatkan kedua belah pihak. Pelanggan atau pengguna turut dalam uji coba perangkat lunak. Apabila terdapat kesalahan atau mengalami eror, perbaikan langsung diterapkan. Saat apalikasi telah sesuai dengan desain perangkat lunak, telah melalui berbagai perbaikan, barulah proses kerja menginjak pada tahap terakhir, yaitu implementasi. Pada tahap ini desain perangkat lunak mulai diterjemahkan dalam Bahasa mesin dan bisa digunakan. Kelebihan: 1) Adanya prototype. 2) Proses pengembangan lebih cepat. 3) Pengurangan penulisan kode yang kompleks karena keberadan reuse code. Kekurangan: 1) Kurang relevan untuk proyek skala besar. 2) Diperlukan komitmen yang kuat antara pengembang dan pengguna. 3) Membutuhkan sumber daya yang besar untuk proyek yang besar.
  • 5. D. Spiral Metode ini pertama kali diperkenalkan oleh Barry Boehm. Menurut Barry Boehm model ini sangat berguna untuk mlakukan pembangunan proyek-proyek besar dan prosesnya dilakukan dengan memperhatikan risiko proyek sehingga pada akhirnya akan menghasilkan mode proses yang tepat sesuai kebutuhan pengguna. Model spiral merupakan gabungan dari model prototype dan model waterfall. Kegunaan dari model ini untuk melakukan perubahan, penambahan, dan pengembangan perangkat lunak dengan memaksimalkan aspel kecepatan dan ketepatan berdasarkan keinginan dan kebutuhan penggunanya. Metode spiral menerapkan alur kerja yang kompleks, panjang, dan memakan waktu lama. Metode ini tidak cocok untuk proyek kecil-kecilan, apalagi dengan biaya rendah. Sebaliknya, proyek bersakal besar dapat dikerjakan dengan mudah menggunakan metode ini. Selain itu, metode spiral juga kurang tepat jika dilakukan oleh pengembang perangkat lunak yang belum berpengalaman. Prosesnya bisa menjadi kompleks bagi pemula yang masih memerlukan banyak latihan.
  • 6. E. Agile Agile merupakan metode pengembangan perangkat lunak jangka pendek yang didasarkan pada pengembangan berulang, dimana persyaratan dan solusinya berkembang melalui kolaborasi anatar tim lintas fungsi dengan pengaturan sendiri. Agile memiliki kelebihan, seperti hemat biaya, menambah produktivitas tim, mengingkatkan kualitas perangkat lunak, dan menambah tingkat kepuasan konsumen. Adapun kekurangannya, memunculkan permasalahan dari arsitektur ataupun desain dan sulitnya memprediksi analisis, desain, dan pengembangan.
  • 7. F. Scrum Scrum merupakan metode yang menggunakan teknik pendekatan agile. Metode ini menggunakan kerangka kerja dimana orang dapat mengatasi masalah adaptif yang kompleks, tetapi juga secara produktif dan kreatif memberikan produk dengan nilai sertinggi mungkin. Kerangka kerja scrum membagi proses pengembangan menjadi target-target kecil yang dinyatakan dalam satuan sprint. Sprint harus selesai dalam waktu singkat untuk tujuan akhir yang lebih besar. Proses pengembangan dimulai dengan merumuskan target sprint prioritas dari setiap tim, dilanjutkan dengan pengidentifikasian pekerjaan spesifik serta proses pengerjaan sesuai target sprint yang telah ditentukan. Sementara itu, akan dilakukan evaluasi secara berkala pada setiap sprint selama masa penggarapan. Setiap sprint berakhir, tim yang terlibat selalu menyampaikan hasil pekejaannya. Tahapan ini juga mencakup evaluasi menyeluruh dan perumusan ide-ide baru yang mungkin bisa diterapkan pada sprint berikutnya.