Anda di halaman 1dari 16

3/13/2012

ANALIS SISTEM DAN


PROGRAMMER
Tri Suswanto Saptadi
FT UAJ Makassar

3/13/2012 nts/as/ti/uajm 1

3/13/2012 nts/as/ti/uajm 2

1
3/13/2012

Hal yang dikerjakan


 Usahakan mengetahui apa yang harus
dikerjakan dan mengerjakannya untuk
semua orang hingga selesai dan
bermanfaat.

Tri Saptadi

3/13/2012 nts/as/ti/uajm 3

Definisi Analis Sistem


(Wikipedia)

 Analis sistem adalah seseorang yang bertanggung


jawab atas penelitian, perencanaan, pengkoordinasian,
dan merekomendasikan pemilihan perangkat lunak dan
sistem yang paling sesuai dengan kebutuhan organisasi
bisnis atau perusahaan.
 Analis sistem memegang peranan yang sangat penting
dalam proses pengembangan sistem.
 Seorang analis sistem harus memiliki setidaknya empat
keahlian: analisis, teknis, manajerial, dan interpersonal
(berkomunikasi dengan orang lain).

3/13/2012 nts/as/ti/uajm 4

2
3/13/2012

Definisi Analis Sistem


 Adalah orang yang menganalisis sistem dengan
mempelajari masalah-masalah yang timbul dan
menentukan kebutuhan-kebutuhan pemakai
serta mengidentifikasikan pemecahan yang
beralasan (lebih memahami aspek-aspek bisnis
dan teknologi informasi). Jogiyanto, 2008
 Nama lainnya : system designer, business
analyst, system consultant, system engineer,
software engineer, sistem analyst programmer,
information system engineer.
3/13/2012 nts/as/ti/uajm 5

Definisi Analisis Sistem


 sebuah teknik pemecahan masalah yang
menguraikan sebuah sistem menjadi
komponen-komponennya dengan tujuan
mempelajari seberapa bagus komponen-
komponen tersebut bekerja dan berinteraksi
untuk meraih tujuan mereka.
(Jogiyanto, 2008)

3/13/2012 nts/as/ti/uajm 6

3
3/13/2012

Tahapan dan
aktifitas dalam
analisis
3/13/2012 nts/as/ti/uajm 7

Tugas dan tanggung jawab


 Tanggungjawab analis sistem tidak hanya pada
pembuatan program komputer saja, tetapi tanggungjawab
pada sistem secara keseluruhan.
 Pengetahuan analis sistem harus luas, tidak hanya pada
teknologi informasi, tetapi juga pada bidang aplikasi yang
ditanganinya.
 Pekerjaan analis sistem dalam pembuatan program
terbatas pada pemecahan masalah secara garis besar.
 Pekerjaan analis sistem melibatkan hubungan banyak
orang, tidak terbatas pada sesama analis sistem,
programer tetapi juga pemakai sistem dan manajer.
3/13/2012 nts/as/ti/uajm 8

4
3/13/2012

Definisi Programmer
 Adalah orang yang menulis kode program
untuk suatu aplikasi tertentu berdasarkan
rancangan yang dibuat oleh system analis
(lebih memahami teknologi informasi).

3/13/2012 nts/as/ti/uajm 9

Tugas dan tanggung jawab


 Tanggungjawab pemrogram terbatas pada pembuatan
program komputer.
 Pengetahuan programer cukup terbatas pada teknologi
komputer, sistem komputer, utilitas dan bahasa-bahasa
program yang diperlukan.
 Pekerjaan programer sifatnya teknis dan harus tepat
dalam pembuatan instruksi-instruksi program.
 Pekerjaan programer tidak menyangkut hubungan
dengan banyak orang, terbatas pada sesama
pemrogram dan analis sistem yang mempersiapkan
rancang bangun (spesifikasi) program.
3/13/2012 nts/as/ti/uajm 10

5
3/13/2012

Pengetahuan dan keahlian


analis sistem
 Pengetahuan dan keahlian tentang teknik pengolahan
data, teknologi informasi dan pemograman komputer.
 Pengetahuan tentang bisnis secara umum.
 Pengetahuan tentang metode kuantitatif.
 Ahli memecahkan masalah kompleks ke dalam
masalah kecil.
 Ahli berkomunikasi dan membina
hubungan.
 Memahami metodologi pengembangan
sistem informasi.
3/13/2012 nts/as/ti/uajm 11

Team pengembangan sistem


