Presented By HariSetiajiData Flow DiagramLet’s begin..www.sirkel.informatics.uii.ac.id
DFD IntroductionSuatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem.DFD = Data Flow Diagram = Diagram Arus Data = Bubble Chart = Bubble Diagram = Model Proses = Diagram ArusKerja = Model FungsiBerorientasipadaarus data, dengankonsepdekomposisiDipopulerkanolehDeMarco & Yourdan(1979)danGane & Sarson (1979)denganmenggunakanpendekatanMetodaAnalisisSistemTerstruktur (Structured System Analysis Method)www.sirkel.informatics.uii.ac.id
DFD AdvantagesDFD membantuparaanalissitemmeringkasinformasitentangsistem, mengetahuihubunganantar sub-sub sistem, membantuperkembanganaplikasisecaraefektif.DFD berfungsisebagaialatkomunikasi yang baikantarapemakaidananalissistem.DFD dapatmenggambarkansejumlahbatasanotomasi (teknikuntukmembuatperangkat, proses, atausistem agar berjalansecaraotomatis) untukpengembanganalternatifsistemfisik.www.sirkel.informatics.uii.ac.id
DFD WeaknessDFD tidakmenunjukkanprosespengulangan (loop).DFD tidakmenunjukkanprosesperhitungan.DFD tidakmemperlihatkanalirankontrol.Lemahdalamkonsep model untukpendeskripsian data dan basis data.Get a points..www.sirkel.informatics.uii.ac.id
DFD ComponentEntitasLuarProsesPenyimpanan DataArus DataPoints again..www.sirkel.informatics.uii.ac.id
DFD ComponentPadasaatawalperancangansistemharusdicantumkanbahwa DFD yang dibuatmenggunakansimbol yang mana.Simboldarikeduasumbertersebutsama-samadapatdigunakan, hanyasajaharuskonsistendalampenggunaannya.Misalnyadariawalmembuat DFD denganmenggunakanGane & Sarson Symbols, harusmenggunakanGane & Sarson Symbolsseterusnyasampaiperancangansistemselesai, tidakbolehberubah-ubah, dariGane & Sarson Symbols keDeMarco & Yourdan Symbols.www.sirkel.informatics.uii.ac.id
DFD Symbolwww.sirkel.informatics.uii.ac.id
Terminator (EntitasLuar)Elemendiluarsistem yang akanmemberikan input (source) ataumenerimaouput (sink) darisistem.Terminator mewakilientitaseksternal (external entity) yang berkomunikasidengansistem yang sedangdikembangkan.Terminator diberinamasesuaidengandunialuar yang berkomunikasidengansistem yang sedangdibuatmodelnya, danbiasanyamenggunakankatabenda, misalnyaOperator, Admin, Yayasan, dan lain sebagainya.OPERATORwww.sirkel.informatics.uii.ac.id
Terminator (EntitasLuar)Terdapatduajenis terminator, yaitu:Terminator Sumber (source), merupakan terminator yang menjadisumber.
Terminator Tujuan (sink), merupakan terminator yang menjaditujuan data/informasisistem.Terminator Sumber	Terminator Tujuan	Terminator Tujuan & Sumberwww.sirkel.informatics.uii.ac.id
ProsesMenggambarkanapa yang dilakukanolehsistem.Memodifikasi data input menjadi output.Disebutjugadenganbubble.Prosesdiberinamauntukmenjelaskanproses/kegiatanapa yang sedang/akandilaksanakan.Pemberiannamaprosesdilakukandenganmenggunakankatakerjaataukatabenda yang mencerminkanfungsiprosestersebut, sepertiTambahbuku,  Pencarianbuku, Ubah status1.0Tambahbuku1.0Tambahbukuwww.sirkel.informatics.uii.ac.id
ProsesAdaempatkemungkinan yang dapatterjadidalamprosessehubungandengan input dan output:		1 input & 1 output	1 input & banyak outputbanyak  input & 1 output	banyak  input & banyak outputwww.sirkel.informatics.uii.ac.id
DatastoreData store berkaitandenganpenyimpanan-penyimpanan, seperti file atau database yang berkaitandenganpenyimpanansecarakomputerisasi, misalnya file disket, file harddisk, file pita magnetik.Data store jugaberkaitandenganpenyimpanansecara manual sepertibukualamat, file folder, arsip/dokumen, dan agenda.Data store diberinamadengankata yang mencerminkan data store tersebut, sepertiOperator(tabelpada database).		Operator			Operatorwww.sirkel.informatics.uii.ac.id
DatastoreSuatu data store dihubungkandenganarus data hanyapadakomponenproses, tidakdengankomponen DFD lainnya. Maksudnya:Arus data dari data store, yaitupembacaanataupengaksesanpaket data untuksuatuproses.
Arus data ke data store, yaitupengaupdatean data (menambah, menghapus, ataumemodifikasipaket data).www.sirkel.informatics.uii.ac.id
Dataflow (Arus Data)Arus data disimbolkandengangarisbesertaanakpanah, yang merepresentasikanbagaimana data dialirkandarientitasluarkeproses, proseskeentitasluar, proseskeproses, penyimpanan data keproses, atauproseskepenyimpanan data.Arus data diberinamasesuaidengan data/informasi yang dimaksud, biasanyapemberiannamapadaarus data dilakukandenganmenggunakankatabenda, contohnyaNIM, Nama.1.0LoginOPERATORusername,passwordwww.sirkel.informatics.uii.ac.id
DFD AdvantagesWhat’s a different..??DFD FisikLebihmenekankanpadabagaimanaproses-prosessistemditerapkan (caranya, siapapemakainya, dandimanaditerapkannya), termasukproses-proses manual didalamnya
Lebihmengarahpadaimplementasipadabahasapemrograman
Hanyadapatdimengertiolehpihak yang benar-benarmengertimengenaiperancangansistemDFD LogicLebihmenekankanhanyapadalogikadarikebutuhan-kebutuhansistem, mengenaiapasajaproses-prosessecaralogika yang dibutuhkanolehsistem
Dapatdipahamiolehsemuakalangan (yang tidakmengertimengenaiperancangansistem)www.sirkel.informatics.uii.ac.id
DFD ExamplesContohImplementasi DFD Fisik:	Kita ambilcontohsederhana, yaitumahasiswamelakukanprosespeminjaman. Kita analisaterlebihdahulukebutuhannya…www.sirkel.informatics.uii.ac.id
DFD AdvantagesContohImplementasi DFD Logic:BayangkanpadasaatkitamelakukanpeminjamandisuatusistemperpusDo you confused..??www.sirkel.informatics.uii.ac.id
DFD Conceptswww.sirkel.informatics.uii.ac.id
DFD RulesNamaarus data yang masukkedalamsuatuprosestidakbolehsamadengannama data flow yang keluardariprosestersebut.Namaarus data yang keluardariproses (menujuentitasluar), berupainformasi.Arus data yang keataukeluardari data store tidakperludiberinamabilaAlirandatanyamenggambarkanseluruh item (1 record utuh semua label darientitasdanprosesdiambilsemua)Namaprosestiap level tidakbolehsama (proses yang didekomposisitidakbolehsamadenganprosespada level sebelumnyawww.sirkel.informatics.uii.ac.id
Diagram Konteks (Level 0)Merupakan level tertinggidari DFD yang menggambarkanseluruh input keatau  output darisistemMemberikangambarantentangkeseluruhansistemHanyaada 1 prosesTidakbolehada data storewww.sirkel.informatics.uii.ac.id
Diagram Konteks (Level 0)Contoh Diagram KonteksIt’s so simple..www.sirkel.informatics.uii.ac.id
Diagram Level 1Merupakanperinciandariproses yang terdapatpada diagram konteksPerhatikan data store yang digunakanHindariperpotonganarus datawww.sirkel.informatics.uii.ac.id

Bab I Data Flow Diagram

  • 1.
    Presented By HariSetiajiDataFlow DiagramLet’s begin..www.sirkel.informatics.uii.ac.id
  • 2.
    DFD IntroductionSuatu diagramyang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem.DFD = Data Flow Diagram = Diagram Arus Data = Bubble Chart = Bubble Diagram = Model Proses = Diagram ArusKerja = Model FungsiBerorientasipadaarus data, dengankonsepdekomposisiDipopulerkanolehDeMarco & Yourdan(1979)danGane & Sarson (1979)denganmenggunakanpendekatanMetodaAnalisisSistemTerstruktur (Structured System Analysis Method)www.sirkel.informatics.uii.ac.id
  • 3.
    DFD AdvantagesDFD membantuparaanalissitemmeringkasinformasitentangsistem,mengetahuihubunganantar sub-sub sistem, membantuperkembanganaplikasisecaraefektif.DFD berfungsisebagaialatkomunikasi yang baikantarapemakaidananalissistem.DFD dapatmenggambarkansejumlahbatasanotomasi (teknikuntukmembuatperangkat, proses, atausistem agar berjalansecaraotomatis) untukpengembanganalternatifsistemfisik.www.sirkel.informatics.uii.ac.id
  • 4.
    DFD WeaknessDFD tidakmenunjukkanprosespengulangan(loop).DFD tidakmenunjukkanprosesperhitungan.DFD tidakmemperlihatkanalirankontrol.Lemahdalamkonsep model untukpendeskripsian data dan basis data.Get a points..www.sirkel.informatics.uii.ac.id
  • 5.
    DFD ComponentEntitasLuarProsesPenyimpanan DataArusDataPoints again..www.sirkel.informatics.uii.ac.id
  • 6.
    DFD ComponentPadasaatawalperancangansistemharusdicantumkanbahwa DFDyang dibuatmenggunakansimbol yang mana.Simboldarikeduasumbertersebutsama-samadapatdigunakan, hanyasajaharuskonsistendalampenggunaannya.Misalnyadariawalmembuat DFD denganmenggunakanGane & Sarson Symbols, harusmenggunakanGane & Sarson Symbolsseterusnyasampaiperancangansistemselesai, tidakbolehberubah-ubah, dariGane & Sarson Symbols keDeMarco & Yourdan Symbols.www.sirkel.informatics.uii.ac.id
  • 7.
  • 8.
    Terminator (EntitasLuar)Elemendiluarsistem yangakanmemberikan input (source) ataumenerimaouput (sink) darisistem.Terminator mewakilientitaseksternal (external entity) yang berkomunikasidengansistem yang sedangdikembangkan.Terminator diberinamasesuaidengandunialuar yang berkomunikasidengansistem yang sedangdibuatmodelnya, danbiasanyamenggunakankatabenda, misalnyaOperator, Admin, Yayasan, dan lain sebagainya.OPERATORwww.sirkel.informatics.uii.ac.id
  • 9.
    Terminator (EntitasLuar)Terdapatduajenis terminator,yaitu:Terminator Sumber (source), merupakan terminator yang menjadisumber.
  • 10.
    Terminator Tujuan (sink),merupakan terminator yang menjaditujuan data/informasisistem.Terminator Sumber Terminator Tujuan Terminator Tujuan & Sumberwww.sirkel.informatics.uii.ac.id
  • 11.
    ProsesMenggambarkanapa yang dilakukanolehsistem.Memodifikasidata input menjadi output.Disebutjugadenganbubble.Prosesdiberinamauntukmenjelaskanproses/kegiatanapa yang sedang/akandilaksanakan.Pemberiannamaprosesdilakukandenganmenggunakankatakerjaataukatabenda yang mencerminkanfungsiprosestersebut, sepertiTambahbuku, Pencarianbuku, Ubah status1.0Tambahbuku1.0Tambahbukuwww.sirkel.informatics.uii.ac.id
  • 12.
    ProsesAdaempatkemungkinan yang dapatterjadidalamprosessehubungandenganinput dan output: 1 input & 1 output 1 input & banyak outputbanyak input & 1 output banyak input & banyak outputwww.sirkel.informatics.uii.ac.id
  • 13.
    DatastoreData store berkaitandenganpenyimpanan-penyimpanan,seperti file atau database yang berkaitandenganpenyimpanansecarakomputerisasi, misalnya file disket, file harddisk, file pita magnetik.Data store jugaberkaitandenganpenyimpanansecara manual sepertibukualamat, file folder, arsip/dokumen, dan agenda.Data store diberinamadengankata yang mencerminkan data store tersebut, sepertiOperator(tabelpada database). Operator Operatorwww.sirkel.informatics.uii.ac.id
  • 14.
    DatastoreSuatu data storedihubungkandenganarus data hanyapadakomponenproses, tidakdengankomponen DFD lainnya. Maksudnya:Arus data dari data store, yaitupembacaanataupengaksesanpaket data untuksuatuproses.
  • 15.
    Arus data kedata store, yaitupengaupdatean data (menambah, menghapus, ataumemodifikasipaket data).www.sirkel.informatics.uii.ac.id
  • 16.
    Dataflow (Arus Data)Arusdata disimbolkandengangarisbesertaanakpanah, yang merepresentasikanbagaimana data dialirkandarientitasluarkeproses, proseskeentitasluar, proseskeproses, penyimpanan data keproses, atauproseskepenyimpanan data.Arus data diberinamasesuaidengan data/informasi yang dimaksud, biasanyapemberiannamapadaarus data dilakukandenganmenggunakankatabenda, contohnyaNIM, Nama.1.0LoginOPERATORusername,passwordwww.sirkel.informatics.uii.ac.id
  • 17.
    DFD AdvantagesWhat’s adifferent..??DFD FisikLebihmenekankanpadabagaimanaproses-prosessistemditerapkan (caranya, siapapemakainya, dandimanaditerapkannya), termasukproses-proses manual didalamnya
  • 18.
  • 19.
    Hanyadapatdimengertiolehpihak yang benar-benarmengertimengenaiperancangansistemDFDLogicLebihmenekankanhanyapadalogikadarikebutuhan-kebutuhansistem, mengenaiapasajaproses-prosessecaralogika yang dibutuhkanolehsistem
  • 20.
  • 21.
    DFD ExamplesContohImplementasi DFDFisik: Kita ambilcontohsederhana, yaitumahasiswamelakukanprosespeminjaman. Kita analisaterlebihdahulukebutuhannya…www.sirkel.informatics.uii.ac.id
  • 22.
    DFD AdvantagesContohImplementasi DFDLogic:BayangkanpadasaatkitamelakukanpeminjamandisuatusistemperpusDo you confused..??www.sirkel.informatics.uii.ac.id
  • 23.
  • 24.
    DFD RulesNamaarus datayang masukkedalamsuatuprosestidakbolehsamadengannama data flow yang keluardariprosestersebut.Namaarus data yang keluardariproses (menujuentitasluar), berupainformasi.Arus data yang keataukeluardari data store tidakperludiberinamabilaAlirandatanyamenggambarkanseluruh item (1 record utuh semua label darientitasdanprosesdiambilsemua)Namaprosestiap level tidakbolehsama (proses yang didekomposisitidakbolehsamadenganprosespada level sebelumnyawww.sirkel.informatics.uii.ac.id
  • 25.
    Diagram Konteks (Level0)Merupakan level tertinggidari DFD yang menggambarkanseluruh input keatau output darisistemMemberikangambarantentangkeseluruhansistemHanyaada 1 prosesTidakbolehada data storewww.sirkel.informatics.uii.ac.id
  • 26.
    Diagram Konteks (Level0)Contoh Diagram KonteksIt’s so simple..www.sirkel.informatics.uii.ac.id
  • 27.
    Diagram Level 1Merupakanperinciandariprosesyang terdapatpada diagram konteksPerhatikan data store yang digunakanHindariperpotonganarus datawww.sirkel.informatics.uii.ac.id