Metode pendekatan yang sistematis ke pengujian

 https://apayangkamu.com/metode-yang-memberikan-kepada-pengembang-sebuah-pendekatan-yang-sistematis-ke-pengujian-disebut


Metode yang memberikan kepada pengembang sebuah pendekatan yang sistematis ke pengujian disebut


Tahukah kamu apa itu metode SDLC? Metode SDLC [Software Development Life Cycle] adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem rekayasa perangkat lunak. Metode SDLC hadir untuk membantu kamu dalam pengembangan produk. Metode ini memiliki banyak jenisnya, tapi di sini kita fokus membahas 4 metode saja ya. Berikut adalah 4 metode SDLC dalam pengembangan software.


Waterfall


Metode SDLC yang pertama adalah waterfall. Metode waterfall adalah metode kerja yang menekankan fase-fase yang berurutan dan sistematis. Disebut waterfall karena proses mengalir satu arah “ke bawah” seperti air terjun. Metode waterfall ini harus dilakukan secara berurutan sesuai dengan tahap yang ada.


Belajar pemrograman di Dicoding Academy dan mulai perjalanan Anda sebagai developer profesional.


Daftar Sekarang

Berikut adalah tahap-tahap pengembangan dalam metode waterfall.


Requirement gathering and analysis

Mengumpulkan kebutuhan secara lengkap untuk dianalisis dan mendefinisikan kebutuhan apa saja yang harus dicapai oleh program. Informasi dapat diperoleh melalui wawancara, diskusi, atau survey.


Design

Melakukan perancangan desain perangkat lunak sebagai perkiraan sebelum dibuatnya kode. Desain sistem dapat dibuat menggunakan Flowchart, Mind Map, atau Entity Relationship Diagram [ERD].


Implementasi

Implementasi ini adalah tahap dimana seluruh desain yang sebelumnya sudah dibuat diubah menjadi kode-kode program. Kode yang dihasilkan masih berbentuk modul-modul yang harus digabungkan di tahap selanjutnya.


Integration & testing

Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat sebelumnya dan melakukan pengujian untuk mengetahui apakah perangkat lunak yang dibuat telah sesuai dengan desain dan fungsinya atau tidak.


Verification

Di tahap ini, pengguna atau klien yang langsung melakukan pengujian pada sistem, apakah sistem telah sesuai dengan tang disetujui atau belum sesuai.


Operation & maintenance

Tahap ini merupakan tahap terakhir dari model waterfall. Sistem yang sudah selesai dijalankan serta dilakukan pemeliharaan. Pemeliharaan berupa memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya.


Setiap metode yang digunakan pasti memiliki kelebihan serta kekurangannya tersendiri.


Berikut adalah kelebihan dari metode waterfall:


Memiliki proses yang terurut, sehingga pengerjaan dapat terjadwal dengan baik dan mudah.

Cocok untuk sistem dengan kompleksitas rendah [predictable].

Setiap proses yang dilakukan tidak dapat saling tumpah tindih.

Berikut adalah kekurangan dari metode waterfall:


Waktu pengerjaan relatif lebih lama, karena harus menunggu tahap sebelumnya selesai.

Biaya yang dibutuhkan lebih mahal karena waktu pengembangan yang dibutuhkan lebih lama.

Model waterfall ini kurang cocok untuk pengembangan proyek yang memiliki kompleksitas tinggi.

Prototype

Metode SDLC selanjutnya adalah prototype. Metode prototype adalah metode yang memungkinkan pengguna atau user memiliki gambaran awal tentang perangkat lunak yang akan dikembangkan, serta pengguna dapat melakukan pengujian di awal sebelum perangkat lunak dirilis.


Metode ini bertujuan untuk mengembangkan model menjadi perangkat lunak yang final. Artinya sistem akan dikembangkan lebih cepat dan biaya yang dikeluarkan lebih rendah. Metode prototype ini memiliki tahap-tahap yang harus dilakukan dalam pengembangan perangkat lunak.


