Lihat ke Halaman Asli

SDLC

Diperbarui: 26 Juni 2015   12:55

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Pengertian SDLC

(Systems Development Life Cycle ) merupakan siklus hidup pengembangan system. Dalam rekayasa system dan rekayasa perangkat lunak, SDLC berupa suatu proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut.

Dalam rekayasa perangkat lunak, konsep SDLC mendasari berbagai jenis metodologi pengembangan perangkat lunak. Metodologi-metodologi ini membentuk suatu kerangka kerja untuk perencanaan dan pengendalian pembuatan sistem informasi, yaitu proses pengembangan perangkat lunak.

Pengembangan SDLC adalah proses yang digunakan oleh analis system untuk mengembangkan sistem informasi, termasuk persyaratan, validasi, pelatihan, dan pengguna (stakeholder) kepemilikan. Setiap SDLC harus menghasilkan sistem berkualitas tinggi yang memenuhi atau melampaui harapan pelanggan, mencapai penyelesaian dalam waktu dan perkiraan biaya, bekerja secara efektif dan efisien di saat ini dan direncanakanTeknologi Informasi infrastruktur, dan murah untuk mempertahankan dan biaya efektif.

Fungsi SDLC

Untuk menggambarkan tahapan-tahapan utama dan langkah-langkah dari setiap tahapan yang secara garis besar terbagi dalam fase fase utama dalam SDLC, yaitu  :

Perencanaan: Mengapa Mengembangkan Sistem?

Analisis: Siapa, apa, kapan dan dimana sistem diterapkan?

Perancangan: Bagaimana kerja sistem?

Implementasi: Bagaimana Sistem Dipasang/diinstall?

ØPerencanaan:

·Mengidentifikasikan Nilai Bisnis

·Analisis Kelayakan

·Membuat Rencana Kerja

·Mengatur Staff

·Mengontrol dan Mengarahkan Projek

ØAnalisis:

·Analisis masalah

·Mencari informasi yang terkait dengan sistem

·Menentukan model proses

·Menentukan model data

ØPerancangan :

·Perancangan Proses secara Fisik

·Perancangan Arsitektur Sistem

·Perancangan Interface

·Perancangan Basis Data dan Berkas

·Perancangan Program

ØImplementasi:

·Construction

·Instalation

Setiap kegiatan dalam SDLC dapat dijelaskan melalui tujuan (purpose) dan hasil kegiatannya (deliverable). Apabila kegiatan utama tersebut dijabarkan ke dalam langkah-langkah yang lebih rinci dapat digambarkan seperti berikut :

+---------------------------------------------------------------------+
:         ANALYSIS        :       DESIGN         :  IMPLEMENTATION    :
+---------------------------------------------------------------------
                          :                      :
     +---------------+    :                      :
 +-->:     Problem   :    :                      :
 |   :    Detection  :    :                      :
 |   +---------------+  +-----------+          +-----------+
 +---------> |          | :         |          | :         |
 |   +---------------+  | : +---------------+  | : +---------------+
 |   :    Initial    :  | : :    Output     :  | : : Programming / :
 |   : Investigation :  | : :               :  | : :     test      :
 |   +---------------+  | : +---------------+  | : +---------------+
 +---------> |          | :         |          | :         |
 |   +---------------+  | : +---------------+  | : +---------------+
 |   :  Requirements :  | : :     Input     :  | : :  Training /   :
 |   :    Analysis   :  | : :               :  | : :    Other      :
 |   +---------------+  | : +---------------+  | : +---------------+
 +---------> |          | :         |          | :         |
     +---------------+  | : +---------------+  | : +---------------+
     : Generation of :  | : :     Files     :--+ : :    System     :
     : Alternatives  :  | : :               :    : :  Change Over  :
     +---------------+  | : +---------------+    : +---------------+
             |          | :                      :
     +---------------+  | :                      :
     : Selection of  :--+ :                      :
     : Proper System :    :                      :
     +---------------+    :                      :

System Development Methodologyadalah suatu rangkaian langkah untuk mengimplementasikan SLDC itu sendiri. Dalam dunia rekayasa perangkat lunak terdapat empat buah metodologi dalam menerapkan SLDC, yakni :


  1. Waterfall Development Methodology
  2. Parallel Development Methodology
  3. Rapid Application Development
  4. Agile DevelopmentExtreme Programming


Kelima metodologi tersebut tidak ada yang paling bagus. Semua mempunyai kelebihan dan kekurangan. Tergantung suatu kelompok pengembang perangkat lunak menggunakan metode apa yang paling cocok dengan kondisi lingkungan pengembangan perangkat lunak tersebut.

Waterfall Development Methodology

Waterfall Development Methodology merupakan suatu cara pengembangan software yang fase – fasenya berurutan. Sebuah fase tidak bisa dikerjakan sebelum fase sebelumnya telah selesai dikerjakan.

Kelebihan dari Waterfall Development Methodology adalah :


  1. Proses pengidentifikasian sistem memerlukan waktu yang lama sebelum fase programming dimulai
  2. Meminimalisasi pengubahan sistem pada saat proses pengembangan perangkat lunak


Kekurangan dari Waterfall Development Methodology adalah :


  1. Fase perencanaan / design harus dilakukan pada paper yang khusus sebelum fase programming dimulai
  2. Terjadi selisih waktu yang cukup lama antara pengajuan sistem dan pembaharuan sistem
Halaman Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline