Irrashaimasu ne.......!XD

Anda memasuki channel ore no Blog,,dimana sesuatu yang anda cari dapat ditemui diBlog ini,,demo jika pemilik blog ini memuat sesuatu yang anda perlukan........demo jika tidak,,terima kasih sudah masuuk Zona blog ini.......
mou ichido...
Doumo arigatou gozaimasuta ne......

Senin, 03 Januari 2011

SIKLUS HIDUP SISTEM

METODOLOGI SIKLUS HIDUP SISTEM

SIKLUS HIDUP SISTEM :
Proses evolusioner yang diikuti dalam menerapkan sistem atau subsistem informasi berbasis komputer.

Tahap – tahap Siklus Hidup :
1. Perencanaan.
2. Analisis.
3. Perancangan.
4. Penerapan / Implementasi.
5. Penggunaan.

EKSEKUTIF ; menetapkan kebijakan dan membuat rencana yang mengatur pemakaian komputer.

KOMITE PENGARAH SIM ; mengelola siklus hidup pengembangan sistem dalam perusahaan.

Fungsi Komite Pengarah SIM :
1. Menetapkan kebijakan yang memastikan dukungan komputer untuk mencapai tujuan strategis perusahaan.
2. Menjadi Pengendali Keuangan; berwenang memberi persetujuan bagi semua permintaan dana yang berhubungan dengan penggunaan komputer.
3. Menyelesaikan pertentangan yang timbul sehubungan dengan prioritas penggunaan komputer.

Ketika tiap siklus hidup melalui tahap pengembangan, para pemimpin proyek mengawasi para anggota tim.

Keuntungan dari melaksanakan proyek CBIS :
1. Menentukan lingkup proyek.
2. Mengenali berbagai area permasalahan.
3. Mengatur urutan tugas.
4. Memberikan dasar untuk pengendalian.

Langkah – langkah dalam Tahap Perencanaan :
1. Menyadari masalah.
2. Mendefinisikan masalah.
3. Menentukan tujuan sistem.
4. Mengidentifikasi kendala – kendala sistem.
5. Membuat studi kelayakan ; tinjauan sekilas pada faktor – faktor utama yang akan mempengaruhi kemampuan sistem untuk mencapai tujuan – tujuan yang diinginkan.
6. Mempersiapkan usulan penelitian sistem.
7. Menyetujui atau menolak penelitian proyek.
8. Menetapkan mekanisme pengendalian.

Langkah – langkah dalam Tahap Analisis:
1. Penelitian sistem.
2. Mengorganisasikan tim proyek.
3. Mendefinisikan kebutuhan informasi.
4. Mendefinisikan kriteria kinerja sistem.
5. Menyiapkan usulan rancangan.
6. Menyetujui / menolak rancangan proyek.
Langkah – langkah dalam Tahap Rancangan :
1. Menyiapkan rancangan sistem yang terinci.
2. Mengidentifikasikan berbagai alternatif konfigurasi sistem.
3. Mengevaluasi berbagai alternatif konfigurasi sistem.
4. Memilih konfigurasi yang terbaik.
5. Menyiapkan usulan penerapan.
6. Menyetujui / menolak penerapan sistem.
Langkah – langkah dalam Tahap Implementasi :
1. Merencanakan penerapan.
2. Mengumumkan penerapan.
3. Mendapatkan sumber daya hardware.
4. Mendapatkan sumber daya software.
5. Menyiapkan database.
6. Menyiapkan fasilitas fisik.
7. Mendidik peserta dan user.
8. Masuk ke sistem baru.

Langkah – langkah dalam Tahapan Penggunaan :
1. Menggunakan sistem.
2. Audit sistem.
3. Memelihara sistem, dilakukan untuk 3 alasan :
 Memperbaiki kesalahan.
 Menjaga kemutakhiran sistem.
 Meningkatkan kinerja sistem.

PROTOTYPING
Memberikan ide bagi designer sistem maupun user potensial tentang cara sistem akan berfungsi dalam bentuk lengkapnya.

Jenis – jenis Prototype :
1. Jenis I , akan menjadi sistem opersional.
Langkah – langkahnya :
 Mengidentifikasi kebutuhan user.
 Mengembangkan prototype.
 Menentukan apakah prototype dapat diterima.
 Menggunakan prototype.
2. Jenis II , langkah – langkahnya :
 Mengadakan sistem operasional.
 Menguji sistem operasional.
 Menentukan jika sistem operasional dapat diterima.
 Menggunakan sistem operasional.

