MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )
Disusun Oleh : MUKHAMAT JAFAR – 41813120014 MATA KULIAH : REKAYASA PERANGKAT LUNAK UNIVERSITAS MERCUBUANA 2015 BAB I PENDAHULUAN Latar Belakang 1
Siklus hidup sistem (SLC) adalah metodologi yang digunakan untuk menggambarkan proses untuk membangun sistem informasi , dimaksudkan untuk mengembangkan sistem informasi dalam cara yang sangat disengaja, terstruktur dan teratur, mengulangi setiap tahap siklus hidup . Pengembangan sistem siklus hidup, menurut Elliott & Strachan & Radford (2004), "berasal pada tahun 1960, untuk mengembangkan skala besar fungsional sistem bisnis di zaman skala besar konglomerat bisnis. Sistem informasi kegiatan berkisar berat pengolahan data dan angka-angka rutinitas ". Beberapa kerangka kerja pengembangan sistem telah sebagian didasarkan pada SDLC, seperti analisis sistem terstruktur dan metode desain (SSADM) diproduksi untuk pemerintah Inggris Kantor Pemerintah Commerce pada 1980-an. Sejak saat itu, menurut Elliott (2004), "pendekatan siklus kehidupan tradisional untuk pengembangan sistem telah semakin digantikan dengan alternatif pendekatan dan kerangka kerja, yang berusaha mengatasi beberapa kekurangan yang melekat pada SDLC tradisional". SDLC (Systems Development Life Cycle, Siklus Hidup Pengembangan Sistem) atau Systems Life Cycle (Siklus Hidup Sistem), dalam rekayasa sistem dan rekayasa perangkat lunak, adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut. Konsep ini umumnya merujuk pada sistem komputer atau informasi. SDLC juga merupakan pola yang diambil untuk mengembangkan sistem perangkat lunak, yang terdiri dari tahaptahap: rencana(planning),analisa (analysis), desain (design), implementasi (implementation), uji coba (testing) dan pengelolaan (maintenance). 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. Terdapat 3 jenis metode siklus hidup sistem yang paling banyak digunakan, yakni: siklus hidup sistem tradisional (traditional system life cycle), siklus hidup menggunakan protoyping (life cycle using prototyping), dan siklus hidup sistem orientasi objek (object-oriented system life cycle).
BAB II PEMBAHASAN A. SIKLUS HIDUP SISTEM Siklus hidup sistem (system life cycle – SLC) adalah proses evolusioner yang diikuti dalam menerapkan sistem atau subsistem informasi berbasis komputer. SLC sering disebut dengan pendekatan air terjun (waterfall approach) bagi pengembangan dan penggunaan sistem. Dilakukan dengan strategi Top-Down Design. Tahapan dari siklus hidup sistem yaitu : Tahap Perencanaan Tahap Analisis Tahap Rancangan Tahap Penerapan Tahap Penggunaan Kelima tahapan tersebut dapat kita lihat pada gambar di bawah ini. 2
Empat tahap pertama dinamakan dengan siklus hidup pengembangan sistem (system development life cycle – SDLC). Siklus hidup sistem yang pertama dikelola oleh manajer unit jasa informasi, dibantu oleh manajer dari analisis sistem, pemrograman dan operasi. Namun kecenderungan saat ini, meletakkan tanggung jawab pada tingkat yang lebih tinggi dan lebih rendah. Untuk penjelasan dari tahapan siklus tersebut sbb: 1. Tahapan Perencanaan Rancangan sistem adalah penentuan proses dan data yang diperlukan oleh sistem baru. Jika sistem itu berbasis komputer, rancangan dapat menyertakan spesifikasi jenis peralatann yang akan digunakan. Langkah-langkah tahapan rancangan yaitu : Menyiapkan rancangan system terinci Mengidentifikasi berbagai alternative konfigurasi system Mengevaluasi berbagai alternative konfigurasi system Memilih konfigurasi terbaik Menyiapkan usul penerapan Menyetujui atau menolak penerapan Untuk dokumen usulan penerapan, yaitu sebagai berikut : 1. Ikhtisar eksekutif 2. Pendahuluan 3. Definisi masalah 4. Tujuan dan kendala sistem 5. Kriteria kinerja 6. Rancangan sistem 6.1. Deskripsi ringkasan 6.2. Konfigurasi peralatan 7. Proyek penerapan yang disarankan 7.1 Tugas-tugas yang harus dilaksanakan 7.2 Kebutuhan sumber daya manusia 7.3 Jadual kerja 7.4. Perkiraan biaya 8. Dampak yang diharapkan dari sistem 8.1. Dampak pada struktur organisasi perusahaan 8.2. Dampak pada operasi perusahaan 8.3. Dampak pada sumber daya perusahaan 9. Rencana penerapan umum 10. Ikhtisar
3
Gambar. Diagram Tahapan Perencanaan.
2. TAHAPAN ANALISA Fase ini mempunyai tugas penting yaitu menunjukkan kebutuhan pemakai informasi dan menentukan tingkat penampilan sistem yang diperlukan untuk memuaskan kebutuhan tersebut. Fase ini meliputi penetapan jangkauan proyek, mengenal resiko, mengatur rangkaian tugas, dan menyediakan dasar untuk kontrol. Analisis mengumpulkan persyaratan untuk sistem. Tahap ini meliputi rinci kajian terhadap kebutuhan bisnis organisasi. Pilihan untuk mengubah proses bisnis dapat dianggap. Berfokus pada desain tingkat tinggi seperti desain, program apa yang diperlukan dan bagaimana mereka akan berinteraksi, desain tingkat rendah (bagaimana setiap program akan bekerja), desain interface (antarmuka apa saja yang akan terlihat seperti) dan data desain (data yang akan diperlukan). Selama tahap ini, perangkat lunak dari keseluruhan struktur yang ditetapkan. Analisis dan Desain sangat krusial dalam pembangunan seluruh siklus. Any glitch dalam tahap desain dapat menjadi sangat mahal untuk memecahkan di kemudian tahap pengembangan perangkat lunak. Banyak perawatan dilakukan selama tahap ini. Yang logis sistem produk dikembangkan di tahap ini. Langkah-langkah yang harus diperhatikan dalam tahapan analisa, yaitu: Mengumumkan penelitian sistem Mengorganisasikan tim proyek Mengidentifikasikan kebutuhan informasi 4
Mengdentifikasikan krteria kinerja sistem Menyiapkan usulan rancangan Menyetujui dan atau menolak rancangan proyek.
3. TAHAPAN DESAIN (RANCANGAN) Fase Desain ini meliputi penentuan pemrosesan dan data yang dibutuhkan oleh sistem yang baru, dan pemilihan konfigurasi terbaik dari hardware yang menyediakan desain. Desain system adalah ketentuan mengenal proses dan data yang dibutuhkan oleh sistem yang baru. Proses desain akan menerjemahkan syarat kebutuhan ke sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada : struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) prosedural. Merancang alir kerja (workflow) dari sistem dalam bentuk diagram alir (flowchart) atau Data Flow Diagram (DFD). Merancang basis data (database) dalam bentuk Entity Relationship Diagram (ERD) bisa juga sekalian membuat basis data secara fisik. Merancang input ouput aplikasi (interface) dan menentukan form-form dari setiap modul yang ada. Merancang arsitektur aplikasi dan jika diperlukan menentukan juga kerangka kerja (framework) aplikasi. Pada tahapan ini atau sebelumnya sudah ditentukan teknologi dan tools yang akan digunakan baik selama tahap pengembangan (development) maupun pada saat implementasi (deployment). Langkah-langkah yang harus diperhatikan dalam tahapan desain (rancangan), yaitu : Memyiapkan rancangan sestem yang terinci Mengidentifikasikan berbagai alternatif konfigurasi sistem Mengevaluasi berbagai alternatif konfigurasi sistem Memilih konfigurasi yang terbaik Menyiapkan usulan penerapan. Menyetujui atau menolak penerapan sistem.
4. TAHAP PENERAPAN Penerapan merupakan kegiatan memperoleh dan mengintegrasikan sumber daya fisik dan konseptual yang menghasilkan suatu sistem yang bekerja. Adapun tahapannya yaitu : 1. Merencanakan penerapan 2. Mengumumkan penerapan 3. Mendapatkan sumber daya perangkat keras 4. Mendapatkan sumberdaya perangkat lunak 5. Menyiapkan data base 6. Menyiapkan fasilitas fisik 7. Mendidik peserta dan pemakai 8. Menyiapkan usaulan cutover 9. Menyetujui atau menolak masuk ke system baru. 10. Masuk ke system baru.
5
5. TAHAP PENGGUNAAN Tahap penggunaan terdiri dari 5 langkah, yaitu : Menggunakan system Audit system Memelihara system Menyiapkan usulan rekayasa ulang Menyetujui atau menolak rekayasa ulang system.
6
7
B. PROTOTIPE (Prototyping) Prototipe memberikan ide bagi pembuat maupun pemakai potensial tentang cara sistem akan berfungsi dalam bentuk lengkapnya. Proses menghasilkan prototipe disebut dengan Prototyping. Adapun jenis-jenis Prototipe, yaitu : Prototype jenis I, sesungguhnya akan menjadi sistem operasional. Langkah-langkah pengembangannya adalah sebagai berikut : Gambar. Pengembangan Prototipe Jenis I Prototype jenis II, merupakan suatu model yang berfungsi sebagai cetak biru bagi sistem operasional. Langkah-langkah pengembangannya adalah sebagai berikut: Gambar. Pengembangan Prototipe Jenis II Daya tarik prototype, yaitu : a. Komunikasi antar analis sistem dengan pemakai membaik. b. Analis dapat bekerja dengan lebih baik dalam menentukan kebutuhan pemakai. c. Pemakai berperan lebih aktif dalam pengembangan sistem. d. Lebih efisien dan dapat menghemat biaya pengembangan. e. Penerapan lebih mudah. Potensi kegagalan prototype, yaitu : a. Bersifat tergesa-gesa. b. Berharap sesuatu yang tidak realistis dari sistem operasionalnya. c. Prorotipe I tidak efisien terhadap sistem yang dikodekan pemrograman. d. User interface tidak mencerminkan teknik perancangan yang baik.
dengan
bahasa
Penerapannya mempunyai prospek yang baik, dengan karakteristik sebagai berikut : a. Bersifat tergesa-gesa. b. Pertimbangan interaksi pemakai. c. Jumlah pemakai banyak d. Dibutuhkan penyelesaian yang cepat e. Perkiraan tahap penggunaan sistem yang pendek. f. Sistem yang inovatif. g. Perilaku pemakai yang sukar ditebak. C. PENGEMBANGAN APLIKASI CEPAT (Rapid Rpplication Development – RAD)
8
RAD merupakan seperangkat strategi, metodologi dan peralatan yang terintegrasi dalam satu kerangka kerja menyeluruh (information engineering – IE). Metodologi RAD akan memberi respon yang cepat terhadap kebutuhan pemakai, tetapi dengan lingkup yang lebih luas. Unsur-unsur penting RAD, yaitu : a. Manajemen, harus mendukung RAD sepenuhnya dan menyediakan lingkungan kerja yang membuat kegiatan tersebut sangat menyenangkan. b. Manusia, dibentuk beberapa Tim yang terspesialisasi yang dikenal dengan istilah SWAT (Skilled with advanced tools). c. Metodologi, yaitu siklus hidup RAD yang terdiri dari perencanaan kebutuhan, rancangan pemakai, konstruksi, dan cutover. d. Peralatan, terdiri dari bahasa pemrograman generasi ke-4 dan peralatan CASE (computer aided software engineering).
BAB III KESIMPULAN
9
Tidak hanya manusia atau makhluk hidup lainnya. System jiga mempunyai sirklus hidup (Systems Life Cycle) adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut Tahapan atau fase sirklus hidup system yaitu ; a. Tahap Perencanaan b. Tahap Analisis c. Tahap Perancangan d. Tahap Penerapan e. Tahap Penggunanaan