(1 dari 2)

 Manajer analis sistem (manage of systems analyst).


 Ketua analis sistem (lead systems analyst).
 Analis sistem senior (experiences).
 Analis sistem junior (junior systems analyst).
 Programer aplikasi senior
(senior applications programmer).
 Programmer aplikasi
(application programmer).
 Programer aplikasi yunior
(junior applications programmer).
3/13/2012 nts/as/ti/uajm 12

6
3/13/2012

Team pengembangan sistem


(2 dari 2)

 Pengguna Sistem (user dan manajemen)


 Perancang Sistem
 Project Coordinator
 System Analyst & Design (pemberi solusi)
 Programmer (membuat program)
 Network Designer (desain jaringan)
 Technician (menetapkan konfigurasi hardware)
 Database Administrator (sistem database)
 Documenter (membuat dokumentasi sistem)
 Software Tester (menjamin program sesuai spesifikasi)
 Graphic Designer (keahlian mendesain aplikasi
GUI/Graphic Interface).
3/13/2012 nts/as/ti/uajm 13

Alat dan teknik pengembangan


sistem (1 dari 3)
 Graphical tools
 HIPO
 Data Flow Diagram (DFD)
 Structure Chart
 SADT
 Warnier/Orr
 Jakson's Diagram

3/13/2012 nts/as/ti/uajm 14

7
3/13/2012

Alat dan teknik pengembangan


sistem (2 dari 3)
 Diagram Chart
 Activity Chart
 Systems Flowchart
 Program Flowchart (Program Logic Flowchart, Detailed
Computer Program Flowchart)
 Paperwork Flowchart / Form Flowchart
 Database Relationship Flowchart
 Process Flowchart
 Gantt Chart
 Layout Charting
 Personal Relationship Charting (Working Distribution
Chart dan Organization Chart)
3/13/2012 nts/as/ti/uajm 15

Alat dan teknik pengembangan


sistem (3 dari 3)
 Technique Public
 Teknik Manajemen Proyek (Penjadualan Proyek) :
CPM (Critical Path Method) dan PERT (Program
Evalution and Review Technique)
 Fact Finding Technique (Mengumpulkan data dan
menemukan fakta)  Interview, Observation,
Questionaires, Sampling and Study Literatur
 Cost Effectiveness Analysis / Cost Benefit Analysis
 Inspection and Walkthrough
 Meeting

3/13/2012 nts/as/ti/uajm 16

8
3/13/2012

Alur Pembuatan Program


 Seorang programmer tidak
melakukan pembuatan dan
pengkodean program
secara begitu saja, namun
mengikuti perencanaan dan
metodologi yang terstruktur
yang memisahkan proses
suatu aplikasi menjadi
beberapa bagian.

3/13/2012 nts/as/ti/uajm 17

Bagaimana Proses Analisis


(Sebuah alternatif)

Dengan Langkah
sistematis?

3/13/2012 nts/as/ti/uajm 18

9
3/13/2012

LANGKAH SISTEMATIS

 Mendefiniskan masalah
 Menganalisa dan membuat rumusan
pemecahan masalah
 Desain Algoritma dan Representasi
 Pengkodean, Uji Coba dan pembuatan
dokumentasi

3/13/2012 nts/as/ti/uajm 19

Mendefiniskan masalah
 Seorang programmer umumnya mendapatkan tugas
berdasarkan sebuah permasalahan.
Sebelum sebuah program dapat terdesain dengan baik
untuk menyelesaikan beberapa permasalahan, masalah
yang terjadi harus dapat diketahui dan terdefinisi dengan
baik untuk mendapatkan detail persyaratan input dan
output.
 Sebuah pendefinisian yang jelas adalah sebagian dari
penyelesaian masalah. Pemrograman komputer
mempersyaratkan untuk mendefiniskan program terlebih
dahulu sebelum membuat suatu penyelesaian masalah.

3/13/2012 nts/as/ti/uajm 20

10
3/13/2012

Contoh Perumusan Masalah


 ”Buatlah sebuah program yang akan
menampilkan berapa kali sebuah nama
tampil pada sebuah daftar”

3/13/2012 nts/as/ti/uajm 21

Analisa Permasalahan
 Contoh masalah :
Menampilkan jumlah kemunculan sebuah nama
pada daftar
 Input Terhadap Program :
Daftar Nama, Nama yang akan dicari
 Output Dari Program :
Jumlah kemunculan nama yang dicari

3/13/2012 nts/as/ti/uajm 22

11
3/13/2012

Desain Algoritma dan


Representasi

 Membuat rumusan algoritma untuk menyelesaikan


