Ketika kuliah dulu, dosen sering bercerita kalau lulusan TI itu jangan bercita cita jadi programer, tapi jadilah system analist. Hah, apa lagi itu? Sistem analis yang dimaksud adalah sistem analis dibidang pengembangan sofware. Sistem analis adalah orang yang menterjemahkan keinginan client dan mengubahnya kedalam bentuk yang bisa dipahami oleh programmer . Formalnya analis adalah orang yang membuat daftar kebutuhan dan spesifikasi software yang akan dibuat. Jadi, posisi seoran analis ada diantara client dan programmer.

Beberapa tugas utama dari software analis adalah sebagai berikut:

  • Memahami pengetahuan tentang pembuatan software
  • mempunyai pengengalaman dan keahlian memprogram
  • bisa menyelesaikan masalah dan yang lebih penting mengubah masalah yang disampakaan oleh client menjadi spesifikasi
  • mempunyai kemampuan hubunan personal yang baik baik terhadap client atau programmer

Agar lebih jelas, saya akan memberi contoh sederhana tentang pembuatan sistem upload nilai UAS disebuah SMA.

permintaan client

seorang client (perwakilan sekolah) membutuhkan software berbasis web yang akan mengotomatisasi upload nilai ke server pusat sehingga masing masing guru tidak perlu menyerahkan file nilai secara manual dengan flashdisk atau dikirimkan lewat email. Nilai ini adalah nilai akhir yang akan di dituliskan dilaporan. Client juga menginginkan bahwa sistem ini hanya bisa diakses lewat jaringan intranet sekolah.

Tugas analis

Sekarang mari kita menjadis seorang analis
langkah pertama adalah menganalisa kebutuhan
1. Apa format file yang diperbolehkan (XLS, ODS) dan berapa maximal ukurannya?
2. Apakah guru harus login? jika harus login apakah butuh akkunt?
3. jika butuh akun apakah guru membuat sendiri atau dibuat manual oleh admin?
4. apakah ada range waktu upload?
5. Apakah guru boleh mengupload nilai lebih dari sekali?
6. Bolehkah seorang guru menghapus atau mengupdate file nilai yagn telah diupload?
7. Apakah guru boleh mengganti password?
8. Apakah admin (pengelola) perlu diberitahu (notifikasi) jika ada guru yang mengupload nilai.
9. apakah sewaktu guru login dan upload file perlu dicatat waktunya (logging
10. siapa yang berhak melihat seluruh file xls? Hanya admin?
11. apakah file yang diupload di letakan disemua folder atau diletakan di folder tertentu tergantung sipengupload.
12. Bahasa pemrograman dan Database server apa yang digunakan untuk membangun software tersebut?

Hasil analisa kebutuhan

Nah, hanya dari program upload nilai saja sudah ada 12 pertanyaan? kenyataan dilapangan biasanya pertanyaannya lebih banyak lagi.

Setelah diskusi dengan client, maka didapat jawaban sebagai berikut untuk masih masing pertanyaan
1. Format yang diperbolehkan diupload hanya XLS dan XLSX dengan ukuran maximal 1MB.
2. Guru harus login terlebih dahulu dan harus punya username dan password
3. akun dibuatkan oleh admin dan guru akan diberi username/password secara manual
4. waktu upload dibatasi hanya 1 minggu setelah ujian selesai
5. guru hanya upload nilai sekali.
6. Guru boleh mengupdate file namun tidak boleh menghapus file, update file juga dibatasi sekali.
7. guru boleh mengganti password
8. admin tidak perlu diberi notifiaksi, admin cukup melihat kedalam folder upload.
9. waktu login dan waktu upload dicatat
10 hanya admin yang berhak melihat isi file dan admin juga berhak untuk menghapus file yagn diupload
11. masing masing file diletakan di folder dengan nama username guru yang menguplaod agar tidak campur
12. Analis merekomendasikan menggunakan bahasa PHP dan database MySQL .

Analisis dan desain

setelah dianalisa, analis merancang bahwa dibutuhkan 4 tabel yaitu tabel admin, tabel upload, tabel guru dan tabel logging. PHP yang digunakan tidak perlu menggunakan framework, cukup menggunakan PHP standar. file script yang harus dibuat adalah:

koneksi.php
berisi script koneksi kedatabase
upload_form.php
form upload, code validasi menggunakan kombinasi Javascript
upload_action.php
berisi code PHP untuk mengupload file, disini juga harus ada code untuk mengecek apakah folder sudah dibuat atau belum, jika folder belum dibuat, harus ada cript yang otomatis mebuatkannya
list_file_guru.php
menampilkan file yang diupload oleh guru dan tombol update file serta tombol logout
list_data_admin.php
menampilan daftar file yang terupload dan tombol download, delete serta logout
login_form.php
login untuk admin dan guru dijadikan satu file, namun ada pilihan radio button apakah mau login sebagai admin atau guru
login_action.php
kode untuk mengecek login dan menambahkan log ke tabel logging.
upadate_password.php
bertanggung jawab untuk mengganti password.

Setelah analisa selesai, seharusnya analis membuat desain relasi tabel, user interface dan flowchart. Relasi tabel, desain UI dan flowchart inilah yang diberikan ke programmer untuk diimplementasikan menjadi program. nah kalau dipikir pikir, analis itu seperti arsitek gedung sedangkan programmer itu tukang bangunannya? iya kan? makanya jangan hanya pinter coding saja, tapi juga harus bisa menganalisa kebutuhan dan merancang sistem. Kebanyakan analis dulunya juga seorang proggrammer, maka kalau posisi kamu sekarang programmer, belajar terus agar bisa jadi analis.

By Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

10 thoughts on “Tugas System analyst”
  1. kata-kata di paragraf terakhirnya ngena :D

    “nah kalau dipikir pikir, analis itu seperti arsitek gedung sedangkan programmer itu tukang bangunannya? iya kan?”

    hmm.. keren kayanya jadi sistem analis.

  2. Menurutku seorang analyst perlu mengawali karir sbg programmer, kalau ga ada kemampuan ngoding posisinya hanya akan sebagai penyambung lidah antara client-programmer. Client request-request disampein ke programmer-programmer nanya ini itu-pertanyaan disampein ke client-jawaban client disampein ke programmer-dst.. ujung2nya programmer diajak meeting sm client #pengalamanpribadi

  3. Iya, dosen saya dulu juga ngibaritinnya begini, “butuh programmer? panggil aja anak STM trus kasih aja rokok”. saya yg anak STM jadi gregetan tuh, liat aja, saya juga insyaAllah kesampaian ke tahap analis. hoho
    btw, thankyou artikelnya ;) keep writing.

  4. Permisi om mau tanya, ane masih kuliah jurusan teknik informatika. Ane bukan berasal dari jurusan sistem informasi. Apakah ane bisa utk menjadi sistem analis pd saat bekerja setelah lulus nanti? Thx

Leave a Reply

Your email address will not be published. Required fields are marked *