Berikut adalah tahap-tahap pengembangan perangkat lunak menggunakan metode prototype.


Analisa kebutuhan

Pada tahap ini pengembang melakukan identifikasi perangkat lunak dan semua kebutuhan sistem yang akan dibuat.


Membuat prototype

Membuat rancangan sementara yang berfokus pada alur program kepada pengguna.


Evaluasi prototype

Evaluasi dilakukan untuk mengetahui apakah model prototype sudah sesuai dengan harapan.


Mengkodekan sistem

Jika prototype disetujui maka akan diterjemahkan ke dalam bahasa pemrograman yang sesuai.


Pengujian sistem

Setelah perangkat lunak sudah siap, perangkat lunak harus melewati pengujian. Pengujian ini biasanya dilakukan dengan White Box Testing, Black Box Testing, dan lain-lain.


Evaluasi sistem

Pengguna melakukan evaluasi apakah perangkat lunak sudah sesuai dengan apa yang diharapkan atau tidak. Jika ya, lakukan tahap selanjutnya. Jika tidak, ulangi tahap mengkodekan sistem dan pengujian sistem.


Menggunakan sistem

Perangkat lunak yang telah diuji dan disetujui siap untuk digunakan.

Sebagai suatu metode yang sering digunakan, metode prototype pasti memiliki kelebihan dan kekurangan. 


Berikut adalah kelebihan dari metode prototype:


Mempersingkat waktu pengembangan perangkat lunak

Penerapan fitur menjadi lebih mudah, karena pengembang mengetahui apa yang diharapkan

Berikut adalah kekurangan dari metode prototype:


Proses yang dilakukan untuk analisis dan perancangan terlalu singkat

Kurang fleksibel jika terjadi perubahan

Agile



Metode SDLC ketiga adalah agile. Metode agile adalah metode yang fleksibel di mana pengembangan dilakukan dalam jangka pendek. Namun diperlukan adaptasi yang cepat dari developer terhadap perubahan dalam bentuk apa pun.


Tujuan Agile

Berikut merupakan tujuan dari agile, antara lain:


High – value & working app system

Menghasilkan produk dengan kualitas yang baik, dan memiliki nilai jual yang tinggi.


Iterative, incremental, evolutionary

Pengembangan dapat dilakukan secara iteratif, berulang-ulang, dan dapat mengalami perubahan jika diperlukan.


Cost control & value – driven development

Pengembangan perangkat lunak dapat sesuai dengan kebutuhan pengguna dan tim dapat dengan cepat merespon kebutuhan, sehingga waktu dan biaya pembuatan dari perangkat lunak dapat dikendalikan.


High – quality production

Kualitas dari perangkat lunak tetap terjaga, meskipun waktu dan biaya lebih sedikit.


Flexible & risk management

Meminimalisir terjadinya kesalahan pada program ataupun produk sebelum dilakukannya proses deploy aplikasi.


Collaboration

Kolaborasi ini dilakukan oleh setiap tim pengembang untuk mendiskusikan feedback yang diberikan oleh klien.


Self – organizing, self – managing teams

Pengembang diberikan akses untuk memanajemen sendiri urusan software development. Seorang manajer hanya bertugas sebagai penghubung antara pengembang dengan klien sehingga dapat mengurangi terjadinya miss communication.

Metode agile ini memiliki kelebihan dan kekurangan tersendiri.


Berikut adalah kelebihan dari metode agile:


Perubahan dapat dengan cepat ditangani.

Proses pengembangan perangkat lunak membutuhkan waktu yang relatif cepat dan tidak memerlukan sumber daya yang besar.

Klien dapat memberikan feedback kepada pengembang dalam proses pembuatan program.

Berikut adalah kekurangan dari metode agile:


Metode ini kurang sesuai dengan tim yang besar [lebih dari 20 orang].

Tim harus selalu siap, karena perubahan dapat terjadi kapan saja.

