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
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