Bab 4 - Tahapan utama siklus hidup pengembangan sistem (Analisis Sistem / System Analyze) Analisis Sistem (System Analysis) Analisis Sistem adalah penguraian dari suatu sistem informasi yang utuh ke dalam begian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya (Jogiyanto HM). Tahap analisis sistem dilakukan setelah tahap perencanaan sistem dan sebelum tahap desain sistem. Tahap analisis merupakan tahap yang kritis dan penting, karena kesalahan di dalam tahap ini akan menyebabkan kesalahan di tahap selanjutnya. Langkah-langkah dalam Analisis Sistem Di dalam analisis sistem ruang lingkup tugas dalam tiap tahapan kerja adalah lebih rinci (detil). Langkahlangkah analisis sistem adalah sebagai berikut : a. Identify, yaitu mengidentifikasikan masalah Tugas yang harus dilakukan adalah : a. Mengidentifikasi penyebab masalah b. Mengidentifikasi Titik Keputusan Suatu kondisi yang menyebabkan sesuatu terjadi c. Mengidentifikasi Personil Kunci b. Understand, yaitu memahami kerja dari sistem yang ada Dilakukan dengan memahami bagaimana sistem yang ada beroperasi dengan cara melakukan penelitian untuk mencari data yang dibutuhkan. Tugas yang harus dilakukan adalah : a. Menentukan jenis penelitian (wawancara/observasi/kuesioner/pengambilan sampel) b. Merencanakan Jadual Penelitian Dimana penelitian dilakukan, apa & siapa yang akan diteliti, siapa yang meneliti, kapan penelitian dilakukan c. Membuat Penugasan Penelitian (menentukan tugas dari masing-masing anggota team analis sistem) d. Membuat Agenda Wawancara (membuat materi wawancara agar wawancara dapat diselesaikan pada waktunya tanpa ada materi yang terlewatkan) e. Mngumpulkan Hasil Penelitian (waktu pengerjaan kegiatan sistem lama, kesalahan-kesalahan sistem lama, pengambilan sampel sistem lama, formulir dan laporan sistem lama, elemen data sistem lama, teknologi sistem lama dan kebutuhan informasi pemakai sistem/manajemen sistem lama). c. Analyze, yaitu menganalisa sistem Langkah ini dilakukan berdasarkan data yang didapatdari hasil penelitian yang telah dilakukan. Tugas yang dilakukan adalah : - Menganalisis kelemahan sistem Menganalisis Distribusi Pekerjaan Menunjukkan beban dari masing-masing personil dalam menangani kegiatan yang sama, sehingga bisa diketahui mana personil yang bebannya harus dikurangi dan mana yang harus ditambah Menganalisis Pengukuran Pekerjaan Apakah kebijakan dan prosedur telah dilaksanakan, produktivitas karyawan memuaskan, personil telah terkoordinasi dan mampu bekerjasama, tujuan kegiatan tercapai, ada kegiatan operasional yang tumpang tindih. - Menganalisis Keandalan Menunjukkan banyaknya kesalahan-kesalahan yang dilakukan dalam suatu kegiatan. Semakin sedikit kesalahan yang terjadi, berarti sistem semakin andal. Menganalisis Dokumen Apakah dokumen yang ada memang diperlukan, dokumen telah dirancang seefektif mungkin, perlu diberikan tembusan dokumen. Menganalisis Laporan Dapatkah laporan tersaji dengan mudah dari data/file yang ada, apakah terjadi duplikasi yang tidak perlu setiap terjadi pembuatan laporan Menganalisis Teknologi Apakah teknologi yang ada mampu memenuhi semua kebutuhan sistem tanpa penundaan yang berarti. Menganalisis Kebutuhan Informasi Pemakai / Manajemen Menentukan apa saja kebutuhan informasi yang dibutuhkan oleh pemakai/manajemen d. Report, yaitu membuat laporan hasil analisis Tujuan Utama dibuatnya laporan hasil analisis adalah : a. pelaporan bahwa analisis telah selesai dilakukan b. meluruskan kesalahpahaman mengenai apa yang ditemukan dan dianalisis oleh sistem analis yang dianggap keliru oleh manajemen c. meminta saran dan pendapat manajemen d. meminta persetujuan manajemen untuk melakukan tindakan selanjutnya. ANALIS SISTEM (SYSTEM ANALYZE) & PEMROGRAM (PROGRAMMER) Systems analyst adalah orang yang menganalisis sistem (mempelajari masalah-masalah yang timbul dan menentukan kebutuhan-kebutuhan pemakai sistem) untuk mengidentifikasikan pemecahan yang beralasan. Programmer adalah orang yang menulis kode program untuk suatu aplikasi tertentu berdasarkan rancang bangun yang telah di buat oleh analis sistem. TUGAS DAN TANGGUNG JAWAB Programmmer 1. Tanggung jawab pemrogram terbatas pada pembuatan program komputer 2. Pengetahuan pemrogram cukup terbatas pada teknologi komputer, sistem komputer, ultilities dan bahasa-bahasa program yang diperlukan. 3. Pekerjaan pemrogram sifatnya teknis dan harus tepat dalam pembuatan intruksi-intruksi program 4. Pekerjaan pemrogram tidak menyangkut hubungan dengan banyak orang, terbatas pada sesama pemogram dan analis sistem yang mempersiapkan rancang bangun (spesialisasi) programnya System Analyst 1. Tanggung jawab analist system tidak hanya pada pembuatan program komputer saja, tetapi pada sistem secara keseluruhan. 2. Pengetahuan analist sistem harus luas, tidak hanya pada teknologi komputer, tetapi juga pada bidang aplikasi yang ditanganinya. 3. Pekerjaan analis sistem dalam pembuatan program terbatas pada pemecahan masalah masalah secara garis besar 4. Pekerjaan analis sistem melibatkan hubungan banyak orang, tidak terbatas pada sesama analis sistem, pemrogram tetapi juga pemakai sistem dan manajer Pengetahuan Dan Keahlian Yang Diperlukan Analis Sistem Beberapa pengetahuan dan keahlian yang diperlukan oleh seorang analis sistem yaitu : 1. Pengetahuan dan keahlian tentang teknik pengolahan data, teknologi pemograman komputer 2. Pengetahuan tentang bisnis secara umum 3. Pengetahuan tentang metode kuantitatif (pencapaian keuntungan) 4. Keahlian pemecahan masalah 5. Keahlian komunikasi antar personil 6. Keahlian membina hubungan antar personil komputer dan Alat Pengembangan Sistem Untuk melakukan langkah-langkah pengembangan sistem yang ada, maka dibutuhkan alat untuk melaksanakannya. Alat yang digunakan umumnya berupa gambar atau diagram atau grafik. Selain itu bisa juga tidak berupa gambar atau grafik (nongraphical tools) seperti data dictionary, structure english serta formulir-formulir untuk mencatat dan menyajikan data.