Analisa and Perancangan Sistem Informasi

Analisa & Perancangan
Sistem Informasi
Tambahan Materi & Tugas
Pertemuan 03

1

Data Flow Diagram (DFD)

Data Flow Diagram
• DFD merupakan gambar pergerakan data
antara entitas- entitas luar dan prosesproses serta data store dalam sebuah
sistem.
• Merupakan salah satu notasi yang dikenali
sebagai teknik analisis berstruktur
• DFD merupakan perwakilan model logikal
yang menunjukkan APA yang dilakukan
oleh sistem dan BUKAN BAGAIMANA ia
dilakukan.

Data Flow Diagram (DFD)


Definisi Data Flow Diagram (DFD)
• Diagram yg menggunakan notasi-notasi utk
menggambarkan arus dari sistem
• Versi Bahasa Indonesia :Diagram Alir Data (DAD)
• Penggunaannya sangat membantu utk memahami
sistem secara logika, terstruktur & jelas
• Di-disain utk menunjukkan sistem yg terbagi-bagi
menjadi sub-sistem
• Sebagai alat komunikasi dguser, sehingga user
dapat membayangkan cara kerja & proses
implementasi dari sistem yg akan dibangun
3

Data Flow Diagram (DFD)

Perbedaan simbol DFD yang digunakan oleh
DeMarco & Yourdan dan Gane & Sarson

Data Flow Diagram (DFD)


WARNING !!!
Simbol DFD yang digunakan di BSI
1. EXTERNAL ENTI TY

2. PROSES

3. DATA FLOW

4. DATA STORE

Data Flow Diagram (DFD)

Tentang DFD
• DFD bukan flowchart
• Proses dalam DFD bisa berjalan secara paralel
• DFD menggambarkan :
– aliran data dalam sebuah sistem
– Data yang tersimpan; dan
– proses dg proses yg terhubung dg data tersebut

• Tidak adaloop ataupun cabang dalam DFD
• DFD menggambarkan semua proses, meskipun
proses tersebut terjadi dalam waktu yang berbeda
6

Data Flow Diagram (DFD)

Kelebihan DFD





Adanya pembagian sistem ke dalam subsubDFDsistem berdasarkan alur data pada
sistem
Adanya data store danalur data (masuk
atau keluar) pada sistem
Adanya unsur-unsur eksternal, yaitu
sumber dan tujuan dari sistem


Data Flow Diagram (DFD)

Kelemahan DFD
Akan tetapi pada umumnya,
DFD
DFD tidak
menunjukkan :
• Komposisi alur data dalam sistem
• Syarat akses data dari data store
• Keputusan dalam sistem
• Loop dalam sistem
• Kalkulasi
• Kuatitas data dan atau proses

Data Flow Diagram (DFD)

Alasan Utama
Diagram alur data dapat membantu para
analis
DFD sistem untuk :


1.






meringkas informasi tentang sistem
mengetahui komponen kunci tentang sistem
dan membantu dalam menentukan fungsifungsi yang dapat dipakai kembali
membantu perkembangan aplikasi secara
efektif

Data Flow Diagram (DFD)

Alasan Utama

- lanjutan


2. DFD sebagai alat komunikasi yang baik
DFD
antara
pemakai dengan analis sistem
sehingga sangat mudah untuk melakukan
kaji ulang secara terus menerus guna
perkembangan aplikasi tersebut.
3. DFD menunjukkan syarat-syarat
pengaturan waktu dari berbagai macam
proses

Data Flow Diagram (DFD)

Contoh Kasus 1


Pimpinan POLDA XYZ ingin mengetahui
dengan pasti keadaan personilnya (riwayat
personil, penugasan, prestasi,
penghargaan, dll) secara periodik.

Contoh Kasus
• Bantulah keinginan KAPOLDA tersebut
dalam bentuk perancangan sistem dengan
menggunakan DFD & ERD !

Data Flow Diagram (DFD)

Jawab Kasus 1



Langkah pertama kita buat Diagram
Konteks.
Diidentifikasi entitas eksternal yang terlibat
dalam sistem, yaitu:

Contoh Kasus







Personil
Pimpinan (KAPOLDA)

Sehingga diperoleh Diagram Konteks
yaitu :

Data Flow Diagram (DFD)

Jawab Kasus 1 - lanjutan
Sistem
Informasi
Personil
POLDA

Data pers.
PERSONIL


Info tugas, kasus, prestasi
Laporan

Contoh Kasus

KAPOLDA

Data Flow Diagram (DFD)

Jawab Kasus 1 - lanjutan
Personil
Data pers.
PERSONIL

