modul dewa89s apsi session 03
DESCRIPTION
Modul dewaTRANSCRIPT
-
Analisa & Perancangan Sistem Informasi
Tambahan Materi & TugasPertemuan 03
1
Data Flow Diagram (DFD)
Data Flow Diagram DFD merupakan gambar pergerakan data
antara entitas- entitas luar dan proses-proses 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 berbeda6
-
Data Flow Diagram (DFD)
Kelebihan DFD Adanya pembagian sistem ke dalam sub-
sub sistem 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
DFD
Data Flow Diagram (DFD)
Kelemahan DFDAkan tetapi pada umumnya, 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
DFD
-
Data Flow Diagram (DFD)
Alasan Utama 1. Diagram alur data dapat membantu para
analis sistem untuk : meringkas informasi tentang sistem mengetahui komponen kunci tentang sistem
dan membantu dalam menentukan fungsi-fungsi yang dapat dipakai kembali
membantu perkembangan aplikasi secara efektif
DFD
Data Flow Diagram (DFD)
Alasan Utama - lanjutan2. DFD sebagai alat komunikasi yang baik
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
DFD
-
Data Flow Diagram (DFD)
Contoh Kasus 1 Pimpinan POLDA XYZ ingin mengetahui
dengan pasti keadaan personilnya (riwayat personil, penugasan, prestasi, penghargaan, dll) secara periodik.
Bantulah keinginan KAPOLDA tersebut dalam bentuk perancangan sistem dengan menggunakan DFD & ERD !
Contoh Kasus
Data Flow Diagram (DFD)
Jawab Kasus 1 Langkah pertama kita buat Diagram
Konteks. Diidentifikasi entitas eksternal yang terlibat
dalam sistem, yaitu: Personil Pimpinan (KAPOLDA)
Sehingga diperoleh Diagram Konteks yaitu :
Contoh Kasus
-
Data Flow Diagram (DFD)
Jawab Kasus 1 - lanjutan
PERSONIL
KAPOLDA
Sistem InformasiPersonilPOLDA
Data pers.
Info tugas, kasus, prestasi Laporan
Contoh Kasus
Data Flow Diagram (DFD)
Jawab Kasus 1 - lanjutan
PERSONIL
KAPOLDA
Cek Personil
1
Data pers.
Info tugas, kasus
Data
pers.Contoh Kasus
Penu-Gasan
2
Personil
Data pers.
Eval &Laporan
3
Info prestasi
Data pers., tugas,kasus
Tugas
Data tugas
Laporan
Kasus
Data kasus
-
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 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 :
Contoh Kasus
-
Data Flow Diagram (DFD)
Jawab Kasus 2 - lanjutan
Contoh Kasus
Personil TugasKerja N 1
NRP
Sat
Loks
K.Sat
Nama
T.Lhr
N.SK
Tgl
Tkp
Lama
K.Kss
N.KssKasus
Krbn
Tgl.K
HasilM
Data Flow Diagram (DFD)
Simbol DFD
Entity Process
Data Flow 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
20
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
Entity (Entitas) 2
-
21
Langganan Akutansi Pemasok
Gudang
Simbol Entity (Entitas)
Data Flow Diagram (DFD)
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 menyatu22
Data Flow
-
23
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
Data Flow (Aliran Data) 2
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 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 :
Contoh Kasus
Data Flow Diagram (DFD)
Jawab Kasus 2 - lanjutan
Komponen Utama
ERD
Contoh Kasus
Kardinalitas
Personil TugasKerja N 1
NRP
Sat
Loks
K.Sat
Nama
T.Lhr
N.SK
Tgl
Tkp
Lama
K.Kss
N.KssKasus
Krbn
Tgl.K
HasilM
-
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
Langganan
Order Langganan 1
Order LanggananPembayaran
Gambar Yang salah
a
Langganan
Order LanggananDan Pembayaran
1
Order Langganan
Gambar Yang benar
-
Arus Data
a
Langganan Order Langganan1
Order Langganan
Arus Data
a
Langganan
Order Langganan
1
Order Langganan
Pembayaran 2
PenerimaanKas
-
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
OrderLangganan
1
PenerimaanKas
3
Verifikasi Kredit
b
GudangOrder PenjualanTembusanPermintaanbarang
Tembusanjournal
Tembusankredit
-
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
a
Langganan
faktur1
Pembuatanfaktur
Slip pengepakan
2
PembuatanSlip pengepakan
Pengiriman
-
Konsep arus data mengumpul
a
Langganan
faktur1
Pembuatanfaktur
Slip pengepakan
2
PembuatanSlip 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
atau
Identifikasi
Nama Proses
Identifikasi
Nama Proses
Pemroses
Data Flow Diagram (DFD)
Proses1. Identifikasi Proses
Biasanya berupa angka yang menunjukkan nomor acuan dari proses
2. Nama ProsesMenunjukkan apa yang dikerjakan proses, biasanya diawali dengan kata kerja
3. Pemroses 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.
Kartu jam kerja
1
Hitung gaji
Personalia
Daftar gaji
-
Data Flow Diagram (DFD)
2. Suatu proses menerima lebih dari satu input dan menghasilkan satu output.
Kartu jam kerja1
Hitung gaji
Personalia
Daftar gaji
Tingkat upah
Data Flow Diagram (DFD)
3. Suatu proses menerima satu input dan menghasilkan lebih dari satu output.
Laporan umur piutang1
Membuat laporan piutang
Rincian 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.
1
Verifikasi kredit
pelanggan
Order pelanggan
Order disetujui
2
Membuat order
penjualan
Akuntansipelanggan
Order penjualan
pelanggan
Data Flow Diagram (DFD)
Penggambaran yang tepat.
1
Verifikasi kredit
pelanggan
Order pelanggan
Order disetujui
2
Membuat order
penjualan
Akuntansipelanggan
Order penjualan
pelanggan
-
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 manual3. Suatu kotak tempat data di meja
seseorang4. Suatu tabel acuan manual5. 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 data1
Memeriksa dan merubah data barang
D1 Persediaan barangPenjualan
1
Memeriksa dan merubah data barang
D1 Persediaan barangStatus barang
Penjualan
-
Penggandaan kesatuan luar dan simpanan data agar gambar tidak terlalu kompleks
denga perpotongan garis
a
Langganan Atau
a
Langganan*
a
Langganan**
Atau
D1 Penjualan D1 Penjualan D1 PenjualanAtau Atau
D1 Penjualan Atau D1 * Penjualan Atau D1 * * Penjualan
Data Flow Diagram (DFD)
Aturan DFD
54
1. Entity tidak boleh terhubung langsung dengan entity2. Data store tdk boleh terhubung langsung dg data store3. 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 keluar5. 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
-
Data Flow Diagram (DFD)
Aturan DFD
55
processprocess
entityentity entityentity
Data Store
processprocess
processprocess
Data Store
1
3
2 4
5
Data Flow Diagram (DFD)
Aturan DFD -Tambahan
56
Semua objek harus mempunyai nama Aliran data harus diawali dan diakhiri oleh proses Semua aliran data harus mempunyai tanda panah
-
Data Flow Diagram (DFD)
Level dalam DFD
57
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
Data Flow Diagram (DFD)
Level dalam DFD (cont.)
58
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.
-
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]
Data Flow Diagram (DFD)
Contoh DFD
62
-
Data Flow Diagram (DFD)
Dont do this !
63
0
a
bc
x
y
Context diagram (top level / level 0)
1a
b c
x
y
Over view diagram (level 1)
2
4 3
A
cD
B
E Z
-
1a
b c
x
y
Over view diagram (level 1)
2
4 3
A
cD
B
E Z
3.1 3.2
3.3
P
RQ
ZS
E
DOver view diagram (level 2)
Diagram Context
0
b
a
d
Status Langganan
Orderlangganan
c
Langganan
ManajerKredit
Tembusan permintaanpersediaan
Faktur,Tembusan kredit
Gudang
Pengiriman
TransaksiPenjualan
-
Diagram Jenjang Proses
0
Transaksi Penjualan
1MemprosesOrderLangganan
2MemverifikasiKredit
3Merekam TransaksiDan posting
4MembuatLaporan
1.1MengecekPemenuhan order
1.2Merekam
Backorder
1.3Membuat Orderpenjualan
Top Level
Level 0
Level 11.4
MembuatFaktur dan tembusan
1
1.1MengecekPemenuhan order
1.2Merekam
Backorder
1.3Membuat Orderpenjualan
1.4Membuat Fakturpenjualan
a ManajerKredit
c ManajerKredit
bPengiriman
Orderlangganan
Faktur, tembusankredit
TembusanPermintaanpersediaan
Order tidak terpenuhi
D6 PersediaanStatus persediaan
D7 Back order
rekam back order
D8 * Order penjualanRekam orderpenjualan
2
D8 * Order penjualan
D1 langgananNama langganan
Order penjualan
3
-
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