Pengantar Sistem Pendukung Keputusan - E

advertisement
Data Flow Diagram (DFD)
Rizka Hadiwiyanti S.Kom, M.Kom
1
July 20, 2017
Data Flow Diagram
Disebut juga diagram aliran data (DAD)
DFD menggambarkan suatu sistem yang telah ada atau
sistem baru yang akan dikembangkan secara logika tanpa
mempertimbangkan lingkungan fisik dimana data tersebut
mengalir atau disimpan


Dalam DFD, tidak ada perbedaan antara proses manual dengan
proses otomatis (komputerisasi)
DFD merupakan alat perancangan sistem yang berorientasi
pada alur data yang mudah dikomunikasikan oleh programmer
DFD menggunakan notasi-notasi untuk menggambarkan arus
dari data sistem



2
July 20, 2017
Kelebihan DFD
Kebebasan menjalankan implementasi teknis sistem yang
terlalu dini
Pemahaman lebih jauh mengenai keterkaitan satu sama
lain dalam sistem dan sub sistem
Mengkomunikasikan sistem yang ada melalui Diagram
Aliran Data
Menganalisis sistem yg diajukan utk menentukan apakah
data-data dan proses yg diperlukan sudah ditetapkan




3
July 20, 2017
Simbol yang Digunakan
1.
2.
3.
4.
4
External Entity (Entitas Luar)
Data Flow (Arus/aliran Data)
Process (Proses)
Data Store (Simpanan Data)
July 20, 2017
1. External Entity (Entitas Luar)
Entitas luar adalah kesatuan diluar sistem yang akan
memberikan input atau menerima output dari sistem
Entitas luar diantaranya adalah:








5
Suatu kantor, departemen atau divisi dalam perusahaan tetapi di luar
sistem yang sedang dikembangkan.
Orang/sekelompok orang di organisasi tetapi di luar sistem yang sedang
dikembangkan.
Suatu organisasi atau orang yang berada di luar organisasi seperti
langganan, pemasok, dll.
Sistem informasi yang lain di luar sistem yang sedang dikembangkan.
Sumber asli dari suatu transaksi.
Penerima akhir dari suatu laporan yang dihasilkan oleh sistem.
July 20, 2017
Pedoman pemberian nama entitas luar
Nama entitas luar berupa kata benda.
Entitas luar tidak boleh memiliki nama yang sama kecuali
memang objeknya sama (digambarkan dua kali,
dimaksudkan untuk membuat diagram lebih jelas). Bila
demikian, maka entitas luar ini perlu diberi garis miring
pada pojok kiri atas


6
July 20, 2017
Simbol External Entity (Entitas Luar)
Suatu external entity dapat disimbolkan dengan suatu
notasi kotak atau suatu kotak dengan sisi kiri dan atasnya
berbentuk garis tebal

Pelanggan
7
Atau
Gudang
July 20, 2017
2. Data Flow (Arus/aliran Data)
Aliran data menunjukkan aliran dari data yang dapat
berupa masukan (input) untuk sistem atau hasil dari
proses sistem (output)
Aliran data ditunjukkan dengan arah panah dan garis
diberi nama atas aliran data yang mengalir


8
July 20, 2017
Bentuk Aliran Data
Formulir atau dokumen yang digunakan di perusahaan
Laporan tercetak yang dihasilkan oleh sistem
Tampilan atau output di layar komputer yang dihasilkan oleh
sistem
Masukan untuk komputer
Komunikasi ucapan
Surat-surat atau memo
Data yang dibaca atau direkamkan ke suatu file
Suatu isian yang dicatat pada buku agenda
Transmisi data dari suatu komputer ke komputer yang lain









9
July 20, 2017
Pedoman pemberian nama aliran data





Nama aliran data yang terdiri dari beberapa aliran kata
dihubungkan dengan garis sambung.
Tidak boleh ada aliran data yang namanya sama, dan pemberian
nama harus mencerminkan isinya.
Aliran data yang terdiri dari beberapa elemen dapat dinyatakan
dengan grup elemen.
Hindari penggunaan kata “data” dan “informasi” untuk
memberi nama pada aliran data.
Sedapat mungkin nama aliran data ditulis lengkap
10
July 20, 2017
Simbol Data Flow (Arus/aliran Data)

Arus data (data flow) diberi simbol suatu panah, memiliki
nama yg jelas (ditulis disamping garis panah) dan
mempunyai arti
[nama_aliran_data]

Mengalir diantara proses, simpanan data, dan external
entity
Order Pelanggan
dan pembayaran
Pelanggan
11
1
Order
Langganan
July 20, 2017
3. Process (Proses)


Proses adalah aktifitas atau fungsi yang dilakukan untuk
alasan bisnis yang spesifik, biasanya berupa manual maupun
terkomputerisasi
Proses berfungsi mentransformasikan satu atau beberapa
data masukan menjadi satu atau beberapa data keluaran
sesuai dengan spesifikasi yang diinginkan
12
July 20, 2017
Pedoman pemberian nama proses







Nama proses terdiri dari kata kerja dan kata benda yang mencerminkan
fungsi proses tersebut.
Jangan menggunakan kata proses sebagai bagian dari nama suatu proses.
Tidak boleh ada beberapa proses yang memiliki nama yang sama.
Proses harus diberi nomor. Urutan nomor sedapat mungkin mengikuti
aliran atau urutan proses, namun demikian urutan nomor tidak berarti
secara mutlak merupakan urutan proses secara kronologis.
Penomoran proses pada tingkat pertama (Diagram Nol) adalah 1.0, 2.0, 3.0,
dan seterusnya.
Penomoran proses pada tingkat kedua dari proses 1.0 (rincian dari proses
1.0) adalah 1.1,1.2, 1.3, dan seterusnya.
Context diagram tidak perlu diberi nomor
13
July 20, 2017
Simbol Proses

Simbol proses digambarkan dengan bentuk bujur sangkar
dengan sudut yang membulat atau dengan bentuk
lingkaran dan selalu diberi nomor identifikasi
2
Hitung
Gaji
14
2
ATAU
Hitung
Gaji
July 20, 2017
Kesalahan dalam penggambaran proses


Proses mempunyai input tetapi tidak menghasilkan output.
Kesalahan ini disebut dengan black hole (lubang hitam)
Proses menghasilkan output tetapi tidak pernah menerima
input dan kesalahan ini disebut dengan miracle (ajaib)
15
July 20, 2017
4. Data Store (Simpanan Data)

Data store merupakan simpanan dari data yang dapat
berupa:







File atau database di sistem komputer
Arsip atau catatan manual
Kotak tempat data di meja seseorang
Tabel acuan manual
Agenda atau buku
Nama data store harus menunjukkan nama dari filenya
Bila namanya lebih dari satu kata, maka harus diberi tanda
sambung
16
July 20, 2017
Simbol Data Store

Gambar simpanan data di DFD di simbolkan dengan
sepasang garis horisontal paralel yang tertutup disalah
satu ujungnya
Media Nama data store
17
Contoh :
D5 Buku besar
July 20, 2017
Ketentuan Menggambar Simpanan Data
(Data Store)

Hanya berhubungan dengan proses saja sebagai
pengguna/perubah data
D1 penjualan
D5 piutang dagang
D5 piutang dagang
Langganan
1
Laporan piutang
Membuat
Laporan
piutang
18
D5 piutang dagang
July 20, 2017
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 data menuju
proses menunjukkan proses tersebut
menggunakan data yang ada di simpanan data
19
July 20, 2017
Update Data
1
Memeriksa dan
merubah data
barang
Penjualan
D1
Persediaan barang
Memeriksa dan Status barang
D1
merubah data
barang
Persediaan barang
1
Penjualan
20
July 20, 2017
Langkah-langkah pembuatan DFD
Tiga tahap atau tingkat konstruksi DFD:
1. Context Diagram
2. Diagram Nol
3. Diagram Detail/Rinci
21
July 20, 2017
1. Context Diagram


Menggambarkan sumber serta tujuan data yang akan
diproses, atau dengan kata lain menggambarkan sistem
secara umum/global dari keseluruhan sistem yang ada
Yang harus diperhatikan:





22
Memberikan gambaran tentang seluruh sistem
Entitas luar yang memberikan masukan ke sistem disebut source
Entitas luar yang menerima keluaran disebut sink
Hanya ada satu proses
Tidak boleh ada data store
July 20, 2017
2. Diagram Nol


menggambarkan tahapan proses yang ada di dalam
diagram konteks, yang penjabarannya lebih terperinci
Yang harus diperhatikan:


23
Perlihatkan data store yang digunakan
Keseimbangan antara context diagram dan diagram nol harus
dipelihara
July 20, 2017
3. Diagram Detail/Rinci


menggambarkan aliran data secara lebih mendetail lagi
dari tahapan proses yang ada di dalam diagram nol
Yang harus diperhatikan:


24
Keseimbangan aliran data antara diagram nol dan diagram rinci
Keseimbangan data store yang digunakan
July 20, 2017
Aturan penomoran level DFD
Level
0
1
2
2
2
3
3
3
dst
25
Nama Diagram
Context Diagram
Diagram 0
Diagram 1.0
Diagram 2.0
Diagram 3.0
Diagram 1.1
Diagram 1.2
Diagram 1.3
Nomor Proses
1.0, 2.0, 3.0, ……
1.1, 1.2, 1.3, ……
2.1, 2.2, 2.3, ……
3.1, 3.2, 3.3, ……
1.1.1, 1.1.2, 1.1.3, ……
1.2.1, 1.2.2, 1.2.3, ……
1.3.1, 1.3.2, 1.3.3, ……
July 20, 2017
Aturan dalam penggambaran DFD (1)
1.
2.
3.
4.
26
Antar entitas tidak diijinkan terjadi hubungan atau relasi.
Tidak boleh ada aliran data antara entitas eksternal
dengan data store.
Untuk alasan kerapian (menghindari aliran data yang
bersilangan), entitas eksternal atau data store boleh
digambar beberapa kali dengan tanda khusus, misalnya
diberi nomor
Satu aliran data boleh mengalirkan beberapa paket data.
July 20, 2017
Aturan dalam penggambaran DFD (2)
5.
6.
7.
8.
9.
27
Bentuk anak panah aliran data boleh bervariasi
Semua objek harus mempunyai nama.
Aliran data selalu diawali atau diakhir dengan proses.
Semua aliran data harus mempunyai tanda arah.
Jumlah proses tidak lebih dari sembilan proses dalam
sistem, jika melebihi maka sebaiknya dikelompokkan
beberapa proses yang bekerja bersama-sama didalam
suatu subsistem.
July 20, 2017
Keseimbangan (balancing) dalam DFD



Aliran data yang masuk kedalam dan keluar dari suatu
proses harus sama dengan aliran data yang masuk kedalam
dan keluar dari rincian proses tersebut.
Nama aliran data yang masuk kedalam dan keluar dari
suatu proses harus sama dengan nama aliran data yang
masuk kedalam dan keluar dari rincian proses tersebut.
Jumlah dan nama entitas luar (external entity) dari suatu
proses harus sama dengan jumlah dan nama entitas luar
dari rincian proses tersebut.
28
July 20, 2017
Keseimbangan (balancing) dalam DFD

Hal-hal yang perlu diperhatikan pada DFD yang memiliki
lebih dari satu level adalah:



29
Harus terdapat keseimbangan input dan output antara satu
level dan level berikutnya.
Keseimbangan antara level 0 dan level 1 dilihat pada
input/output dari aliran data ke/dari entitas luar pada level 0
sedangkan keseimbangan antara level l dan level 2 dilihat
pada input/output dari aliran data ke/dari proses yang
bersangkutan.
Nama aliran data, data store dan entitas luar pada setiap
level harus sama, apabila objeknya sama.
July 20, 2017
Teknik dalam pembuatan DFD




Mulai dari yang umum atau tingkatan yang lebih tinggi,
kemudian diuraikan atau dijelaskan sampai yang lebih
detail atau tingkatan yang lebih rendah, yang lebih dikenal
dengan istilah Top-Down Analysis.
Jabarkan proses yang terjadi di dalam DFD sedetail
mungkin sampai tidak dapat diuraikan lagi.
Peliharalah konsistensi proses yang terjadi di dalam DFD,
mulai dari diagram yang tingkatannya lebih tinggi sampai
dengan diagram yang tingkatannya lebih rendah.
Berikan label yang bermakna untuk setiap simbol yang
digunakan
30
July 20, 2017
Diagram Konteks
Login,
Stasiun,
Kerete Api,
Jumlah Kursi,
Jadwal,
Tarif
Sie Pemasaran
Transaksi
Sistem Pelayanan
Informasi Jadwal
Dan Tarif Kereta
Api Berbasis SMS
Pesan_SMS
Transaksi
Login,
Registrasi,
NoAnggota
Petugas Reservasi
Tiket
NoAnggota,
Balasan_SMS,
Nota_Pemesanan
Customer
31
July 20, 2017
Stasiun