Daya Tarik Prototype :
1. Komunikasi antar analis sistem dan user membaik.
2. Analis sistem dapat bekerja lebih baik dalam menentukan kebutuhan user.
3. User berperan lebih aktif dalam pengembangan sistem.
4. Spesialis informasi dan user dapat menghemat waktu dan usaha dalam mengembangkan sistem.
5. Penerapan menjadi lebih mudah karna user mengetahui apa yang diharapkan.

Kelemahan Prototype :
1. Ketergesaan untuk menghasilakan prototype mungkin menghasilkan jalan pintas dalam mendefinisikan masalah, evaluasi alternatif dan dokumentasi.
2. User begitu tertarik dengan prototype sehingga mereka mengharapkan sesuatu yang tidak realistis.
3. Prototype jenis I mungkin tidak se-efisien sistem yang dikodekan dalam bahasa pemrograman.
4. Hubungan komputer dengan manusia yang disediakan oleh peralatan prototype tertentu mungkin tidak mencerminkan teknik perancangan sistem yang baik.

RAPID APPLICATON DEVELOPMENT
Memberikan respon yang cepat pada kebutuhan user, tetapi dengn lingkup yang lebih luas.
Unsur – unsur R.A.D :
1. Manajemen.
2. Manusia.
3. Metodologi.
4. Peralatan.

COMPUTER AIDED SOFTWARE ENGINEERING ( C A S E )
Merupakan kategori perangkat lunak yang bertujuan mengalihkan sebagian beban kerja pengembangan sistem dari manusia ke komputer.

4 Kategori peralan C A S E :
1. Peralatan CASE tingkat atas; dapat dibuat oleh eksekutif perusahaan saat mereka membuat perencanaan strategis.
2. Peralatan CASE tingkat menengah; dapat digunakan selama tahap analisis dan perancangan untuk mendokumentasikan proses dan data dari sistem yang telah ada maupun sistem yang baru.
3. Peralatan CASE tingkat bawah; digunakan selama tahap implementasi dan penggunaan untuk membantu programmer.
4. Peralatan CASE terintegrasi; menawarkan cakupan kombinasi dari peralatan CASE tingkat atas, menengah dan bawah.

Siklus Hidup Pengembangan Sistem
Sistem Informasi adalah suatu sinergi antara data, mesin pengolah data (yang biasanya meliputi komputer, program aplikasi dan jaringan) dan manusia untuk menghasilkan informasi. Jadi sistem informasi bukan hanya aplikasi perangkat lunak. Sistem Informasi ada pada hampir setiap perusahaan atau instansi untuk mendukung kegiatan bisnis mereka sehari-hari. Biasanya porsi pengerjaan pengembangan sistem informasi diserahkan kepada orang-orang yang bekerja di bidang Teknologi Informasi.
Dalam membangun suatu sistem informasi (dalam hal ini lebih mengacu kepada pengertian aplikasi perangkat lunak) digunakan metode Siklus Hidup Pengembangan Sistem (System Development Life Cycle atau SDLC). SDLC terdiri dari sejumlah tahapan yang dilaksanakan secara berurutan. Secara umum tahapan dari SDLC adalah sebagai berikut:
1. Pengumpulan data (data gathering)
Jika sudah ada sistem yang berjalan sebelumnya maka perlu dilakukan pengumpulan data dan informasi yang dihasilkan dari sistem yang ada. Pengumpulan laporan (report), cetakan (print-out), dsb baik yang sudah ada maupun yang diharapkan untuk ada pada sistem yang baru. Interview dan questionnaire terhadap orang-orang yang terlibat dalam sistem juga mungkin perlu dilakukan. Apabila sistem yang akan dikembangkan benar-benar baru (belum ada sistem informasi sebelumnya) maka pada tahapan ini pengembang bisa lebih menekankan kepada studi kelayakan dan definisi sistem.
2. Analisa Sistem
Jika tahapan pengumpulan data dilakukan dengan melibatkan klien atau pengguna sistem informasi, maka mulai dari tahapan analisa lebih banyak dilakukan oleh pihak pengembang sendiri. Analisa terhadap sistem yang sedang berjalan dan sistem yang akan dikembangkan. Mendefinisikan objek-objek yang terlibat dalam sistem dan batasan sistem.
3. Perancangan Sistem (design)
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).

