DEV Community

Cover image for Metode SDLC Dalam Pengembangan Software
Rizky Haksono
Rizky Haksono

Posted on • Edited on

Metode SDLC Dalam Pengembangan Software

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.

Image description

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.

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:

  1. Memiliki proses yang terurut, sehingga pengerjaan dapat terjadwal dengan baik dan mudah. Cocok untuk sistem dengan kompleksitas rendah (predictable).
  2. Setiap proses yang dilakukan tidak dapat saling tumpah tindih.

Berikut adalah kekurangan dari metode waterfall:

  1. Waktu pengerjaan relatif lebih lama, karena harus menunggu tahap sebelumnya selesai.
  2. Biaya yang dibutuhkan lebih mahal karena waktu pengembangan yang dibutuhkan lebih lama.
  3. Model waterfall ini kurang cocok untuk pengembangan proyek yang memiliki kompleksitas tinggi.

Prototype

Image description

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:

  1. Mempersingkat waktu pengembangan perangkat lunak Penerapan fitur menjadi lebih mudah, karena pengembang mengetahui apa yang diharapkan Berikut adalah kekurangan dari metode prototype:
  2. Proses yang dilakukan untuk analisis dan perancangan terlalu singkat Kurang fleksibel jika terjadi perubahan

Top comments (1)

Collapse
 
xyzuan profile image
Jody Yuantoro

Sangat menginspirasi