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 dg user, 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 ENTITY
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 ada loop 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 dan alur 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 secara fisik, 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, departemen atau devisi laian dalam perusahaan tetapi diluar sistem yang sedang dikembangkan • Orang atau kelompok orang di organisasi tetapi diluar sistem yang dikembangkan • Suatu organisasi atau orang yang berada diluar organisasi, misal langganan, pemasok • Sistem informasi lain diluar sistem yang dikembangkan • Sumber asli dari transaksi • Penerima akhir dari suatu laporan 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 harus unique
37
Data Flow Diagram (DFD)
Proses • Kegiatan atau kerja yang dilakukan orang, mesin atau komputer • Semua proses harus ada input 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
[email protected] [email protected]
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 beroperasi secara parallel • DAD lebih menunjukkan arus dari data • Tidak dapat menunjukkan proses perulangan dan proses keputusan
• Bagan alir menunjukkan proses yang urut • Bagan alir menunjukkan arus dari procedure, bagan alir program menunjukkan arus dari algoritma • 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 sbg Analyst, sisanya Customer Di sisi customer 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