Diagram Level 1
(Diagram Nol):
Login,
Stasiun,
Kerete_Api,
Jumlah_Kursi,
Jadwal,
Tarif
Sie Pemasaran
1
Stasiun
Manajemen
Jadwal dan
Tarif
Stasiun
Kereta_Api
Kereta_Api,
Kursi
Kereta Api
OK
Petugas Reservasi
Tiket
Tarif
Login,
Registrasi
Jadwal
2
Jadwal
Login
Login
NoAnggota
Tarif
Login
Registrasi
Registrasi
Anggota
Registrasi
Outbox
OK
Transaksi
SMS
Anggota
3
Pesan_SMS
Jadwal
Manajemen
SMS
Customer
Balasan_SMS
Tarif
SMS
Inbox
Sie Pemasaran
Transaksi
Transaksi
Transaksi
Transaksi
OK
Transaksi
Petugas Reservasi
Tiket
NoAnggota
4
Aktivasi
Pemesanan
Transaksi
Nota_Pemesanan
32
Customer
July 20, 2017
DFD level 2 (Diagram Detail)
Manajemen Jadwal dan Tarif
1.1
Login
Login
Login
Login
OK
Stasiun
Stasiun
1.2
Stasiun
Stasiun
Entry Data
Stasiun
Sie Pemasaran
Kereta_Api
OK
Kereta_Api,
Kursi
Kerete_Api,
Jumlah_Kursi
1.3
Kereta Api
Entry Data
Kereta Api
Kereta Api
Tarif
OK
Jadwal
1.4
Stasiun
Tarif
Entry Jadwal
Keberangkatan dan
Kedatangan
Jadwal
1.5
Jadwal
Tarif
33
Entry Tarif
Kereta Api
July 20, 2017
Diagram Konteks Sistem Informasi Rawat Inap
Data Pasien
Operator
Input Data Pasien
Sistem Informasi
Pasien
Rawat Inap
Laporan Pasien Masuk
Laporan Pasien Keluar
Laporan Biaya
Kepala
Puskesmas
Rincian biaya
Pasien
Level 1 (Diagram 0)
Log In
1
Proses Log In
dan
Kelola User
Id Valid
Operator
Tambah User
Input Biaya
2
Proses
Biaya Pelayanan
Data Simpan
pass
Data Kirim
DBP
biaya_pelayanan
DBP
DBP
Input Pasien Masuk
3
Proses Pasien
Masuk
DPM
pasien_masuk
DPM
Laporan Pasien Masuk
DPM
Input Pasien Keluar
Laporan Pasien Keluar
4
Proses Pasien
Keluar
Laporan Biaya
DPK
pasien_keluar
DPK
DRB
DRB
Rincian_biaya
Kepala
Puskesmas
Pasien
Rincian_biaya
Level 2 Proses Kelola User
Log In
Id Valid
Operator
Tambah User
1.1
Proses Log In
dan
Kelola User
Data Simpan
pass
Data Kirim
Level 2 Biaya Pelayanan
Data Biaya
2.1
Proses Input
Biaya Pelayanan
DBP
biaya_pelayanan
DBP
Operator
DBP
Data Biaya
2.2
Proses Edit
Biaya Pelayanan
DBP
DBP
A
Level 2 Proses Pasien Masuk
Operator
Input Pasien Masuk
Laporan Pasien Masuk
3.1
Proses
Pasien Masuk
Pilih
laporan
DPM
Kepala
Puskesmas
A
DPM
pasien_masuk
DPM
Level 2 Proses Pasien Keluar
A
DBP
DPM
Operator
Input Pasien Keluar
DPK
4.1
Proses
Pasien Keluar
pasien_keluar
DPK
DRB
Rincian_biaya
Laporan Pasien Keluar
Laporan Biaya
Kepala
Puskesmas
DRB
Pilih
laporan
Rincian_biaya
Pasien
Download