PROCESS MODELINGData Flow Diagrams (DFD)Ade Andri Hendriadi
TujuanAnalisisMengambarkan kebutuhan pelanggan
Membangun dasar-dasar untuk proses desain perangkat lunak
Mendefinisikan semua kebutuhan pelanggan sesuai dengan lingkup kontrak yang disepakati kedua belah pihak Pengantar DFDData Flow Diagram atau DFD adalah salah satu tools penting yang digunakan oleh analis sistem.
Penggunaan DFD dipopulerkan oleh DeMarco (1978) dan Gane & Sarson (1979) melalui metodologi analisis sistem terstruktur (structured systems analysis methodologies).
Mereka menganjurkan agar DFD menjadi alat pertama yang digunakan “analis sistem” untuk membuat sebuah model sistem yang menunjukkan keterkaitan setiap komponen-komponen sistemnya. ElemenDesainPemodelan DataPemodelan FungsionalPemodelan Status/Kelakuan
Pemodelan DataMendeskripsikan data yang terlibat dalam PLData Object Descriptiondeskripsi atribut dari setiap objek dataERDdiagram keterhubungan antar objek dataData Dictionarydeskripsi semua objek data yang dibutuhkan maupun dihasilkan oleh PL
Pemodelan FungsionalMendeskripsikan seluruh fungsi yang terlibat dalam PLDFD- menggambarkan bagaimana data ditransformasikan pada PL- menggambarkan fungsi-fungsi yang mentransformasikan dataProcess Specification- berisi deskripsi dari setiap fungsi yang muncul pada DFD
Diagram konteksDiagram konteks adalah sebuah diagram yang menggambarkan hubungan antara entiti luar, masukan dan keluaran sistem. Diagram ini direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.
Data Flow DiagramPenjabaran lebih lanjut dari Diagram Konteksdapat terdiri atas beberapa level– level 0: level tertinggi– level 1: penjabaran dari level 0– level 2: penjabaran dari level 1, dstsemakin rendah levelnya, semakin rinci fungsinya
KOMPONEN DFD1. Menurut Yourdan dan DeMarcoEntitas Luar               Proses            Data Store            Alur Data2. Menurut Gane dan SarsonEntitas Luar            Proses              Data Store            Alur Data
ENTITAS LUARAdalah Entitas diluar sistem yang berkomunikasi / berhubungan langsung dengan sistem.      E.Sumber                        E. Tujuan              E. Tujuan & Sumber
ENTITAS LUARDapat berupa orang, sekelompok orang, organisasi,  perusahaan/departemen yang berada diluar sistem yang akan dibuat, diberi nama yang berhubungan dengan sistem tsb dan biasanya menggunakan kata benda.Contoh : Dosen, Mahasiswa.
PROSESProses memperlihatkan mengenai apa yang dilakukan oleh sistem, kaitannya dengan aktifitas pengolahan data (perekaman, pengolahan, pembentukan informasi, dsb)
Setiap proses mempunyai satu atau lebih data input dan menghasilkan satu atau lebih data output.
Setiap proses mempunyai nomor dan nama yang unik. 	( contoh : Pembuatan Faktur Penjualan, dsb)
PROSESKomponen proses menggambarkan transformasi input menjadi output. Penamaan proses disesuaikan dgn proses/kegiatan yang sedang dilakukan.1 input & 1 output1 input & banyak outputBanyak input & 1 outputBanyak input & banyak output
PROSESAda bbrp hal yang perlu diperhatikan tentang proses :Proses harus memiliki input dan output.Proses dapat dihubungkan dgn entitas luar, data store atau proses melalui alur data.Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan dgn komponen proses.
DATA STOREKomponeninidigunakanuntukmembuat model sekumpulanpaket data dandiberinamadgnkatabendabersifatjamak. Data store dapatberupa file/database yang tersimpandalamdisket, harddiskataubersifat manual sepertibukualamat, file folder.Data store adalahtempatpenyimpananatau ‘file cabinet’ (repository).
Setiap data store mempunyainama yang unik.
Pandangan data store dilepaskandarikonsep file database komputeratauarsipdokumen manual.DATA STOREYang perlu diperhatikan tentang data store :proses (proses write).
DATA STORE2. proses readproses update.
Data Flow/Aliran DataData flow (aliran data) adalah data yang mengalir di dalam sistem, tepatnya adalah :diantara dua prosesdari data store keprosesdansebaliknyadari entitas eksternal ke sistem dan sebaliknyaDari sifatnya data yang mengalirdapatsebagianataukeseluruhantergantungkebutuhandandilepaskandaripandanganprosesfisik
Namasebuahaliran data diusahakansesuaimewakiliobjek data sebenarnyadansedapatmungkintidakmenimbulkankesanproses, atausesuatu yang berkaitandengan format/media (misalnya : Laporan, Faktur, Surat, dsb)ALUR DATAAlur data digunakan untuk menerangkan perpindahan data / paket data dari satu bagian ke bagian lainnya. Alur data dapat berupa kata, pesan, formulir / informasi.Ada 4 konsep tentang alur data :1. Data yg berasal dari sumber yg sama menuju pada tujuan yg sama
ALUR DATA2. Data yg berasal dari sumber yg sama menuju pada tujuan yg berbeda
ALUR DATA3. Data yg berbeda sumber menuju ke tujuan yg sama.
Alur DataDari proseskebukanprosesDari bukanprosesmenujuprosesDari proseskeproses
PENGGAMBARAN DFD1. Buat diagram contextDiagram ini adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dgn lingkungan luarnya.Cara : Tentukan nama sistemnya.
Tentukan terminator apa saja yg ada dalam sistem.
Tentukan apa yg diterima/diberikan entitas dari/pada sistem.
Gambarkan diagram context.PENGGAMBARAN DFD2. Buat diagram level satuDiagram ini adalah dekomposisi dari diagram Context.3. Buat diagram level duaDiagram ini merupakan dekomposisi dari diagram level satu.4. DFD level dua, tiga, ..Diagram ini merupakan dekomposisi dari level sebelumnya. Proses dekomposisi dilakukan sampai dg proses siap dituangkan ke dalam program. Aturan yg digunakan sama dgn level satu.
Penggambaran Struktur ProsesSistem Informasi ‘X’KonteksLevel 1 / Level 0Sub Sistem ‘B’Sub Sistem ‘A’Sub-SubSistem ‘A1’Sub-SubSistem ‘A2’Sub-SubSistem ‘B1’Sub-SubSistem ‘B2’Level 2Level 3Proses ‘A12’Sub-SubSistem ‘B11’Proses ‘B12’Proses ‘A11’Level 4Proses ‘B111’Proses ‘B112’
DekomposisiDekomposisiadalahsuatuproses yang bersifatturunanyang memecahfungsi-fungsidalamorganisasimenjadibagian-bagian yang lebihkecilDekomposisisangatbermanfaatuntukanalisissistemdenganmaksuduntuk:MenyederhanakanpermasalahanMemfokuskanperhatianMengidentifikasikomponen-komponen
Contoh DFD Diagram KonteksDepartemenManajemenKebutuhanKeuanganAnggaran,Kebutuhan KhususSistem InformasiPengawasan AnggaranAlokasi Anggaran,Status PermintaanKhususStatus PenolakanKebutuhan Keuangan,Status PersetujuanOrder BarangStatus Bukti Kirim,TagihanSupplierSimbol DeMarco & Yourdon
Contoh DFD Diagram KonteksBagian PenjualanLaporan penjualanSistemPembayaranRoyaltiDaftar rencana pembayaranTransferManajerKeuanganBankPersetujuanBukti transferSurat pemberitahuanPengarang
SIDiagram Konteks1.11.21.3Penurunan level dalam DFD312Diagram Level 1Diagram Level 2
SI31Diagram Konteks2Diagram Level 12.22.1Diagram Level 2Penurunan level dalam DFD

