Sabtu, 27 Oktober 2012

Systems Development Life Cycle

     SDLC (Daur hidup pengembangan sistem) adalah proses yang digunakan oleh analis sistem untuk menggembangkan sistem informasi, mulai dari Perencanaan, penentuan kebutuhan, perancangan, validasi, sampai pelatihan dan penyerahan kepada konsumen.  SDLC merupakan alur kerja baku yang biasa dipakai oleh perusahaan-perusahaan vendor software dalam mengembangkan software aplikasi produksinya. Tidak hanya penting untuk proses produksi software saja, namun terlebih juga sangat penting untuk proses maintenance software itu sendiri, Tanpa pengarsipan data-data development suatu software, maka akan sangat menyulitkan perusahaan dalam maintenance software tersebut dikemudian hari. Pengembangan Sistem Life Cycle (SDLC) adalah proses yang digunakan oleh analis sistem 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 dalam infrastruktur teknologi saat ini dan direncanakan Informasi, dan murah untuk mempertahankan dan biaya-efektif untuk meningkatka n.Sistem komputer sangat kompleks dan sering (terutama dengan munculnya baru-baru ini Service-Oriented Architecture) Link beberapa sistem tradisional berpotensi disediakan oleh vendor perangkat lunak yang berbeda. Untuk mengelola tingkat kerumitan, sejumlah model SDLC telah diciptakan: “air terjun”; “fountain”; “spiral”, “membangun dan memperbaiki”; “prototyping cepat”; “incremental”, dan “sinkronisasi dan menstabilkan”.  Model SDLC dapat dijelaskan sepanjang spektrum gesit untuk iteratif untuk sekuensial. Agile metodologi, seperti XP dan Scrum, fokus pada proses ringan yang memungkinkan untuk perubahan yang cepat di sepanjang siklus pengembangan. Berulang metodologi, seperti Rational Unified Proses dan Metode Pengembangan Sistem Dinamis, fokus pada proyek lingkup terbatas dan produk memperluas atau meningkatkan oleh beberapa iterasi. Sequential atau besar-desain-muka (BDUF) model, seperti Air Terjun, fokus pada perencanaan yang lengkap dan benar untuk membimbing proyek besar dan risiko untuk hasil yang sukses dan diprediksi [rujukan?]. Model-model lain, seperti Anamorphic Pembangunan, cenderung fokus pada suatu bentuk pembangunan yang dipandu oleh lingkup proyek dan adaptif iterasi pengembangan fitur.
Dalam manajemen proyek proyek dapat didefinisikan baik dengan siklus hidup proyek (PLC) dan SDLC, dimana kegiatan yang sedikit berbeda terjadi. Menurut Taylor (2004) “pada siklus proyek mencakup semua kegiatan proyek, sedangkan pengembangan sistem siklus hidup berfokus pada persyaratan mewujudkan produk”. Pengembangan Sistem Life Cycle (SDLC) adalah jenis metodologi yang digunakan untuk menggambarkan proses untuk membangun sistem informasi, dimaksudkan untuk mengembangkan sistem informasi dalam cara yang sangat disengaja, terstruktur dan metodis, mengulangi setiap tahap siklus hidup. Pengembangan sistem siklus hidup, menurut Elliott & Strachan & Radford (2004), “berasal pada tahun 1960 untuk mengembangkan sistem skala usaha besar fungsional dalam zaman konglomerat usaha skala besar. Informasi kegiatan seputar sistem pengolahan data berat dan rutinitas angka-angka “. Beberapa sistem kerangka pengembangan telah sebagian didasarkan pada SDLC, seperti Structured Sistem Metode Analisis dan Desain (SSADM) diproduksi untuk pemerintah Inggris Office of Government Commerce pada 1980-an. Sejak saat itu, menurut Elliott (2004), “pendekatan siklus hidup tradisional untuk pengembangan sistem telah semakin digantikan dengan pendekatan alternatif dan kerangka kerja, yang berusaha untuk mengatasi beberapa kekurangan yang melekat pada SDLC tradisional”. Pengembangan Sistem Life Cycle menyediakan kerangka kerja desainer sistem dan pengembang untuk mengikuti rangkaian kegiatan. Ini terdiri dari satu set langkah-langkah atau fase di mana setiap tahap dari SDLC menggunakan hasil sebelumnya. Sebuah Pengembangan Sistem Life Cycle (SDLC) menganut fase penting yang penting bagi para pengembang, seperti perencanaan, analisis, desain, dan implementasi, dan akan dijelaskan pada bagian di bawah ini. Sejumlah sistem kehidupan siklus pengembangan (SDLC) model yang telah dibuat: air terjun, air mancur, spiral, membangun dan memperbaiki, prototyping cepat, incremental, dan melakukan sinkronisasi dan stabil. Tertua dari ini, dan yang paling terkenal, adalah model air terjun: urutan tahap di mana output dari setiap tahap menjadi masukan untuk selanjutnya. Tahap ini dapat dicirikan dan dibagi dengan cara yang berbeda, termasuk  berikut :
  1. Perencanaan proyek, studi kelayakan: Menetapkan tampilan tingkat tinggi dari proyek dimaksud dan menentukan tujuannya.
  2. Sistem analisis, persyaratan definisi: tujuan proyek memurnikan ke dalam fungsi-fungsi dan operasi dari aplikasi dimaksud. Menganalisa pengguna akhir kebutuhan informasi.
  3. Sistem Desain: Menjelaskan fitur yang diinginkan dan operasional secara rinci, termasuk tata letak layar, aturan bisnis, diagram proses, pseudocode dan dokumentasi lainnya.
  4. Pelaksanaan: Kode sebenarnya yang tertulis di sini.
  5. Integrasi dan pengujian: Membawa semua potongan ke sebuah lingkungan pengujian khusus, kemudian memeriksa untuk kesalahan, bug dan interoperabilitas.
  6. Penerimaan, instalasi, penyebaran: Tahap akhir pengembangan awal, di mana perangkat lunak dimasukkan ke dalam produksi dan menjalankan bisnis yang sebenarnya.
  7. Pemeliharaan: Apa yang terjadi selama sisa hidup perangkat lunak: perubahan, koreksi, penambahan, pindah ke platform komputasi yang berbeda dan banyak lagi. Ini, langkah paling glamor dan mungkin paling penting dari semua, terus tampaknya selamanya.