Metode ini kurang cocok untuk tim yang berkomitmen untuk menyelesaikan proyek bersama-sama.

Fountain


Metode SDLC yang terakhir adalah fountain. Metode fountain adalah perbaikan dari metode waterfall, di mana jenis tahapan masih sama. Namun beberapa jenis tahapan boleh didahulukan atau dilewati, tetapi ada tahapan yang tidak bisa dilewati, contohnya seperti kamu memerlukan design sebelum melakukan implementasi, jika hal tersebut dilewati maka akan ada tumpang tindih.

Berikut adalah tahap-tahap pengembangan perangkat lunak menggunakan metode fountain.


User requirement specification

Mencari tahu apa saja yang dibutuhkan oleh pengguna dalam perangkat lunak yang sedang dikembangkan.


Software requirement specification

Penyesuaian perangkat lunak dari sisi pengguna.


System design

Pembuatan desain sistem yang akan dibuat sebelum diimplementasikan.


Program design

Pembuatan desain yang lebih sempurna dan hampir mendekati hasil akhir dari perangkat lunak.


Implementation

Di tahap ini dilakukan implementasi sesuai dengan desain yang sudah dibuat di tahap sebelumnya.


Program testing: unit

Dalam tahap ini dilakukan uji coba terhadap unit-unit yang dibutuhkan dalam perangkat lunak yang dikembangkan.


Program testing: system

Di tahap ini dilakukan uji coba terhadap sistem dari perangkat lunak seutuhnya sebelum perangkat lunak digunakan.

Program use

Dalam tahap ini dilakukan pengajaran kepada pengguna untuk menggunakan perangkat lunak yang telah dibuat.


Software maintenance

Biasanya dalam tahap ini dilakukan perawatan terhadap perangkat lunak yang sudah dibuat, perawatan dapat berupa update sistem atau perbaikan kesalahan atau bugs yang ada.

Karena metode fountain ini adalah perbaikan dari metode waterfall, maka metode ini memiliki kelebihan dan kekurangan yang mirip dengan metode waterfall. 


Berikut adalah kelebihan dari metode fountain:


Memiliki proses yang terurut, sehingga pengerjaan dapat terjadwal dengan baik dan mudah.

Cocok untuk sistem dengan kompleksitas rendah [predictable].

Dapat melewati atau mendahulukan beberapa tahapan .

Setiap proses yang dilakukan tidak dapat saling tumpah tindih.

Berikut adalah kekurangan dari metode waterfall:


Waktu pengerjaan relatif lebih lama, karena harus menunggu tahap sebelumnya selesai.

Biaya yang dibutuhkan lebih mahal karena waktu pengembangan yang dibutuhkan lebih lama.

Model fountain ini kurang cocok untuk pengembangan proyek yang memiliki kompleksitas tinggi.

Jadi, sekarang kamu sudah tahu kan apa saja metode SDLC yang digunakan dalam pengembangan perangkat lunak? Dalam penggunaannya setiap tim pasti menerapkan metode yang berbeda-beda untuk mengembangkan suatu perangkat lunak karena setiap metode memiliki kelebihan dan kekurangannya masing-masing.


Semoga dengan mengetahui kelebihan dan kekurangan dari masing-masing metode kamu dan tim kamu dapat menggunakan metode yang sesuai untuk mengembangkan suatu program.


Metode SDLC Dalam Pengembangan Software – end


Baca juga artikel pilihan berikut ini :


Video yang berhubungan



Pos Terkait

Apa manfaat hewan bagi lingkungan sekitar

Apa manfaat hewan bagi lingkungan sekitar

Bagaimana cara mengamalkan surat yusuf ayat 4

Bagaimana cara mengamalkan surat yusuf ayat 4

Top 1 toko hermes Orkeri Biak Numfor Papua 2022

Top 1 toko hermes Orkeri Biak Numfor Papua 2022