Eval &
Laporan
3

Data pers.
tug


as,
kas
us

Data
pers.

Info
prestasi

Contoh Kasus

In fo

Cek
Personil
1

Data pers., tugas, PenuGasan

kasus

Laporan

2

KAPOLDA

Kasus

Data kasus
Data tugas
Tugas

Data Flow Diagram (DFD)

Contoh Kasus 2
• Rancanglah ERD dari Kasus Sistem
Informasi Personil POLDA XYZ ! (lihat
contoh kasus 1..!)
Contoh Kasus

Data Flow Diagram (DFD)

Jawab Kasus 2

Contoh Kasus

• Berdasarkan jawab dari kasus 1,
diperoleh data store nya yaitu
Personil, Tugas dan Kasus.
• Data store tersebut merupakan
entitas pada ERD.
• Sehingga diperoleh 3 entitas
yakni Personil, Tugas dan Kasus,
dengan ERD sebagai berikut :

Data Flow Diagram (DFD)

Jawab Kasus 2
Krbn

- lanjutan
K.Kss

Kasus

Tgl.K

N.Kss
M

Hasil
Contoh Kasus

Tkp

N

Personil

1

Kerja

Tugas

NRP

N.SK

K.Sat

Nama

Tgl

Sat

T.Lhr

Lama

Loks

Data Flow Diagram (DFD)

Simbol DFD
Entity

Data Flow

Process

Data Store

18

Data Flow Diagram (DFD)

External Entity (Entitas) 1





Digambarkan dengan simbol bujur sangkar
Merupakan sumber atau tujuan dari aliran data
Merupakan lingkungan luar dari sistem
Bisa menggambarkan secarafisik, seseorang atau
sekelompok orang atau sistem lain
• Sebaiknya diberi nama dg kata benda
• Kadang-kadang perlu untuk menduplikasinya untuk
menghindari anak panah yang simpang siur
• Ditandai dengan garis diagonal disudut kanan
bawah yang menyatakan kalau entity tersebut lebih
dari satu
19

Entity (Entitas) 2








Suatu kantor, departemenatau devisi laian dalam
perusahaan tetapi diluar sistem yang sedang
dikembangkan
Orang atau kelompok orang diorganisasi tetapi diluar
sistem yang dikembangkan
Suatu organisasi atauorang yang berada diluar
organisasi, misal langganan, pemasok
Sistem informasi lain diluar sistem yang dikembangkan
Sumber asli dari transaksi
Penerima akhir dari suatulaporan yang dihasilkan
sistem

20

Simbol Entity (Entitas)

Langganan

Akutansi

Pemasok

Gudang

21

Data Flow Diagram (DFD)

Data Flow

Data Flow (Aliran Data) 1
• Menggambarkan aliran data dari suatu
proses ke proses lainnya
• Merepresentasikan dengan menggunakan
anak panah
atau
• Kepala tanda panah mengarah ke tujuan
data
• Nama proses ditulis untuk menjelaskan arti
dalam aliran tersebut dan ditulis untuk
mengidentifikasi aliran tersebut
• Aliran data dapat menyebar atau menyatu
22

Data Flow (Aliran Data) 2










Formulir atau dokumen
Laporan tercetak yang dihasilkan sistem
Tampilan atau output layar yang dihasilkan sistem
Masukan untuk komputer
Komunikasi ucapan
Surat-surat atau memo
Data yang dibaca atau direkam ke suatu file
Suatu isian yang dicatat dalam buku agenda
Trasnmisi data dari suatu komputer ke komputer yang
lain

23

Data Flow Diagram (DFD)

Contoh Kasus 2
• Rancanglah ERD dari Kasus Sistem
Informasi Personil POLDA XYZ ! (lihat
contoh kasus 1..!)
Contoh Kasus

Data Flow Diagram (DFD)

Jawab Kasus 2

Contoh Kasus

• Berdasarkan jawab dari kasus 1,
diperoleh data store nya yaitu
Personil, Tugas dan Kasus.
• Data store tersebut merupakan
entitas pada ERD.
• Sehingga diperoleh 3 entitas
yakni Personil, Tugas dan Kasus,
dengan ERD sebagai berikut :

Data Flow Diagram (DFD)

Jawab Kasus 2
Krbn
ERD

- lanjutan
K.Kss

Kasus

Tgl.K

N.Kss
M

Komponen Utama
Hasil

Tkp

Kardinalitas
Contoh Kasus

N

Personil

Kerja

1

Tugas

NRP

N.SK

K.Sat

Nama

Tgl

Sat

T.Lhr

