TingkatanTingkatan dalamdalam DFDDFDPedomanPedoman pembuatanpembuatan DFDDFD
AdaAda beberapabeberapa istilahistilah untukuntuk menyebutmenyebuttingkatantingkatan dalamdalam DFD :DFD :
Jeffrey L. Whitten, Jeffrey L. Whitten, System Analysis and System Analysis and Design Methods Design Methods ::
Context DFDContext DFDDecomposition DiagramDecomposition DiagramEvent DiagramEvent DiagramSystem DiagramSystem DiagramPrimitive DiagramPrimitive Diagram
Roger S. Pressman, Roger S. Pressman, Software Software EngineeringEngineering ::
Context Diagram (Level 0 DFD)Context Diagram (Level 0 DFD)Level 1 DFDLevel 1 DFDLevel 2 DFD, Level 3 DFD,Level 2 DFD, Level 3 DFD, ..)..)
JogiyantoJogiyanto HM, HM, AnalisisAnalisis dandan DesainDesainTop Level Top Level
Context DiagramContext Diagram
Lower Level Lower Level Overview diagram (level 0)Overview diagram (level 0)Diagram level 1Diagram level 1Diagram level 2Diagram level 2Dan Dan seterusnyaseterusnya ....
PenyebutanPenyebutan yang lain :yang lain :Context Diagram (Diagram Context Diagram (Diagram hubunganhubungan, Level 0), Level 0)Diagram Zero (Diagram 0, Level 1)Diagram Zero (Diagram 0, Level 1)Diagram Diagram RinciRinci (Level 2, Level 3,(Level 2, Level 3, ..)..)
Dari Dari beberapabeberapa perbedaanperbedaan tersebuttersebut, , memilikimemiliki kesamaankesamaan ::
Context DiagramContext DiagramMenggambarkanMenggambarkan hubunganhubungan antaraantara prosesproses ((processprocess) ) dengandengan entitasentitas luarluar ((external entityexternal entity))
Diagram Diagram sistemsistem, yang , yang menggambarkanmenggambarkan ::KeseluruhanKeseluruhan prosesproses dalamdalam sistemsistem, , merupakanmerupakanperincianperincian daripadadaripada processprocess didi context diagramcontext diagram
Diagram Diagram RinciRinciMerupakanMerupakan perincianperincian daridari masingmasing--masingmasing prosesproses didilevel level atasnyaatasnya..
DFD DFD digambarkandigambarkan secarasecara bertingkatbertingkat, , daridari tingkattingkatyang global yang global berturutberturut--turutturut hinggahingga tingkattingkat yang yang sangatsangat detildetil. Tingkat yang global (. Tingkat yang global (umumumum) ) disebutdisebutdengandengan Diagram Diagram KonteksKonteks atauatau Context Context DiagramDiagram . . IniIni termasuktermasuk levellevel 0.0.SelanjutnyaSelanjutnya, , daridari diagram diagram kontekskonteks, , prosesnyaprosesnyadijabarkandijabarkan lebihlebih rincirinci lagilagi didi Diagram Diagram NolNol atauatauZero Diagram .Zero Diagram . IniIni disebutdisebut levellevel 1. 1. PadaPada diagram diagram nolnol iniini yang yang berkembangberkembang hanyahanya prosesproses dandan aluralurdata yang data yang menghubungkanmenghubungkan prosesproses--prosesnyaprosesnya, , sedangkansedangkan jumlahjumlah terminator terminator dandan aluralur data yang data yang masukmasuk atauatau keluarkeluar daridari terminator, terminator, tetaptetap..
BilaBila, , masihmasih dirasakandirasakan perluperlu memerincimemerinciprosesproses berikutnyaberikutnya, , makamaka diagram diagram selanjutnyaselanjutnya disebutdisebut dengandengan Diagram Diagram DetilDetil atauatau Diagram Diagram primitifprimitif.. IniIni disebutdisebutdengandengan levellevel 2. 2. DalamDalam diagram diagram detildetil, yang , yang digambardigambar cukupcukup prosesproses ((nomornomor berapaberapa) ) yang yang perluperlu didetilkandidetilkan sajasaja, , selainselain ituitu((prosesproses lainnyalainnya, , atauatau terminatornyaterminatornya) ) tidaktidakperluperlu digambarkandigambarkan..BilaBila masihmasih dapatdapat lebihlebih didetilkandidetilkan lagilagi, , makamaka levellevel 3, 3, dandan seterusnyaseterusnya bisabisa dibuatdibuat..
1.1. IdentifikasiIdentifikasi kesatuankesatuan luarluar ((external ent ityexternal ent ity) ) yang yang terlibatterlibat didi sistemsistem
2.2. IdentifikasiIdentifikasi Input Input dandan Output yang Output yang terlibatterlibatdengandengan external ent it yexternal ent it y ..
3.3. GambarGambar diagram diagram kontekskonteks ((context diagramcontext diagram ))4.4. BuatBuat hirarchyhirarchy chart chart ((baganbagan berjenjangberjenjang) )
atauatau Funct ional decom posit ion diagramFunct ional decom posit ion diagram
5.5. GambarGambar Overview Diagram (Level 0) / Overview Diagram (Level 0) / diagram 0 / system diagram. diagram 0 / system diagram.
6.6. GambarGambar diagram diagram rincirinci (Level 1, (Level 1, dstdst))
MengandungMengandung satusatu prosesproses ((ProcessProcess) ) yang yang mewakilikimewakiliki keseluruhankeseluruhan prosesprosesdaridari suatusuatu sistemsistemMenggambarkanMenggambarkan hubunganhubungan input input atauatau output output antaraantara sistemsistem dengandenganduniadunia luarluar, , dalamdalam halhal iniini external external ent ityent ity ..
ContohContohContext Context DiagramDiagram
ContohContoh lain Context lain Context DiagramDiagram
tembusan kredit
faktur
tembusan order barang
status pelanggan
order barang
manajer kredit
Pelanggan
Gudang
Pengiriman
0
Transaksi Penjualan
+
MenggambarkanMenggambarkan strukturstruktur daridari sistemsistemBerupaBerupa suatusuatu baganbagan berjenjangberjenjang yang yang menggambarkanmenggambarkan semuasemua prosesproses yang yang adaada didi sistemsistem..DipergunakanDipergunakan untukuntuk mempersiapkanmempersiapkanpenggambaranpenggambaran DFD DFD keke levellevel--level level lebihlebih bawahbawah lagilagi..
ContohContoh Functional Functional Decomposition Decomposition
DiagramDiagram
ContohContoh Lain Lain DecomposotionDecomposotion DiagramDiagram
0TransaksiPenjualan
1Proses Order
Penjualan
2
Verifikasi Kredit
3Merekam
Transaksi danPosting
1.1Memeriksapemenuhan
order
1.2Merekam back
order
1.3Membuat order
penjualan
1.4Membuat fakturdan tembusan
3.1Merekamtransaksi
3.2Posting buku
besar
MenggambarkanMenggambarkan subsistemsubsistem dalamdalamsuatusuatu sistemsistem, , MerupakanMerupakan perincianperincian daridari ProsesProses((ProcessProcess) ) padapada context diagram.context diagram.PenggambaranPenggambaran berdasarkanberdasarkan prosesprosesdidi baganbagan berjenjangberjenjang..HanyaHanya prosesproses yang yang beradaberada didi bawahbawahProsesProses 0 0 sajasaja yang yang digambarkandigambarkandalamdalam diagram diagram iniini..
ContohContoh
tembusan kredit
order penjualan
status persediaan
back orderorder penjualan
persediaan
detail transaksi barang
detail penjualan
transaksi piutang
piutang pelanggan
ringkasan penjualan
status pelanggan
order penjualan
order penjualan
[faktur]
[tembusan order barang]
[tembusan jurnal]
[status pelanggan]
[order barang]Pelanggan
manajer kredit
Gudang
Pengiriman
1
proses order pelanggan
+
2
verifikasi kredit
3merekam
transaksi dan posting
pelanggan
buku besar
piutang dagang
penjualan
transaksi barang
persediaan
back order
order penjualan
persediaan2
order penjualan2
MerupakanMerupakan rincianrincian daridari diagram level diagram level diatasnyadiatasnya..PenggambaranPenggambaran sesuaisesuai dengandengan baganbaganberjenjangnyaberjenjangnya..
ContohContohDiagram Diagram
RinciRinci
order penjualan
nama pelanggan
[order penjualan]
[order penjualan]
[tembusan kredit]
[faktur]
[tembusan order barang]
[order penjualan]
order terpenuhi
[back order]
order tidak terpenuhi
[status persediaan]
[order barang]
Pelanggan
Gudang
Pengiriman
verifikasi kredit
verifikasi kredit
order penjualan
back order
1.1
Memeriksa pemenuhan
order1.2
merekam back order
1.3membuat
order penjualan
1.4membuat
faktur penjualan
persediaan2
pelanggan2
Di Di sebuahsebuah tempattempat penyewaanpenyewaan Video Video Com pact DiskCom pact Disk (VCD), (VCD), masihmasihdilakukandilakukan pencatatanpencatatan manual manual untukuntukPenyewaanPenyewaan dandan pengembalianpengembalian VCD VCD oleholeh PenyewaPenyewa. . DalamDalam kasuskasus iniini, , akanakan dirancangdirancang sistemsistemkomputerisasikomputerisasi PenyewaanPenyewaan ((sajasaja) ) VCD VCD tersebuttersebut..
PihakPihak--pihakpihak yang yang terkaitterkait ::PenyewaPenyewa;;PemilikPemilik usahausaha;;PetugasPetugas..
PetugasPetugas beradaberada didi dalamdalam sistemsistem((yang yang m enjalankanm enjalankan sistemsistem ), ), sehinggasehingga tidaktidak perluperlu digambarkandigambarkan. . Dari Dari sinisini, , terdapatterdapat 2 terminator, 2 terminator, yaituyaitu penyewapenyewa dandan pemilikpemilik usahausaha..
PenyewaPenyewa ::Data Data apaapa sajasaja yang yang akanakan diberikandiberikan oleholehPenyewaPenyewa kepadakepada sistemsistem, , dandan data data apaapasajasaja yang yang diberikandiberikan sistemsistem kepadakepadapenyewapenyewa ? ? AnalisisAnalisis iniini bertujuanbertujuan untukuntuk menentukanmenentukandata data apaapa sajasaja yang yang akanakan mengalirmengalir didialuralur data data daridari terminator terminator PenyewaPenyewa kekesistemsistem ((prosesproses), ), dandan sebaliknyasebaliknya..
PenyewaPenyewa BaruBaruPenyewaPenyewa barubaru ((didi kasuskasus iniini) ) harusharus membuatmembuatKartuKartu AnggotaAnggota terlebihterlebih duludulu. . PembuatanPembuatan KartuKartuAnggotaAnggota tidaktidak dipungutdipungut biayabiaya tetapitetapi sisiPenyewaPenyewa harusharus menunjukkanmenunjukkan identitasidentitas diridiri((contohcontoh : KTP).: KTP).PetugasPetugas akanakan mencatatmencatat identitasidentitas PenyewaPenyewa, , membuatkanmembuatkan KartuKartu AnggotaAnggota, , dandan bersamabersamadengandengan KTP KTP tersebuttersebut diserahkandiserahkan kembalikembali kekePenyewaPenyewa..ProsesProses manual manual bahwabahwa KTP KTP tersebuttersebutdikembalikandikembalikan keke PenyewaPenyewa tidaktidak harusharusdigambarkandigambarkan didi dalamdalam arusarus data.data.
ProsedurProsedur PenyewaanPenyewaan oleholeh PenyewaPenyewaPenyewaPenyewa yang yang akanakan meminjammeminjam film film dipersilakandipersilakan mencarimencari sendirisendiri filmnyafilmnya, , namunnamun, , bilabila merekamereka engganenggan mencarinyamencarinya ((tidaktidakketemuketemu), ), merekamereka dapatdapat langsunglangsung bertanyabertanya kekepetugaspetugas. . PetugasPetugas akanakan mengecekmengecek data film data film yang yang dicaridicari dandan akanakan dipinjamdipinjam tersebuttersebut keke filefiledidi komputerkomputer. . HasilHasil pengecekanpengecekan ituitudidiinfoinformasikanrmasikan kepadakepada PenyewaPenyewa..BilaBila filmfilm dicaridicari adaada dandan merekamereka maumaumeminjamnyameminjamnya, , makamaka sisi PenyewaPenyewa harusharusmenyerahkanmenyerahkan KartuKartu AnggotaAnggotanyanya ((didi lapanganlapangan, , bisabisa sajasaja hanyahanya dengandengan menyebutkanmenyebutkanidentitasnyaidentitasnya sajasaja), ), dandan uanguang sewasewanyanya..
AdakalanyaAdakalanya, , petugaspetugas yang yang tidaktidak yakinyakin akanakankeanggotaankeanggotaan sisi PenyewaPenyewa, , diadia melakukanmelakukan cekcekkeanggotaankeanggotaan keke f ilefile komputerkomputer. . BilaBila ternyataternyatadata data keanggotaannyakeanggotaannya tidaktidak adaada, , makamaka sisiPetugasPetugas akanakan melakukanmelakukan penolakanpenolakan((pembatalanpembatalan transaksitransaksi).).BilaBila benarbenar anggotaanggota, , makamaka PetugasPetugas akanakanmencatatmencatat data data filmfilm yang yang dipinjamdipinjam sisi PenyewaPenyewatersebuttersebut ((transaksitransaksi) ) dandan akanakan menyerahkanmenyerahkankembalikembali KartuKartu AnggotaAnggota dandan film yang film yang akanakandipinjamdipinjam tersebuttersebut keke PenyewaPenyewa..
PemilikPemilik Usaha (Usaha (disingkatdisingkat dengandengan PemilikPemilik).).ApaApa sajasaja data yang data yang dibutuhkandibutuhkan oleholeh pemilikpemilikatasatas sistemsistem, , dandan data data apaapa sajasaja yang yang diberikandiberikanoleholeh pemilikpemilik kepadakepada sistemsistem, , perluperlu didi analisisanalisis. . AnalisisAnalisis iniini akanakan menghasilkanmenghasilkan aluralur data data apaapasajasaja yang yang mengalirmengalir daridari Terminator Terminator keke sistemsistemdandan sebaliknyasebaliknya..PadaPada kasuskasus iniini, , dicontohkandicontohkan bahwabahwa PemilikPemilikhanyahanya butuhbutuh laporanlaporan keuangankeuangan harianharian..
Context DiagramContext Diagram
SistemPenyewaan
VCDPenyewa
PERTANYAANINFORMASI FILM
APLIKASIPEMINJAMAN
[FILM | INFORMASIPENOLAKAN]
IDENTITAS
KARTUANGGOTA
PemilikLAPORAN
KEUANGAN
Level 1Level 1ProsesProses pembuatanpembuatan kartukartu anggotaanggota
1.0Pembuatan
KartuAnggota
PenyewaIDENTITAS
PENYEWA
KARTU ANGGOTA
ProsesProses penyewaanpenyewaan VCDVCD
2.0Pengecekan/PencatatanFilm yang
Disewa
Penyewa
APLIKASIPEMINJAMAN
FILM
[ FILM | INFORMASIPENOLAKAN]
ProsesProses permintaanpermintaan informasiinformasikeberadaankeberadaan filmfilm
3.0PencarianFilm yangDitanyakan
Penyewa
PERTANYAAN
FILM
INFORMASI FILM
GambarGambar DFD DFD ZeroZero ((levellevel 1) 1) LengkapnyaLengkapnya
1.0Pembuatan
KartuAnggota
PenyewaIDENTITAS
PENYEWA
KARTU ANGGOTA
2.0PencatatanFilm yang
Disewa
APLIKASIPEMINJAMAN
FILM[ FILM | INFORMASI
PENOLAKAN]
3.0*PencarianFilm yang
DitanyakanPERTANYAAN
INFORMASI FILM
4.0*Repkapitulasi
HarianKeuangan
Pemilik
LAPORAN KEUANGAN
Diagram Diagram RinciRinciDiagram 1.0 (Diagram 1.0 (PembuatanPembuatan kartukartu anggotaanggota))
1.1*Pengecekan
Identitas
IDENTITAS
PENYEWA
1.3*Pencetakan
Kartu Anggota
KARTU ANGGOTA SUDAH ADA
1.2*Penambahan
Anggota
BELUM ADA
ANGGOTA BARU
Diagram 2.0 Diagram 2.0
2.2*PengecekanPenyewaanSebelumnya
APLIKASIPEMINJAMAN
2.3*Penyiapan
BuktiPenolakan
MASIH ADAPINJAMAN/
TUNGGAKANINFORMASIPENOLAKAN
2.4*Pencatatan
PembayaranUang Sewa
SUDAHBEBASDARI
PINJAMAN
2.5*Pencatatan
StockFilm
PEMBAYARANOKFILM
2.1*PengecekanKeanggotaan
FILM
PINJAM
PENYEWA
TERDAFTAR
BELUMTERDAFTAR