Pengembangan Sistem : Suatu Survei
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:
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.
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.
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).
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.
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).
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.
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.
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.
Rekayasa Ulang dan Inovasi Proses
Hammer dan Champy mendefinisikan rekayasa ulang sebagai
"berfikir ulang secara fundamental dan merancang ulang proses bisnis untuk
menghasilkan pengembangan dramatis dalam pengukuran kinerja kontemporer yang
penting seperti biaya, kualitas, dan kecepatan.
Peran Informasi Teknologi
Dukungan otomasional mengurangi tenaga kerja dalam proses.
Dukungan sekuensial dapat membantu operasi paralel dalam
rangka mengurangi waktu siklus pemrosesan.
Dukungan penjejakan muncul jika teknologi informasi membantu
penjejakan proses.
Dukungan analitis muncul pada saat teknologi informasi
memungkinkan pengambilan keputusan.
Dukungan geografis muncul jika teknologi informasi khususnya
teknologi komunikasi memungkinkan koordinasi operasi jarak jauh..
Dukungan integratif muncul jika teknologi informasi
memungkinkan koordinasi di antara tugas-tugas dan proses pendekatan manajemen
kasus..
Dukungan pengurangan penghubung muncul jika teknologi
informasi memungkinkan eliminasi penghubung dalam proses.
SIKLUS HIDUP
PENGEMBANGAN SISTEM
Siklus hidup mempunyai implikasi bahwa setiap proyek pengembangan sistem harus dibagi dalam tahap-tahap berbeda dalam pengendalian yang formal diletakkan.
Tahap-tahap umum:
-Analisis
Tahap-tahap rinci:
Penilaian kelayakan,analisis,Informasi.
Tahap-Tahap Umum :
-Perancangan
Tahap-Tahap Rinci:
Perancangan sistem,Pengembangan program,Pengembangan prosedur.
Tahap-Tahap Umum:
-implementasi
Tahap-Tahap Rinci:
-Pengubahan operasi,pemeliharaaan Post-audit,penelaahan.
Berapa kebijakan konvensional dalam siklus hidup:
-Analisis
Tahap-tahap rinci:
Penilaian kelayakan,analisis,Informasi.
Tahap-Tahap Umum :
-Perancangan
Tahap-Tahap Rinci:
Perancangan sistem,Pengembangan program,Pengembangan prosedur.
Tahap-Tahap Umum:
-implementasi
Tahap-Tahap Rinci:
-Pengubahan operasi,pemeliharaaan Post-audit,penelaahan.
Berapa kebijakan konvensional dalam siklus hidup:
pengembangan sistem
Hakekat masalah-masalah yang secara historis mengganggu
pengembangan sistem diikhtisarkan dalam gambar.
menunjukan tahap-tahap dalam siklus hidup pengembangan
sistem nyata.
Rekayasa ulang bisnis.
adalah istilah yang diharapkan dalam pengembangan sistem dimana seluruh fungsi bisnis dirancang ulang dari dasar..
adalah istilah yang diharapkan dalam pengembangan sistem dimana seluruh fungsi bisnis dirancang ulang dari dasar..
STANDAR - STANDAR
DOKUMENTASI
Tinjauan atas Dokumentasi Pengembangan Sistem Studi
Kelayakan Studi Kelayakan adalah analisis yang digunakan untuk menentukan
apakah proyek layak dipertimbangkan atau tidak. Tujuan umum studi kelayakan
adalah untuk menjawab seluruh pertanyaan kelayakan teknis, ekonomis, dan
operasional.
Diagram Arus Logis
Bagan arus dokumen, diagram arus data logis, bagan HIPO dan/atau IPO, atau teknik-teknik sejenis yang digunakan oleh tim proyek dengan pernyataan yang jelas mengenai karakteristik operasional dari sistem yang diusulkan.
Kamus-Kamus Data
Bagan arus dokumen, diagram arus data logis, bagan HIPO dan/atau IPO, atau teknik-teknik sejenis yang digunakan oleh tim proyek dengan pernyataan yang jelas mengenai karakteristik operasional dari sistem yang diusulkan.
Kamus-Kamus Data
Mendokumentasikan muatan khusus basis data.
Spesifikasi Pemakai
Dokumen ini harus memberikan deskriptif naratif dari
karakteristik operasional sistem yang diusulkan.
Perancangan Konseptual :
Laporan perancangan konseptual yang dapat berupa diagram aliran logis dan spesifikasi pemakai merupakan dasar perancangan sistem yang rinci.
Laporan Perancangan Sistem :
Merupakan translasi dari laporan perancangan konseptual ke dalam kinerja sistem yang rinci dan spesifikasi fungsional yang diperlukan.
TEKNOLOGI DAN PRAKTIK
PENG-KEMBANGAN SISTEM
Pengendalian produktifitas
Analisis / pemograman dengan cara perancangan dan pengkodean program dan pengorganisasian personel-personel
Pemrogaman terstruktur
Konsep yang berkaitan dengan gaya pemrogaman umum, tim, bantuan teknis.
Computer-Aided Software Engineering (CASE)
Merupakan proses yang menggunakan teknologi perangkat lunak computer yang menunjang bidang rekayasa otomatis untuk mengembangkan dan memelihara perangkat lunak.Repositori, peralatan pengdiagraman, pemferifikasi syntax, prototyping, pembuatan kode, manajemen proyek.
Merupakan proses yang menggunakan teknologi perangkat lunak computer yang menunjang bidang rekayasa otomatis untuk mengembangkan dan memelihara perangkat lunak.Repositori, peralatan pengdiagraman, pemferifikasi syntax, prototyping, pembuatan kode, manajemen proyek.
Prototyping
Merupakan proses iterative, kebutuhan-kebutuhan awal si pemakai diestimasikan, diimplementasikan di dalam prototype system.
Merupakan proses iterative, kebutuhan-kebutuhan awal si pemakai diestimasikan, diimplementasikan di dalam prototype system.
Teknologi berorientasi obyek
Pemrogaman berorientasi obyek dipandang sebagai perubahan
konseptual utama dalam pemrogaman computer.
Tujuan : untuk membuat perangkat lunak mudah diciptakan, sederhan untuk digunakan.
Tujuan : untuk membuat perangkat lunak mudah diciptakan, sederhan untuk digunakan.
Basis data berorientasi obyek menyimpan baik data maupun
prosedur-prosedur yang mengoperasikan data sebagai satu unit tunggal yaitu
sebagai obyek.
PERENCANAAN DAN
PENGORGANISASIAN PROYEK SISTEM
Secara operasional, tekhnik manajemen proyek adalah pusat dari siklus hidup pengembangan system yang terkendali dengan baik.
Seleksi Proyek
Jika sumber daya organisasi terbatas, sumber daya pengembangan proyek harus dialokasikan ke proyek-proyek yang bersangkutan yang menghasilkan manfaat besar.
Jika sumber daya organisasi terbatas, sumber daya pengembangan proyek harus dialokasikan ke proyek-proyek yang bersangkutan yang menghasilkan manfaat besar.
Tim Proyek
Tenaga kerja merupakan sumber daya dasar dalam setiap proyek
system. Satu tugas penting dari manajemen proyek adalah membentuk tim proyek
yang memadai.
Ketidakpastian Proyek
Masalah utama yang dihadapi yaitu ketidakpastian yang berkaitan dengan proyek system aplikasi.
Masalah utama yang dihadapi yaitu ketidakpastian yang berkaitan dengan proyek system aplikasi.
ESTIMASI WAKTU
Mengestimasikan waktu penyelesaian tugas secara akurat untuk
proyek system merupakan hal yang sulit karena adanya
ketidakpastian-ketidakpastian yang inheren dalam pengembangan system.
Pendekatan paling sederhana untuk mengestimasi adalah dengan memperkirakan,
artinya tidak ada kalkulasi formal yang dilakukan.Pendekatan estimasi yang
lebih forma didasarkan pada konsep pengukuran kerja.
AKUNTANSI PROYEK
Pengendalian proyek ditentukan dengan menetapkan tujuan
terukur untuk setiap tahap dan tugas dalam keseluruhan proyek, terukur untuk
setiap tahap dan tugas dalam keseluruhan proyek, melaporkan kinerja actual
dibandigkan tujuan-tujuan tersebut dan mengevaluasi setiap tahap dan tugas
dalam keseluruhan proyek, melaporkan kinerja actual dibandingkan tujuan-tujuan
tsb, dan mengevaluasi setiap penyimpanan signifikan dari rencana proyek.
Operasi Sistem
Sistem akuntansi proyek adalah system akuntansi biaya dimana biaya-biaya dibebankan ke proyek individual sesuai kemajuan proyek melalui pengembangan.
Sistem akuntansi proyek adalah system akuntansi biaya dimana biaya-biaya dibebankan ke proyek individual sesuai kemajuan proyek melalui pengembangan.
Tingkat Rincian
Jika terlalu banyak rincian yang dibutuhkan oleh system akuntansi proyek, maka biaya overhead untuk menjalankan system akan terlalu tinggi dan pekerja-pekerja proyek akan mengabaikan data yang sebenarnya sangat dibutuhkan.
Jika terlalu banyak rincian yang dibutuhkan oleh system akuntansi proyek, maka biaya overhead untuk menjalankan system akan terlalu tinggi dan pekerja-pekerja proyek akan mengabaikan data yang sebenarnya sangat dibutuhkan.
KECENDERUNGAN
KELEBIHAN BIAYA
Biaya pengembangan system sering berlebihan yang disebut sebagai “ScopeCreep” dimana lingkup pertumbuhan proyek lebih besar dibandingkan yang diperkirakan.
Pertanyaan .
Biaya pengembangan system sering berlebihan yang disebut sebagai “ScopeCreep” dimana lingkup pertumbuhan proyek lebih besar dibandingkan yang diperkirakan.
Pertanyaan .
- Studi Kelayakan adalah
- Rekayasa ulang bisnis
- Masalah utama dari perencanaan dan pengorganisasian proyek sistem
- Sebutkan
kebijakan konvensional dalam siklus hidup,kecuali
A. pengembangan sistem
B. Hakekat masalah-masalah yang secara historis mengganggu
C. menunjukan tahap-tahap dalam siklus hidup pengembangan sistem nyata.
D. Kecenderungan kelebihan biaya - Pendekatan
estimasi yang lebih forma didasarkan pada konsep pengukuran kerja,kecuali
A. Estimasi Biaya
B. Akuntasi Proyek
C. Kecenderungan kelebihan biaya
D. Estimasi Waktu
Jawaban !!
- Studi Kelayakan Adalah Analisis yang digunakan untuk menentukan apakah proyek layak dipertimbangkan atau tidak
- Rekayasa ulang bisnis adalah istilah yang diharapkan dalam pengembangan sistem dimana seluruh fungsi bisnis dirancang ulang dari dasar
- ketidakpastian yang berkaitan dengan proyek system aplikasi
- D. Kecenderungan kelebihan biaya
- A.Estimasi Biaya