A. Perancangan Untuk Teknologi Informasi
Ada 7 Langkah membangun sistem Informasi , yakni :
1. Perencanaan
Perencanaan adalah membuat semua rencana yang berkaitan dengan proyek sistem
informasi.
Ada point-point penting perencanaan yang perlu dibuat dalam membangun sistem informasi :
a. Feasility study, yaitu membuat studi kelayakan untuk sistem informasi yang akan dibuat, seperti membuat kajian bagaimana proses bisnis akan berjalan dengan sistem baru dan bagaimana pengaruhnya.
b. Budget, yaitu membuat alokasi dan pengaturan pembiayaan proyek, termasuk biaya perjalanan dan biaya lembur
c. Sumber daya, yaitu membuat alokasi sumber daya yang akan dipakai dalam proyek, misalnya jumlah tim, ketersediaan perangkat komputer dan sumber daya yang lain.
d. Cakupan (Scope) , yaitu menentukan batasan ruang lingkup sistem informasi yang akan dibangun.
e. Alokasi waktu, yaitu membuat alokasi waktu untuk keseluruhan proyek, setiap langkah, setiap tim, dan masing-masing aktifitas, mulai perencanaan sampai saat sistem informasi go live.
2. Analisa
Setelah perencanaan selesai, langkah berikutnya adalah membuat analisa (analyst).Analisa adalah menganalisa workflow sistem informasi yang sedang berjalan dan mengindentifikasi apakah workflow telah efisien dan sesuai standar tertentu.
Analisa dilakukan oleh Business Processs Analyst (BPA) yang berpengalaman dan/atau memahami workflow sistem manajemen di area yang sedang dianalisa.
Analisa biasanya dilakukan dengan beberapa cara :
a. Ikut terlibat, BPA ikut terlibat langsung dan mengamati workflow yang sedang dijalankan.
b. Wawancara, BPA melakukan wawancara kepada user yang menjalankan workflow dalam sistem manajemen.
3. Desain
Setelah proses analisa selesai, selanjutnya adalah membuat desain (desgin). Desain adalah langkah yang sangat penting dalam siklus SDLC karena langkah ini menentukan fondasi sistem informasi.kesalahan dalam desain dapat menimbulkan hambatan bahkan kegagalan proyek.
Ada 2 jenis desain yang dibuat di langkah ini, yaitu desain proses bisnis dan desain pemrograman.
a. Desain Proses Bisnis
Seperti halnya analisa, desain proses bisnis juga dikerjakan oleh BPA. BPA akan mendesain kembali semua workflow agar menjadi lebih efisien dan mengintegrasikannya satu sama lain menjadi satu kesatuan.
Contoh desain proses bisnis adalah Order to Cash, yaitu mendesain bagaimana workflow dari proses penerimaan order reparasi/service mobil, proses pembagian kerja di tim mekanik hingga proses saat pelanggan melakukan pembayaran di kasir.
b. Desain Pemrograman
Desain pemrograman dilakukan oleh Sistem Analis (SA) yaitu membuat desain yang diperlukan untuk pemrograman berdasarkan desain proses bisnis yang telah dibuat oleh BPA. desain ini akan menjadi pedoman bagi programmer untuk menulis source code. Desain pemrograman meliputi :
1). Desain database, Mendesain database merupakan tantangan terbesar dalam membangun sistem informasi, yaitu bagaimana menyimpan data dan bagaimana mendapatkan kembali dengan mudah. tidak sembarangan orang yang mendesain database harus paham, Database Management System (DBMS) , relasi database bagaimana membagi database ke beberapa tabel yang saling berkaitan, Normalisasi database agar database yang dibangun dalam bentuk normal.dsb.
2). Desain Screen Layout, yaitu tampilan depan layar. desain user-friendly , mudah dipahami, mudah digunakan, navigasi nya jelas. pemilihan warna juga berpengaruh pada nyamannya user menggunakan sistem informasi.
3). Desain Diagram Proses, yaitu flowchart yang menggambarkan algoritma dan logika suatu program.
4). Desain Report Layout, yaitu desain laporan yang dihasilkan dari sistem informasi, bagaimana mengatur text saat laporan diprint dsb.
4. Pengembangan
Pekerjaan yang dilakukan di tahap pengembangan (development) adalah pemrograman. Pemrograman adalah pekerjaan menulis program komputer dengan bahasa pemrograman berdasarkan algoritma dan logika tertentu. orangnya disebut Programmer.
Dalam menulis program, programmer akan berpedoman pada desain yang dibuat oleh System Analyst, misalnya desain database, screen layout, report layout dan desain diagram proses.
5. Testing
Testing adalah proses yang dibuat sedemikian rupa untuk mengidentifikasi ketidaksesuaian hasil sebuah sistem informasi dengan hasil yang diharapkan. ketidaksesuaian tersebut dapat berupa penyimpangan dari yang seharusnya(discrepancies) atau kesalahan proses (bug). Discrepancies disebabkan oleh perencanaan, analisa, dan desain yang tidak berjalan dengan baik, sedangkan bug disebabkan oleh pengembangan yang tidak benar.semakin besar dan kompleks sebuah sistem informasi , semakin besar pula kemungkinan memiliki discrepancies dan bug.
6. Implementasi
Implementasi adalah proses untuk menerapkan sistem informasi yang telah dibangun agar user menggunakannya menggantikan sistem informasi yang lama.
Proses Implementasi :
a. Memberitahu user
b. Melatih user
c. Memasang sistem (install system)
d. Entri/Konversi data
e. Siapkan user ID
7. Pengoperasian dan Pemeliharaan
Langkah Paling akhir adalah pengoperasian dan pemeliharaan. selama sistem informasi beroperasi, terdapat beberapa pekerjaa rutin yang perlu dilakukan terhadap sistem informasi, antara lain :
- System Maintenance
System Maintenance adalah pemeliharaan sistem informasi, baik dari segi hardware maupun software.System maintenance diperlukan agar sistem informasi dapat beroperasi dengan normal untuk mendukung kegiatan operasional perusahaan.
- Backup & Recovery
Backup adalah kegiatan membuat duplikat program aplikasi dan database dari production Environtment ke dalam media lain seperti tape dan CD, sedangkan recovery adalah kebalikan dari backup, yaitu mengembalikan program aplikasi dan DBMS sebuah sistem informasi yang rusak ke keadaan semula dengan memakai data dari hasil backup.
- Data Archive
Data Archive adalah proses mengekstraksi data dari database dan menyimpannya di media lain seperti tape dan CD yang disebut data off-line .dan menghapusnya dari hard disk.
B. Bagaimana membuat sistem dan membuat program
Dalam membuat sebuah program setidaknya ada beberapa hal yang perlu anda lakukan:
- Mendefinisikan Masalah/Defining the problem
Masalah/Probem disini adalah kompenan apa saja yang diperlukan agar program ini jalan dikenal dengan masukan/inputnya apa saja, mendefinisikan apa yang nanti akan dilakukan oleh program dan bagaimana keluaran dari program yang kita harapkan nantinya. Pada tahap ini juga dikenal requirement analisis atau analisa kebutuhan.
- Perencanaan/Planning/Desain sistem
Pada tahap ini adalah medefinisikan langkah-langkah apa saja yang dilakukan oleh program dalam menyelesaikan permasalahan yang ada. Bentuk dari perencanaan itu bisa berupa flowchart ataupun algoritma dari program
- Implementasi/Koding/Programming
Kini saatnya anda menulis program, tahap ini juga mencakup tahap perbaikan error dan testing. Menulis program dengan terstruktur dan sesuai dengan flowchart yang telah kita buat.
- Dokumentasi/Documentation
Setelah tahap coding selesai, sangat disarankan bagi anda untuk membuat semacam dokumentasi.
- Testing
- Unit Testing
Menguji setiap unit dan modul yang terdapat dalam program tersebut
- Integration Testing
Menguji integrasi yang dilakukan kepada program seperti halnya ketika program tersebut sudah diinstall di client kita yang membutuhkan integrasi dengan sisitem yang lain seperti halnya integrasi dengan database.
- Validation Testing
menguji masukan yang diberikan kepada program. apapun masukannya program harus bisa menyelesaikan dengan baik.
- Sistem Testing
Pada tahap ini menguji permorfa dari program, apabila program dijalankan dengan kondisi-kondisi tertentu bagaimana?
- Operasional dan Maintenance
Pada tahap ini sebenarnya bagaimana program yang telah kita buat dan testing ini bekerja sebagaimana mestinya, update program, menyeselaikan bug yang tidak ditemukan pada saat testing, serta pengembangan yang dapat dilakukan dengan program tersebut
C. Pengembangan Sistem Life Cycle
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 :
1. Tahap Perencanaan
2. Tahap Analisis
3. Tahap Rancangan
4. Tahap Penerapan
5. Tahap Penggunaan
Empat tahap pertama dinamakan dengan siklus hidup pengembangan sistem (system development life cycle – SDLC).
D. Dari Ide Ke Algoritma dan Dari Algoritma Ke Program
Dari ide ke algoritma
- Pengertian Algoritma
Algoritma adalah suatu prosedur yang tepat untuk memecahkan masalah dengan menggunakan bantuan komputer serta menggunakan suatu bahasa pemrogaman tertentu seperti bahasa Pascal, Visual Basic, Java, dan masih banyak lagi bahasa yang lain. Dengan algoritma, kita dapat mengatasi masalah dari yang sederhana sampai yang kompleks sekalipun.Namun, seorang user harus mampu membuat suatu program dengan menggunakan bahasa yang difahami oleh komputer.Sebelum disajikan dalam bentuk bahasa pemrogaman, sebaiknya kita membuat diagram alir (Flow Chart) dan Pseudocode.Hal ini dimaksudkan agar dapat mempermudah kerja atau mempermudah dalam membuat program.
E. Bahasa Pemrograman dan Metodologi
Sampai saat ini terdapat puluhan bahasa pemrogram, antara lain bahasa rakitan (assembly), Fortran(FORmula TRANslation – 1975), Cobol(Common Business Oriented Language – 1959), Ada(1983), PL/I, Algol(ALGOrithmic Language), Pascal, C, C++, Basic(1964), Prolog, LISP, PRG, bahasabahasa simulasi seperti CSMP, Simscript, GPSS, Dinamo. Berdasarkan terapannya, bahasa pemrograman dapat digolongkan atas dua kelompok besar :
- Bahasa pemrograman bertujuan khusus. Yang termasuk kelompok ini adalah Cobol (untuk terapan bisnis dan administrasi). Fortran (terapan komputasi ilmiah), bahasa rakitan (terapan pemrograman mesin), Prolog (terapan kecerdasan buatan), bahasa-bahasa simulasi, dan sebagainya.
- Bahasa perograman bertujuan umum, yang dapat digunakan untuk berbagai aplikasi. Yang termasuk kelompok ini adalah bahasa Pascal, Basic dan C. Tentu saja pembagian ini tidak kaku. Bahasabahasabertujuan khusus tidak berarti tidak bisa digunakan untuk aplikasi lain.