Materi minggu ke 5

  • 1.
    PROCESS MODELINGData FlowDiagrams (DFD)Ade Andri Hendriadi
  • 2.
  • 3.
    Membangun dasar-dasar untukproses desain perangkat lunak
  • 4.
    Mendefinisikan semua kebutuhanpelanggan sesuai dengan lingkup kontrak yang disepakati kedua belah pihak Pengantar DFDData Flow Diagram atau DFD adalah salah satu tools penting yang digunakan oleh analis sistem.
  • 5.
    Penggunaan DFD dipopulerkanoleh DeMarco (1978) dan Gane & Sarson (1979) melalui metodologi analisis sistem terstruktur (structured systems analysis methodologies).
  • 6.
    Mereka menganjurkan agarDFD menjadi alat pertama yang digunakan “analis sistem” untuk membuat sebuah model sistem yang menunjukkan keterkaitan setiap komponen-komponen sistemnya. ElemenDesainPemodelan DataPemodelan FungsionalPemodelan Status/Kelakuan
  • 7.
    Pemodelan DataMendeskripsikan datayang terlibat dalam PLData Object Descriptiondeskripsi atribut dari setiap objek dataERDdiagram keterhubungan antar objek dataData Dictionarydeskripsi semua objek data yang dibutuhkan maupun dihasilkan oleh PL
  • 8.
    Pemodelan FungsionalMendeskripsikan seluruhfungsi yang terlibat dalam PLDFD- menggambarkan bagaimana data ditransformasikan pada PL- menggambarkan fungsi-fungsi yang mentransformasikan dataProcess Specification- berisi deskripsi dari setiap fungsi yang muncul pada DFD
  • 9.
    Diagram konteksDiagram konteksadalah sebuah diagram yang menggambarkan hubungan antara entiti luar, masukan dan keluaran sistem. Diagram ini direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.
  • 10.
    Data Flow DiagramPenjabaranlebih lanjut dari Diagram Konteksdapat terdiri atas beberapa level– level 0: level tertinggi– level 1: penjabaran dari level 0– level 2: penjabaran dari level 1, dstsemakin rendah levelnya, semakin rinci fungsinya
  • 11.
    KOMPONEN DFD1. MenurutYourdan dan DeMarcoEntitas Luar Proses Data Store Alur Data2. Menurut Gane dan SarsonEntitas Luar Proses Data Store Alur Data
  • 12.
    ENTITAS LUARAdalah Entitasdiluar sistem yang berkomunikasi / berhubungan langsung dengan sistem. E.Sumber E. Tujuan E. Tujuan & Sumber
  • 13.
    ENTITAS LUARDapat berupaorang, sekelompok orang, organisasi, perusahaan/departemen yang berada diluar sistem yang akan dibuat, diberi nama yang berhubungan dengan sistem tsb dan biasanya menggunakan kata benda.Contoh : Dosen, Mahasiswa.
  • 14.
    PROSESProses memperlihatkan mengenaiapa yang dilakukan oleh sistem, kaitannya dengan aktifitas pengolahan data (perekaman, pengolahan, pembentukan informasi, dsb)
  • 15.
    Setiap proses mempunyaisatu atau lebih data input dan menghasilkan satu atau lebih data output.
  • 16.
    Setiap proses mempunyainomor dan nama yang unik. ( contoh : Pembuatan Faktur Penjualan, dsb)
  • 17.
    PROSESKomponen proses menggambarkantransformasi input menjadi output. Penamaan proses disesuaikan dgn proses/kegiatan yang sedang dilakukan.1 input & 1 output1 input & banyak outputBanyak input & 1 outputBanyak input & banyak output
  • 18.
    PROSESAda bbrp halyang perlu diperhatikan tentang proses :Proses harus memiliki input dan output.Proses dapat dihubungkan dgn entitas luar, data store atau proses melalui alur data.Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan dgn komponen proses.
  • 19.
    DATA STOREKomponeninidigunakanuntukmembuat modelsekumpulanpaket data dandiberinamadgnkatabendabersifatjamak. Data store dapatberupa file/database yang tersimpandalamdisket, harddiskataubersifat manual sepertibukualamat, file folder.Data store adalahtempatpenyimpananatau ‘file cabinet’ (repository).
  • 20.
    Setiap data storemempunyainama yang unik.
  • 21.
    Pandangan data storedilepaskandarikonsep file database komputeratauarsipdokumen manual.DATA STOREYang perlu diperhatikan tentang data store :proses (proses write).
  • 22.
    DATA STORE2. prosesreadproses update.
  • 23.
    Data Flow/Aliran DataDataflow (aliran data) adalah data yang mengalir di dalam sistem, tepatnya adalah :diantara dua prosesdari data store keprosesdansebaliknyadari entitas eksternal ke sistem dan sebaliknyaDari sifatnya data yang mengalirdapatsebagianataukeseluruhantergantungkebutuhandandilepaskandaripandanganprosesfisik
  • 24.
    Namasebuahaliran data diusahakansesuaimewakiliobjekdata sebenarnyadansedapatmungkintidakmenimbulkankesanproses, atausesuatu yang berkaitandengan format/media (misalnya : Laporan, Faktur, Surat, dsb)ALUR DATAAlur data digunakan untuk menerangkan perpindahan data / paket data dari satu bagian ke bagian lainnya. Alur data dapat berupa kata, pesan, formulir / informasi.Ada 4 konsep tentang alur data :1. Data yg berasal dari sumber yg sama menuju pada tujuan yg sama
  • 25.
    ALUR DATA2. Datayg berasal dari sumber yg sama menuju pada tujuan yg berbeda
  • 26.
    ALUR DATA3. Datayg berbeda sumber menuju ke tujuan yg sama.
  • 27.
    Alur DataDari proseskebukanprosesDaribukanprosesmenujuprosesDari proseskeproses
  • 28.
    PENGGAMBARAN DFD1. Buatdiagram contextDiagram ini adalah diagram level tertinggi dari DFD yg menggambarkan hubungan sistem dgn lingkungan luarnya.Cara : Tentukan nama sistemnya.
  • 29.
    Tentukan terminator apasaja yg ada dalam sistem.
  • 30.
    Tentukan apa ygditerima/diberikan entitas dari/pada sistem.
  • 31.
    Gambarkan diagram context.PENGGAMBARANDFD2. Buat diagram level satuDiagram ini adalah dekomposisi dari diagram Context.3. Buat diagram level duaDiagram ini merupakan dekomposisi dari diagram level satu.4. DFD level dua, tiga, ..Diagram ini merupakan dekomposisi dari level sebelumnya. Proses dekomposisi dilakukan sampai dg proses siap dituangkan ke dalam program. Aturan yg digunakan sama dgn level satu.
  • 32.
    Penggambaran Struktur ProsesSistemInformasi ‘X’KonteksLevel 1 / Level 0Sub Sistem ‘B’Sub Sistem ‘A’Sub-SubSistem ‘A1’Sub-SubSistem ‘A2’Sub-SubSistem ‘B1’Sub-SubSistem ‘B2’Level 2Level 3Proses ‘A12’Sub-SubSistem ‘B11’Proses ‘B12’Proses ‘A11’Level 4Proses ‘B111’Proses ‘B112’
  • 33.
    DekomposisiDekomposisiadalahsuatuproses yang bersifatturunanyangmemecahfungsi-fungsidalamorganisasimenjadibagian-bagian yang lebihkecilDekomposisisangatbermanfaatuntukanalisissistemdenganmaksuduntuk:MenyederhanakanpermasalahanMemfokuskanperhatianMengidentifikasikomponen-komponen
  • 34.
    Contoh DFD DiagramKonteksDepartemenManajemenKebutuhanKeuanganAnggaran,Kebutuhan KhususSistem InformasiPengawasan AnggaranAlokasi Anggaran,Status PermintaanKhususStatus PenolakanKebutuhan Keuangan,Status PersetujuanOrder BarangStatus Bukti Kirim,TagihanSupplierSimbol DeMarco & Yourdon
  • 35.
    Contoh DFD DiagramKonteksBagian PenjualanLaporan penjualanSistemPembayaranRoyaltiDaftar rencana pembayaranTransferManajerKeuanganBankPersetujuanBukti transferSurat pemberitahuanPengarang
  • 36.
    SIDiagram Konteks1.11.21.3Penurunan leveldalam DFD312Diagram Level 1Diagram Level 2
  • 37.
    SI31Diagram Konteks2Diagram Level12.22.1Diagram Level 2Penurunan level dalam DFD