4. Penulisan kode program (Coding)
Programming (desktop application) atau Scripting (web-based application) hanyalah salah satu tahapan dari siklus hidup pengembangan sistem. Tahapan ini dilakukan oleh satu atau lebih programmer. Jika tahapan analisa dan perancangan sistem telah dilakukan dengan baik, maka porsi tahapan coding tidaklah besar.
5. Testing
Biasanya tahapan ini dilakukan oleh Quality Assurance dari pihak pengembang untuk memastikan bahwa software yang dibangun telah berjalan sesuai dengan yang diharapkan. Salah satu metodenya bisa dengan menginput sejumlah data pada sistem baru dan membandingkan hasilnya dengan sistem lama. Apabila diperlukan maka tahapan ini bisa dibagi menjadi dua yaitu testing oleh pihak pengembang (alpha testing) dan testing oleh pihak pengguna (beta testing).
6. Instalasi
Pada pengembangan aplikasi Client-Server, umumnya terdapat server untuk development, testing dan production. Server development berada di tempat pengembang dan dipergunakan selama pengembangan dan bisa juga setelahnya untuk perbaikan aplikasi secara terus menerus (continuous improvements). Server testing berada di tempat pengembang dan bisa juga di tempat pengguna apabila diperlukan beta testing. Setelah aplikasi dirasa siap untuk dipergunakan maka digunakanlah server production yang berada di tempat pengguna. Pada prakteknya di tempat pengembang juga bisa terdapat server production yaitu server yang memiliki spesifikasi hardware dan software yang sama dengan server di tempat pengguna. Hal ini dimaksudkan agar apabila ditemukan error atau bug pada aplikasi di tempat pengguna maka pengembang dapat mudah mencari penyebabnya pada server production mereka.
7. Pelatihan
Pihak pengembang memberikan training bagi para pengguna program aplikasi sistem informasi ini. Apabila sebelumnya tidak dilakukan beta testing maka pada tahapan ini juga bisa dilangsungkan User Acceptance Test.
8. Pemeliharaan
Maintenance bertujuan untuk memastikan bahwa sistem yang digunakan oleh pihak pengguna benar-benar telah stabil dan terbebas dari error dan bug. Pemeliharaan ini biasanya berkaitan dengan masa garansi yang diberikan oleh pihak pengembang sesuai dengan perjanjian dengan pihak pengguna. Lamanya waktu pemeliharaan sangat bervariasi. Namun pada umumnya sistem informasi yang kompleks membutuhkan masa pemeliharaan dari enam bulan hingga seumur hidup program aplikasi.
Secara teori inilah siklus hidup pengembangan sistem. Namun pada prakteknya hal ini tidaklah selalu mulus untuk dilaksanakan. Banyak faktor yang mempengaruhi keberhasilan pengembangan sistem informasi. Terutama adalah pada faktor manusia yang terlibat. Dari pihak pengembang, kurangnya keahlian dan pengalaman bisa menyebabkan kesalahan dalam satu tahapan sehingga menyebabkan siklus ini harus diulangi dari tahapan yang salah. Bisa terjadi bahwa siklus ini dilakukan sampai berulang-ulang.
Dari pihak pengguna, idealnya perlu bersama-sama dengan pihak pengembang untuk memahami sistem informasi mulai dari awal siklus hidup pengembangan sistem. Namun yang sering terjadi pihak pengguna menyerahkan semuanya kepada pihak pengembang sehingga pada saat implementasi (testing atau training) pihak pengguna tidak menyetujui (menolak) sebagian atau seluruh rancangan dari sistem yang telah selesai dibangun oleh pihak pengembang.
Apabila perlu dilakukan revisi dan pengulangan tahapan siklus hidup pengembangan sistem tentu saja akan menambah beban biaya, tenaga dan waktu dari kedua belah pihak. Hal-hal seperti inilah yang menyebabkan banyak proyek pengembangan sistem informasi gagal atau berhenti di tengah jalan.


Daftar Pustaka


1. Davis, William S., Systems Analysis And Design : A Structured Approach,
Addison-Wesley Publishing Company, 1983.
2. HM., Yogiyanto, Analisis dan Disain Sistem Informasi : Pendekatan
Terstruktur, Penerbit Andi Offset, Yogyakarta, 1995.
3. Martin, Merle P., Analysis And Design of Business Information Sytems,
Macmillan Publishing Company, New York, 1991.

http://ninda25660.tripod.com/siklus_hidup.htm
http://komputeron.livejournal.com/1693.html
http://elearning.gunadarma.ac.id/docmodul/analisis_dan_perancangan_sistem_terstuktur/bab2-siklus_hidup_sistem_informasi.pdf
http://yudiagusta.files.wordpress.com/2008/03/lecture-07-metodologi-siklus-hidup-sistem.pdf
http://www.smecda.com/e-book/SIM/Simbab8.pdf

Tidak ada komentar:

Posting Komentar