Back to Rekayasa Sistem Informasi

Core SDLC Execution Phases

Questions/Cues

  • Mengapa urutan fase SDLC bersifat krusial?
  • Perbedaan antara perancangan logis dan fisik?
  • Tahapan pengujian sistem yang komprehensif?
  • Strategi implementasi sistem minim risiko?
  • Alat pengembangan pendukung fase coding?

Reference Points

  • IF3141 Sistem Informasi (Slides 9-12)
  • IF3141 Sistem Informasi (Slides 16-20)

Fase Perancangan (Design)

Fase perancangan merupakan transformasi kebutuhan fungsional menjadi cetak biru teknis. Terbagi menjadi dua tingkat: perancangan logis (logical design) yang fokus pada alur data dan proses bisnis tanpa mempertimbangkan platform teknologi, dan perancangan fisik (physical design) yang menentukan spesifikasi teknis seperti bahasa pemrograman, arsitektur database, dan infrastruktur jaringan.

Contoh praktis: Dalam pengembangan e-commerce, perancangan logis mencakup diagram alur proses checkout, sedangkan perancangan fisik menentukan penggunaan MySQL untuk database dan React.js untuk frontend. Analogi yang tepat adalah seperti membuat blue print arsitektur (logical) baru kemudian menentukan material bangunan (physical).

Fase Pengembangan (Development)

Tahap implementasi teknis dimana tim developer membangun sistem berdasarkan spesifikasi desain. Meliputi: (1) Penyiapan lingkungan pengembangan (development environment), (2) Penulisan kode sumber, (3) Integrasi komponen/modul, dan (4) Pembuatan dokumentasi teknis. Prinsip penting adalah version control menggunakan tools seperti Git untuk manajemen perubahan kode.

Studi kasus nyata: Pengembangan modul autentikasi pengguna memerlukan frontend (form login), backend (API verifikasi), dan database (penyimpanan kredensial). Implementasi yang efektif menggunakan pendekatan modular dimana tiap komponen dikembangkan terpisah lalu diintegrasikan.

Fase Pengujian (Testing)

Proses verifikasi sistem terhadap kebutuhan melalui empat lapisan pengujian:

  1. Unit Testing: Menguji komponen terkecil (fungsi/method) secara terisolasi
  2. Integration Testing: Memverifikasi interaksi antar modul
  3. System Testing: Validasi sistem menyeluruh termasuk non-fungsional (keamanan, performa)
  4. Acceptance Testing: Konfirmasi kesesuaian dengan kebutuhan pengguna akhir

Contoh praktis: Untuk fitur pembayaran online, unit testing memverifikasi kalkulasi pajak, integration testing memeriksa integrasi dengan gateway pembayaran, system testing menguji beban transaksi tinggi, sedangkan acceptance testing melibatkan pengguna nyata.

Fase Implementasi (Deployment)

Proses migrasi sistem ke lingkungan produksi dengan strategi:

  • Big Bang: Implementasi sekaligus mengganti sistem lama
  • Phased: Rollout bertahap per modul/lokasi
  • Parallel: Sistem baru dan lama berjalan bersamaan sementara
  • Pilot: Uji coba terbatas pada kelompok pengguna tertentu

Tantangan kritis termasuk manajemen perubahan (change management), pelatihan pengguna, dan rencana rollback jika terjadi kegagalan. Best practice menggunakan checklist deployment dan environment staging yang identik dengan produksi.

Summary

Core SDLC Execution Phases membentuk kerangka kerja sistematis untuk transformasi kebutuhan menjadi sistem operasional. Fase Perancangan memetakan solusi teknis melalui abstraksi logis dan spesifikasi fisik. Pengembangan mengimplementasikan desain dengan pendekatan modular dan kontrol versi. Pengujian multi-layer memvalidasi fungsionalitas dan kinerja sistem secara komprehensif. Implementasi yang sukses memerlukan strategi deployment tepat dan mitigasi risiko perubahan. Keterkaitan antar fase bersifat kumulatif dimana output suatu fase menjadi input fase berikutnya.