Fase SDLC
Fase-fase dalam SDLC dapat digambarkan seperti di bawah ini :

  1. Planning : Kegiatan yg menyangkut estimasi dr kebutuhan-kebutuhan fisik, tenaga kerja & dana yang dibutuhkan untuk mendukung pengembangan sistem serta untuk mendukung operasinya setelah diterapkan. Hal-hal yang harus di perhatikan antara lain :
  •  Permasalahan
  • Definisi masalah
  • Menentukan Tujuan
  • Mengidentifikasi kendala sistem
  • Studi Kelayakan
  • Usulan penelitian sistem
  • Menetapkan mekanisme  
  2.  Analisis : Dalam tahap analisis ini, digunakan oleh analis sistem untuk :
  • Membuat keputusan apabila sistem saat ini mempunyai masalah atau sudah tidak berfungsi secara baik dan hasil analisisnya digunakan sebagai dasar untuk memperbaiki sistem
  • Mengetahui ruang lingkup pekerjaannya yang akan ditanganinya.  
  • Memahami sistem yang sedang berjalan saat ini
  • Mengidentifikasi masalah dan mencari solusinya
 3.  Design :  Mendesain sistem baru yang dapat menyelesaikan masalah-masalah yang dihadapi
      perusahaan yang diperoleh dari pemilihan alternatif sistem yang terbaik.
      - Output design
         a. Tujuan    :  Memerikan bentuk-bentuk laporan sistem dan dokumennya.
         b. Hasil       :  Bentuk dari dokumentasi keluaran (output).
      - Input design
         a. Tujuan    :   Memerikan bentuk-bentuk  masukan didokumen dan dilayar ke
                                sistem informasi.
         b. Hasil       :  Bentuk dari dokumentasi masukan (input).
     - File design
         a. Tujuan    :   Memerikan bentuk-bentuk file-file yang dibutuhkan dalam sistem informasi.
         b. Hasil       :   Bentuk dari dokumentasi file.


 4.  Development : Merupakan tahap penulisan program yang telah dianalisis dan desain.
      Membuat Technical Architecture, create database. Mengkonversikan perancangan logikal ke
      dalam kegiatan operasi  coding dengan menggunakan bahasa pemograman tertentu

 5.  Testing : Dalam tahap ini tidak hanya menguji desain yang digunakan namun menguji semua
       sistem yang telah ditetapkan, seperti tidak ada kesalahan, image yang salah, pengujian sistem
       seperti  penyimpanan data dan lain-lain.
 6.  Implementation : Dalam tahap implementasi memiliki beberapa tujuan, yaitu untuk :
  • Melakukan kegiatan spesifikasi rancangan logikal ke dalam kegiatan yang sebenarnya dari sistem informasi yang akan dibangunnya atau dikembangkannya.
  • Mengimplementasikan sistem yang baru.
  • Menjamin bahwa sistem yang baru dapat berjalan secara optimal
 7.  Maintance : Tahap akhir untuk mengevaluasi kinerja sistem, apakah sesuai dengan keinginan
      user atau tidak.
  • Control secara berkala
  • Pembenahan
  • Penambahan bagian

3 komentar:

  1. Kayagnya sudah lengkap ini bro, melengkapi punyaku.sipp

    BalasHapus
  2. Lumayan....klw bisa lbh dilengkapi lagi tentang sistem cara kerjanya gan

    BalasHapus
    Balasan
    1. Oke, Akan Saya coba cari referensi dari berbagai sumber!

      Hapus