permasalahan.
 Dalam pemrograman komputer penyelesaian
masalah didefinisikan dalam langkah demi langkah.
 Berdasarkan permasalahan yang terjadi pada
bagian sebelumnya, bagaimanakah kita dapat
memberikan solusi penyelesaian secara umum
dalam sebuah alur yang dapat dengan mudah
dimengerti?
3/13/2012 nts/as/ti/uajm 23

Mengekspresikan cara penyelesaian


melalui bahasa manusia
 Tentukan daftar nama.
 Tentukan nama yang akan dicari, anggaplah ini
merupakan sebuah kata kunci.
 Bandingkan kata kunci terhadap setiap nama
yang terdapat pada daftar.
 Jika kata kunci tersebut sama dengan nama
yang terdapat pada daftar, tambahkan nilai 1
pada hasil perhitungan.
 Jika seluruh nama telah dibandingkan,
tampilkan hasil perhitungan (output).
3/13/2012 nts/as/ti/uajm 24

12
3/13/2012

Mengekspresikan cara
penyelesaian melalui FlowChart

3/13/2012 nts/as/ti/uajm 25

Mengekspresikan solusi
melalui Pseudocode

listNama = Daftar Nama


keyNama = Nama yang dicari
Hitung =0

Untuk setiap nama pada Daftar Nama lakukan :


Jika nama == keyNama
Hitung = Hitung + 1
Tampilkan Hitung

3/13/2012 nts/as/ti/uajm 26

13
3/13/2012

Pengkodean, Uji Coba dan


Pembuatan Dokumentasi (1 dari 2)

 Menggunakan algoritma sebagai pedoman, maka kode


program ditulis sesuai bahasa pemrograman yang dipilih.
 Menguji program tersebut apakah telah berfungsi sesuai
tujuannya untuk memberikan suatu solusi untuk
menyelesaikan suatu masalah.
 Bilamana terjadi kesalahan – kesalahan logika atas
program, disebut juga sebagai bugs, maka perlu untuk
mengkaji ulang rumusan / algoritma yang telah dibuat,
kemudian memperbaiki implementasi kode program yang
mungkin keliru. Proses ini disebut dengan debugging.

3/13/2012 nts/as/ti/uajm 27

Pengkodean, Uji Coba dan


Pembuatan Dokumentasi (2 dari 2)
 Terdapat dua tipe kesalahan (errors) yang akan dihadapi
seorang programmer. Yang pertama adalah compile-
time error, dan yang kedua adalah runtime error.
 Compile-time errors muncul jika terdapat kesalahan
penulisan kode program. Compiler akan mendeteksi
kesalahan yang terjadi sehingga kode tersebut tidak
akan bisa dikompilasi.
 Compiler tidaklah sempurna sehingga tidak dapat
mengidentifikasi seluruh kemungkinan kesalahan pada
waktu kompilasi. Umumnya kesalahan yang terjadi
adalah kesalahan logika seperti perulangan tak berakhir.
Tipe kesalahan ini disebut dengan runtime error.
3/13/2012 nts/as/ti/uajm 28

14
3/13/2012

Contoh (1 dari 2)
 Penulisan kode pada program terlihat tanpa kesalahan,
namun pada saat anda menelusuri struktur logika kode
tersebut, bagian yang sama pada kode tereksekusi
berulang – ulang tanpa akhir.
 Pada kasus tersebut compiler tidak cukup cerdas untuk
menangkap kesalahan tipe ini pada saat proses
kompilasi. Sehingga saat program dijalankan, aplikasi
atau bahkan keseluruhan komputer mengalami hang
karena mengalami proses perulangan yang tidak
berakhir. Contoh lain dari run-time errors adalah
perhitungan atas nilai yang salah, kesalahan penetapan
kondisi dan lain sebagainya.
3/13/2012 nts/as/ti/uajm 29

Contoh (2 dari 2)
 Untuk memudahkan dalam memeriksa suatu
kesalahan suatu program ataupun memahami
jalannya program, kita juga perlu membuat
suatu dokumentasi dari program yang dibuat.
 Dokumentasi tersebut berisi informasi mulai dari
tujuan dan fungsi program, algoritma, serta cara
penggunaannya.

3/13/2012 nts/as/ti/uajm 30

15
3/13/2012

Tugas
 Buatlah program untuk menghitung berapa
kali jumlah kehadiran siswa dalam kelas
selama 1 semester !
 Lakukan seperti pada langkah sebelumnya !

3/13/2012 nts/as/ti/uajm 31

16

Anda mungkin juga menyukai