Jumat, 07 Maret 2025

Memahami Siklus Hidup Pengembangan Perangkat Lunak (SDLC) (kelompok 2)

Apa yang Dimaksud dengan SDLC?

SDLC (Software Development Life Cycle) adalah rangkaian langkah sistematis yang dijalankan dalam proses pengembangan atau penyempurnaan perangkat lunak. Proses ini mencakup beberapa tahapan penting, mulai dari perencanaan awal hingga pemeliharaan setelah sistem digunakan. Tujuannya adalah untuk memastikan bahwa perangkat lunak yang dihasilkan berkualitas tinggi, memenuhi kebutuhan pengguna, serta dapat dikembangkan secara efisien. Seiring berkembangnya teknologi dan meningkatnya tuntutan dari pengguna, bermacam-macam pendekatan dalam SDLC dikembangkan agar proses lebih lincah dan terstruktur.

Berbagai Model dalam SDLC

1. Model Waterfall

  • Deskripsi: Merupakan pendekatan klasik dan berurutan, di mana setiap tahap diselesaikan sepenuhnya sebelum tahap berikutnya dimulai.

  • Kelebihan: Cocok untuk proyek dengan kebutuhan yang sudah jelas. Struktur prosesnya membuat perencanaan dan pengawasan lebih mudah.

  • Kekurangan: Kurang fleksibel jika ada perubahan di tengah jalan, karena semua tahapan harus dilakukan berurutan.

2. Model Iteratif

  • Deskripsi: Perangkat lunak dikembangkan melalui pengulangan siklus (iterasi), di mana setiap siklus menambahkan fungsi atau perbaikan.

  • Kelebihan: Dapat menyesuaikan perubahan lebih baik dan memberikan hasil lebih cepat untuk diuji.

  • Kekurangan: Pengelolaan bisa lebih rumit dan bisa memakan biaya lebih besar jika tidak direncanakan dengan baik.

3. Model Spiral

  • Deskripsi: Kombinasi dari pendekatan bertahap (seperti Waterfall) dan pengulangan (seperti Iteratif), namun dengan fokus kuat pada identifikasi serta mitigasi risiko sejak awal.

  • Kelebihan: Memberikan ruang untuk evaluasi risiko secara terus-menerus dan sangat responsif terhadap masukan dari pengguna.

  • Kekurangan: Lebih kompleks dan mahal, sehingga kurang cocok untuk proyek berskala kecil.

4. Metodologi Agile

  • Deskripsi: Pendekatan yang dinamis dan iteratif, menekankan pada kolaborasi tim, adaptasi terhadap perubahan, serta siklus kerja yang singkat namun produktif.

  • Jenis-Jenis Agile:

    • Scrum: Mengelola pekerjaan dalam periode waktu singkat yang disebut sprint.

    • Kanban: Menggunakan tampilan visual untuk mengelola aliran pekerjaan secara efisien.

    • Extreme Programming (XP): Mengedepankan kualitas kode melalui praktik seperti refactoring dan pengujian otomatis.

  • Kelebihan: Cepat memberikan hasil, sangat responsif terhadap perubahan, serta meningkatkan kualitas lewat umpan balik berkelanjutan.

  • Kekurangan: Cenderung kurang terdokumentasi secara formal dan sangat tergantung pada keterlibatan aktif dari pengguna atau klien.

Rekayasa Perangkat Lunak (kelompok 1)

1. Apa Itu RPL?

RPL itu singkatan dari Rekayasa Perangkat Lunak. Sederhananya, ini adalah cara yang terstruktur untuk membuat software atau aplikasi, mulai dari merancang, membuat, ngetes, sampai merawatnya setelah dipakai. Jadi, bukan cuma soal ngoding aja, tapi juga mikirin gimana biar aplikasi yang dibuat itu benar-benar bermanfaat, gampang dipakai, dan tahan lama.

2. Apa Saja yang Dikerjakan di RPL?

  • RPL itu luas banget, nggak cuma soal bikin aplikasi aja. Beberapa hal yang termasuk di dalamnya:
  • Bikin aplikasi buat komputer, web, atau HP.
  • Ngatur proses pembuatan software dari awal sampai akhir (mulai dari ide sampai aplikasi beneran jadi).
  • Ngetes aplikasi supaya nggak gampang error.
  • Ngatur jalannya proyek biar semua tim kerja terarah.
  • Pastikan aplikasi aman dari hacker atau orang iseng.


3. Kenapa RPL Penting?

  • RPL itu penting banget karena:
  • Bikin aplikasi jadi lebih bagus dan minim bug.
  • Proses pembuatan aplikasi jadi lebih teratur dan efisien.
  • Proyek besar jadi lebih gampang diatur.
  • Kalau ada masalah, aplikasi gampang diperbaiki.
  • Mengurangi risiko aplikasi gagal atau nggak sesuai harapan.
  • Aplikasi jadi lebih aman dan terpercaya.


4. Bedanya RPL Sama Ngoding Biasa

  • RPL: Nggak cuma ngoding, tapi juga mikirin semua proses dari awal sampai akhir.
  • Ngoding biasa: Biasanya cuma fokus di nulis kode aja.
  • RPL: Pakai metode kerja yang jelas (kayak Agile atau Waterfall).
  • Ngoding biasa: Kadang tanpa metode, asal jalan aja.
  • RPL: Cocok buat proyek besar dan tim besar.
  • Ngoding biasa: Biasanya buat proyek kecil atau individu.
  • RPL: Dokumentasi dan pengujian lengkap.
  • Ngoding biasa: Dokumentasi dan pengujian kadang seadanya.


5. RPL dan Ilmu Lain

  • RPL juga butuh ilmu lain, misalnya:
  • Ilmu Komputer: Dasar-dasar pemrograman dan algoritma.
  • Matematika: Buat analisis dan logika program.
  • Teknik Elektro: Kalau bikin software buat alat elektronik.
  • Manajemen: Supaya proyeknya terorganisir.
  • Psikologi: Biar aplikasi mudah dipakai manusia.
  • Linguistik: Kalau aplikasi berhubungan sama bahasa manusia.


6. Contoh dan Ciri-ciri Software yang Bagus

  • Contoh software:
  • Sistem operasi: Windows, Android, iOS
  • Aplikasi: WhatsApp, Google Chrome, Microsoft Office
  • Antivirus, driver
  • Database: MySQL, PostgreSQL
  • Tools buat ngoding: Visual Studio Code, Eclipse


Ciri-ciri software yang bagus:

  • Jarang error dan stabil
  • Cepat dan nggak boros memori
  • Aman dari hacker
  • Mudah dipakai siapa saja
  • Bisa dipakai di banyak perangkat
  • Gampang di-update
  • Bisa memenuhi kebutuhan pengguna
  • Bisa dipakai banyak orang sekaligus
  • Bisa terhubung ke aplikasi lain 

Perubahan Perilaku Konsumen dan Organisasi di Era Digital

Dalam mata kuliah Bisnis Digital, kita mempelajari bahwa teknologi sebenarnya hanyalah instrumen. Inti dari revolusi ini bukanlah pada kecan...