Lama

Loks

Data Flow Diagram (DFD)

Konsep arus data yang perlu
diperhatikan
A. Konsep paket dari data
(packet of data)
– Bila ada dua atau lebih data mengalir dari
suatu sumber yang sama ke tujuan yang
sama, maka harus dianggap sebagai suatu
arus data yang tunggal

Konsep paket dari data (packet of data)
a

Order Langganan
Langganan

Pembayaran

1
Order
Langganan

Gambar Yang salah

a

Order Langganan
Dan Pembayaran
Langganan

1
Order
Langganan

Gambar Yang benar

Arus Data

a

1
Langganan

Order Langganan

Order
Langganan

Arus Data
1
Order
Langganan

a

Order Langganan
Langganan
Pembayaran

2
Penerimaan
Kas

Data Flow Diagram (DFD)

B. Konsep arus data menyebar (diverging data
flow)
– Arus data menyebar menunjukkan sejumlah data
dari satu sumber yang sama menuju ke tujuan
yang berbeda.

Konsep arus data menyebar
(diverging data flow)
2
Order
Langganan
Tembusan
journal

1
Order Penjualan

Penerimaan
Kas

Tembusan
kredit

3
Verifikasi
Kredit

Tembusan
Permintaan
barang

b
Gudang

Data Flow Diagram (DFD)

C. Konsep arus data mengumpul
(converging data flow)
– Menunjukkan beberapa arus data yang
berbeda dari sumber yang berbeda
bergabung bersama-sama menjadi satu
menuju ke tujuan yang sama

Konsep arus data mengumpul
1
faktur
Pembuatan
faktur

a
Pengiriman

2
Pembuatan
Slip
pengepakan

Slip pengepakan

Langganan

Konsep arus data mengumpul

1
faktur
Pembuatan
faktur

a
Langganan

2
Pembuatan
Slip
pengepakan

Slip pengepakan

Data Flow Diagram (DFD)

D. Konsep sumber dan tujuan arus data
– Semua arus data harus dihasilkan dari suatu
proses atau menuju suatu proses.
– Konsep ini penting karena arus data adalah
salah satu dari hasil suatu proses atau akan
dipergunakan untuk melakukan suatu proses.

Data Flow Diagram (DFD)

Process (Proses)
• Direpresentasikan dengan simbol
• Adalah fungsi yang mentransformasikan
data secara umum
• Karena proses adalah suatu pekerjaan,
maka untuk menamai sebuah proses
mulailah dengan kata kerja dan diikuti objek
• Nama proses harusunique

37

Data Flow Diagram (DFD)

Proses
• Kegiatan atau kerja yang dilakukan orang,
mesin atau komputer
• Semua proses harus adainput dan harus
ada outputnya
• Physical data flow diagram (PDFD) proses
dapat dilakukan oleh manusia, mesin atau
komputer
• Logical data flow diagram (LDFD) proses
yang dilakukan oleh komputer

Simbol Proses
Identifikasi
atau

Nama Proses

Identifikasi
Nama Proses
Pemroses

Data Flow Diagram (DFD)

Proses
1.

Identifikasi Proses
Biasanya berupa angka yang menunjukkan nomor
acuan dari proses
Nama Proses
Menunjukkan apa yang dikerjakan proses, biasanya
diawali dengan kata kerja
Pemroses

2.

3.



Pada PDFD tidak hanya oleh komputer tapi juga bisa proses
manual atau mesin non komputer jadi harus disebutkan
Pada LDFD menyebutkan nama program yang melakukan
proses bila dalam sistem terdiri atas banyak program.

Kesalahan dalam penggambaran
proses yang terjadi
Identifikasi
Nama Proses

?

Black Hole (Ada input tidak ada output)
Identifikasi
Nama Proses

?

Miracle / ajaib (Ada output namun tidak ada input)

Data Flow Diagram (DFD)

Beberapa kemungkinan arus data
dalam proses (process)
1. Suatu proses menerima input dan
menghasilkan satu output.
1
Kartu jam kerja

Hitung
gaji
Personalia

Daftar gaji

Data Flow Diagram (DFD)

2. Suatu proses menerima lebih dari satu
input dan menghasilkan satu output.

1
Kartu jam kerja
Daftar gaji

Hitung
gaji

Tingkat upah

Personalia

Data Flow Diagram (DFD)

3. Suatu proses menerima satu input dan
menghasilkan lebih dari satu output.

1
Rincian piutang

Laporan umur piutang

Membuat
laporan
piutang
Laporan piutang ditagih

Data Flow Diagram (DFD)