Mengapa larutan garam dapat menyalakan lampu sedangkan larutan gula tidak dapat menyalakan lampu?

Mengapa larutan garam dapat menyalakan lampu sedangkan larutan gula tidak dapat menyalakan lampu?

Operation could not be completed error 0x00000040 The specified network name is no longer available

Operation could not be completed error 0x00000040 The specified network name is no longer available

Tepung maizena apa sama dengan tepung terigu

Kegiatan olahraga internasional yang melibatkan seluruh anggota ASEAN disebut

Nasi 1 piring berapa kalori

What do you text someone you havent heard in a week?

Top 20 toko sanitary Cibarusah Bekasi Jawa Barat 2022

Histogram pada gambar berikut menunjukkan data waktu keterlambatan siswa di suatu sekolah

Makanan 4 sehat 5 sempurna apa saja

How do I fix restrict certain activity on Instagram?

Diketahui segitiga abc dengan panjang sisi ac=3 cm ab=2 cm, dan ⦟ a 60o nilai cos c adalah

Mengapa orang islam membenci kristen

Apakah yang dimaksud dengan good governance

Mahfud MD Desak Polisi tutup akun Sosmed Saifuddin Ibrahim karena penghapusan ayat di Al Quran

Top 20 toko dewi Cijeruk Bogor Jawa Barat 2022

Pesan apa yang terkandung dalam dongeng si kancil dan buaya

Apakah karakteristik yang terkandung dalam nilai Pancasila Ketuhanan Yang Maha Esa jelaskan?

Toplist

#1

Top 10 jelaskan 4 aktivitas pembelajaran gerak variasi dan kombinasi permainan bola basket 2022

#2

Top 6 salah satu karakteristik utama dari cat air adalah memiliki karakter yang 2022

#3

Top 8 berikut ini yang termasuk tokoh di bidang ilmu sejarah adalah 2022

#4

Top 8 bagaimana komitmen para pendiri negara dalam memperjuangkan kemerdekaan indonesia 2022

#5

Top 9 apa tujuannya pemasangan stop kontak di rumah 2022

#6

Top 6 di dalam pasar modal bank dapat berperan dalam berbagai kegiatan seperti menjadi 2022

#7

Top 5 fungsi berikut yang tidak termasuk kelompok fungsi manipulasi string adalah 2022

#8

Top 7 berikut ini hal-hal yang perlu dilakukan pada saat menyusun teks drama kecuali 2022

#9

Top 8 tentukan rasio dari barisan geometri 16, 8 4 2 2022

Postingan terbaru

Para biarawan dan biarawati serta rohaniwan memilih panggilan hidup secara

Kenapa saat bangun tidur mata merah sebelah

Apa penyebab timbulnya jerawat batu

Top 2 toko plafon Palibelo Bima Nusa Tenggara Barat 2022

Apakah kanker paru paru bisa sembuh

Apa saja yang ditanyakan saat interview dan jawabannya

Samsung galaxy v apakah sudah 4g

Susu apa yang rendah lemak untuk diet

Apakah boleh memakai masker saat berjerawat?

Top 4 toko dekorasi Pulau Kurudu Kepulauan Yapen Papua 2022

LIHAT SEMUA

Kiat Bagus Yang Cara Belajar Apa Jelaskan Location Apa arti Arti kata Sebutkan kode Kesehatan dan kecantikan Bagaimana Contoh Toplist Teknologi Apa yang Berapa Review disebut Top List Fungsi Harus Beda Berikut ini Mengapa List Makanan lezat Dimaksud Tentang Membandingkan php Permainan Anak Perbedaan Belajar dengan baik Teknik Cryto Tujuan Berikut yang Top Facebook topten Berapa lama Sains Daftar Teratas Hubungan python Tempat Konstruksi Pil

ABOUT

CONTACT

TERMS

© apayangkamu

Komentar

Postingan populer dari blog ini

13+ Website Belajar Coding Gratis

arti kode error internet banking bjb

Ni Xau