• Suatu proses harus menerima arus data masuk
(input) dan menghasilkan arus data keluar
(output)
• Perhatikan contoh :
– Bagaimana menurut anda ?
– Gambar dibawah salah, karena proses memiliki input
tetapi tidak ada output.
pelanggan

1
Order
pelanggan
pelanggan

Verifikasi
kredit
pelanggan

2
Order
disetujui

Membuat
order
penjualan

Order
penjualan
Akuntansi

Data Flow Diagram (DFD)

– Penggambaran yang tepat.

pelanggan

pelanggan

Order
pelanggan

1
Verifikasi
kredit
pelanggan

Order
disetujui

2
Membuat
order
penjualan

Order
penjualan

Akuntansi

Data Flow Diagram (DFD)

• Umumnya kesalahan terjadi karena :
– Proses memiliki input tetapi tidak mempunyai
output. Kesalahan ini disebut dengan Black
Hole (lubang hitam).
– Proses menghasilkan output, tetapi tidak ada
input yang masuk. Kesalahan ini disebut
dengan istilah Miracle (ajaib)

Data Flow Diagram (DFD)

Data Store (Penyimpanan Data)
• Direpresentasikan dengan simbol
• Komponen yang berfungsi untuk menyimpan
data/ file adalah fungsi yg
mentransformasikan data secara umum
• Penyimpanan data sementara tdk
dimasukkan
• Diberi nama dengan kata benda

48

Data Flow Diagram (DFD)

Simpanan Data
1. Suatu file atau database di sistem
komputer
2. Suatu arsip atau catatan manual
3. Suatu kotak tempat data di meja
seseorang
4. Suatu tabel acuan manual
5. Suatu agenda atau buku

Simbol
Media

Nama data source

kesalahan yang sering muncul
D1

Penjualan

D2

Piutang dagang

D2

Piutang dagang

a
Langganan

Data Flow Diagram (DFD)

Update Data
• Arus data menuju ke simpanan data dari
suatu proses menunjukkan :
– menambah atau menyimpan record baru
– Menghapus record
– Merubah nilai data di suatu record

• Arus data yang berasal dari simpanan
menuju proses menunjukkan proses
tersebut menggunakan data yang ada di
simpanan data.

Update data
1
Memeriksa dan
merubah data
barang

Penjualan
D1

Persediaan barang

Memeriksa dan Status barang
D1
merubah data
barang

Persediaan barang

1

Penjualan

Penggandaan kesatuan luar dan simpanan
data agar gambar tidak terlalu kompleks
denga perpotongan garis
a

a
Langganan

a
Langganan
*

Atau

D1

Penjualan

Atau

D1

Penjualan

D1

Penjualan

Atau

D1

* Penjualan

Langganan
**

Atau

Atau

Atau

D1

Penjualan

D1

* * Penjualan

Data Flow Diagram (DFD)

Aturan DFD
1. Entity tidak boleh terhubung langsung dengan entity
2. Data store tdk boleh terhubung langsung dg data store
3. Data store tdk boleh terhubung langsung dg entity (&
sebaliknya)
4. Setiap process harus memiliki minimal 1 data flow yg masuk
, dan 1 data flow yg keluar
5. Data flow tidak boleh terbelah/bercabang menjadi dua data
flow yg berbeda

Semua objek harus mempunyai nama

Aliran data harus diawali dan diakhiri oleh proses

Semua aliran data harus mempunyai tanda panah
54

Data Flow Diagram (DFD)

Aturan DFD
entity
entity

1

entity
entity

3
proc
ess

Data Store
2

5

proc
ess

proc
ess

4

Data Store

55

Data Flow Diagram (DFD)

Aturan DFD -Tambahan




Semua objek harus mempunyai nama
Aliran data harus diawali dan diakhiri oleh proses
Semua aliran data harus mempunyai tanda panah

56

Data Flow Diagram (DFD)

Level dalam DFD
• Context Diagram
– Tingkatan tertinggi dlm DFD
– Hanya memuat satu process
– Tidak menunjukkan data store

• Diagram 0
– Menunjukkan data store
– Bisa mencakup sampai 9 (sembilan) process

• Diagram Detail
– Pengembangan dari diagram 0
57

Data Flow Diagram (DFD)

Level dalam DFD (cont.)
• Dalam DFD level dimulai dari level 0 (context)
kemudian turun ke DFD level 1, 2 & seterusnya
sesuai dg kebutuhan
• Dalam penurunan tidak semua bagian sistem harus
diturunkan dengan jumlah level yang sama
• Aliran data dalam yang masuk dan keluar dalam
level X harus harus berhubungan dengan aliran data
yang masuk dan keluar pada level X +1 yang
mendefinisikan proses pada level X tersebut.
58

Data Flow Diagram (DFD)

DFD Context Diagram

59

Data Flow Diagram (DFD)

DFD Diagram 0 (Level 1)

60

Data Flow Diagram (DFD)

Contoh DFD

anna@bsi.ac.id
annayuliartikh.bsi@gmail.com

61

Data Flow Diagram (DFD)

Contoh
DFD

62

Data Flow Diagram (DFD)

Don’t do this !

63

Context diagram (top level / level 0)

x

a

0

y

b

c

Over view diagram (level 1)

1

x

a

2

A

c

B

D

b

y

4

E

3

Z

c

Over view diagram (level 1)

1

x

a

2

A

c
B
D

b

4

y

3

E

Over view diagram (level 2)

3.1

E

c

Z

D
P

Q

3.2

R

S

3.3
Z

Diagram Context
c
b

Status Langganan

Gudang

Manajer
Kredit

0
a

Order

Langganan langganan

Tembusan
permintaan
persediaan

Transaksi
Penjualan

d
Faktur,
Tembusan
kredit

Pengiriman

Diagram Jenjang Proses
0
Transaksi
Penjualan

1

2

Memproses
Order
Langganan

1.1
Mengecek
Pemenuhan
order

3

Memverifikasi
Kredit

1.2

Top Level

4

Merekam
Transaksi
Dan posting

1.3

Merekam
Back
order

Membuat
Laporan

1.4

Membuat
Order
penjualan

Level 0

Level 1

Membuat
Faktur dan
tembusan

1
D6

a

Manajer
Kredit

Order
langganan

D7

Persediaan
Status persediaan

rekam back order

1.1
Mengecek
Pemenuhan
order

Back order

1.2
Order tidak terpenuhi
Merekam
Back
order

1.3
c

Membuat
Order
penjualan

Manajer
Kredit
Tembusan
Permintaan
persediaan

b
Pengiriman
Faktur, tembusan
kredit

Rekam
order
penjualan

D8

* Order penjualan

2
1.4
Membuat
Faktur
penjualan

3

Order penjualan
D8
D1
Nama
langganan

* Order penjualan
langganan

Perbedaan dengan bagan alir


Proses DAD dapat
• Bagan alir menunjukkan
beroperasi secara
proses yang urut
parallel
• Bagan alir menunjukkan
• DAD lebih menunjukkan
arus dari procedure,
arus dari data
bagan alir program
menunjukkan arus dari
• Tidak dapat menunjukkan
algoritma
proses perulangan dan
proses keputusan
• Dapat menunjukkan
proses perulangan dan
proses keputusan

Data Flow Diagram (DFD)

Kelemahan DAD
• Tidak dapat menunjukkan proses
perulangan
• Tidak dapat menunjukkan proses
keputusan
• Tidak dapat menunjukkan proses
perhitungan

Data Flow Diagram (DFD)

TUGAS02: Presentasi DFD









Dibagi ke 5 kelompok
Pelajari contoh kasus di materi kuliah
(Perusahaan Bina Sarana Indonesia)
Gambarkan DFD (Context, Level 0, Level
detail)
Buat analisa permasalahan
Kirimkan tugas tsb via email : nama
kelompok, anggota, diagram DFD –
deadline 19-Apr-09
Presentasi DFD 15 menit – 24-Apr-09
Do it in English, and earn more points !

71

Data Flow Diagram (DFD)

TUGAS01: Wawancara (Roleplay)









8 orang / kelompok
3 org sbgAnalyst, sisanya Customer
Di sisicustomer buat variasi level posisi, misal:
Direktur, Manager, Staff
Buat skenario,customer ingin membuat sistem
baru / upgrade sistem yg ada
Susun pertanyaan yg sesuai
Kirimkan info mengenai: nama kelompok,
anggota, role, skenario, pertanyaan – deadline
8-Apr-09
Lakukan roleplay dlm waktu 15 menit 17-Apr-09
Do it in English, and earn more points !
72

Data Flow Diagram (DFD)

Pengumuman







Tugas01 email deadline 8-Apr-09
Roleplay Tugas01 tgl 17-Apr-09
Tugas02 email deadline 19-Apr-09
Presentasi Tugas02 tgl 24-Apr-09
Kuliah tgl 10 April ‘09 ditiadakan (libur)
Kuliah pengganti:Sabtu, 04 April ‘09
pkl 14:00-17:00 (BESOK) – tlg infokan
ke mahasiswa lainnya
73