Download - Materi minggu ke 5
![Page 1: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/1.jpg)
PROCESS MODELINGData Flow Diagrams (DFD)Ade Andri Hendriadi
![Page 2: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/2.jpg)
Tujuan Analisis
Mengambarkan kebutuhan pelanggan Membangun dasar-dasar untuk proses
desain perangkat lunak Mendefinisikan semua kebutuhan
pelanggan sesuai dengan lingkup kontrak yang disepakati kedua belah pihak
![Page 3: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/3.jpg)
Pengantar DFD
Data 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.
![Page 4: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/4.jpg)
Elemen Desain
Pemodelan
Fungsional
Pemodelan Status/Kelakuan
Pem
odela
n Dat
a
![Page 5: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/5.jpg)
Pemodelan Data
Mendeskripsikan data yang terlibat dalam PL
Data Object Descriptiondeskripsi atribut dari setiap objek data
ERDdiagram keterhubungan antar objek data
Data Dictionarydeskripsi semua objek data yang dibutuhkan maupun dihasilkan oleh PL
![Page 6: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/6.jpg)
Pemodelan Fungsional
Mendeskripsikan seluruh fungsi yang terlibat dalam PL
DFD- menggambarkan bagaimana data ditransformasikan
pada PL- menggambarkan fungsi-fungsi yang
mentransformasikan dataProcess Specification- berisi deskripsi dari setiap fungsi yang muncul pada
DFD
![Page 7: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/7.jpg)
Diagram konteks
Diagram konteks adalah sebuah diagram yang menggambarkan hubungan antara entiti luar, masukan dan keluaran sistem. Diagram ini direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.
![Page 8: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/8.jpg)
Data Flow Diagram
Penjabaran lebih lanjut dari Diagram Konteks
dapat terdiri atas beberapa level– level 0: level tertinggi– level 1: penjabaran dari level 0– level 2: penjabaran dari level 1, dst semakin rendah levelnya, semakin
rinci fungsinya
![Page 9: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/9.jpg)
KOMPONEN DFD
1. Menurut Yourdan dan DeMarco
Entitas Luar Proses Data Store Alur Data
Entitas Luar Proses Data Store Alur Data2. Menurut Gane dan Sarson
![Page 10: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/10.jpg)
ENTITAS LUAR
Adalah Entitas diluar sistem yang berkomunikasi / berhubungan langsung dengan sistem.
E.Sumber E. Tujuan E. Tujuan & Sumber
![Page 11: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/11.jpg)
ENTITAS LUAR
Dapat 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.
![Page 12: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/12.jpg)
PROSES
Proses 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)
![Page 13: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/13.jpg)
PROSES
Komponen proses menggambarkan transformasi input menjadi output. Penamaan proses disesuaikan dgn proses/kegiatan yang sedang dilakukan.
Banyak input & 1 output
1 input & 1 output 1 input & banyak output
Banyak input & banyak output
![Page 14: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/14.jpg)
PROSES
Ada 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.
![Page 15: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/15.jpg)
DATA STORE
Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dgn kata benda bersifat jamak. Data store dapat berupa file/database yang tersimpan dalam disket, harddisk atau bersifat manual seperti buku alamat, file folder.
Data store adalah tempat penyimpanan atau ‘file cabinet’ (repository).
Setiap data store mempunyai nama yang unik.
Pandangan data store dilepaskan dari konsep file database komputer atau arsip dokumen manual.
![Page 16: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/16.jpg)
DATA STORE
Yang perlu diperhatikan tentang data store :
1. proses (proses write).
![Page 17: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/17.jpg)
DATA STORE
3. proses update.
2. proses read
![Page 18: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/18.jpg)
Data Flow/Aliran Data
Data flow (aliran data) adalah data yang mengalir di dalam sistem, tepatnya adalah :
diantara dua proses dari data store ke proses dan sebaliknya dari entitas eksternal ke sistem dan sebaliknya
Dari sifatnya data yang mengalir dapat sebagian atau keseluruhan tergantung kebutuhan dan dilepaskan dari pandangan proses fisik
Nama sebuah aliran data diusahakan sesuai mewakili objek data sebenarnya dan sedapat mungkin tidak menimbulkan kesan proses, atau sesuatu yang berkaitan dengan format/media (misalnya : Laporan, Faktur, Surat, dsb)
![Page 19: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/19.jpg)
ALUR DATA
Alur 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
![Page 20: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/20.jpg)
ALUR DATA
2. Data yg berasal dari sumber yg sama menuju pada tujuan yg berbeda
![Page 21: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/21.jpg)
ALUR DATA
3. Data yg berbeda sumber menuju ke tujuan yg sama.
![Page 22: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/22.jpg)
Alur Data
Dari proses ke bukan proses
Dari bukan proses menuju proses
Dari proses ke proses
![Page 23: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/23.jpg)
PENGGAMBARAN DFD
1. 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.
![Page 24: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/24.jpg)
PENGGAMBARAN DFD
2. 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.
![Page 25: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/25.jpg)
Penggambaran Struktur Proses
Sistem Informasi ‘X’
Sub Sistem ‘A’ Sub Sistem ‘B’
Sub-SubSistem ‘A1’
Sub-SubSistem ‘A2’
Sub-SubSistem ‘B1’
Sub-SubSistem ‘B2’
Proses ‘A11’Proses ‘A12’ Sub-SubSistem ‘B11’
Proses ‘B12’
Proses ‘B111’Proses ‘B112’
Konteks
Level 1 / Level 0
Level 2
Level 3
Level 4
![Page 26: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/26.jpg)
Dekomposisi
Dekomposisi adalah suatu proses yang bersifat turunan yang memecah fungsi-fungsi dalam organisasi menjadi bagian-bagian yang lebih kecil
Dekomposisi sangat bermanfaat untuk analisis sistem dengan maksud untuk: Menyederhanakan permasalahan Memfokuskan perhatian Mengidentifikasi komponen-komponen
![Page 27: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/27.jpg)
Contoh DFD Diagram Konteks
Sistem InformasiPengawasan
Anggaran
Departemen Manajemen
Supplier
KebutuhanKeuangan
Status PenolakanKebutuhan Keuangan,Status Persetujuan
Anggaran,Kebutuhan Khusus
Alokasi Anggaran,Status PermintaanKhusus
Order Barang
Status Bukti Kirim,Tagihan
Simbol DeMarco & Yourdon
![Page 28: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/28.jpg)
Contoh DFD Diagram Konteks
Bagian Penjualan
ManajerKeuangan Bank
Pengarang
SistemPembayaran
Royalti
Laporan penjualan
Transfer
Bukti transfer
Daftar rencana pembayaranPersetujuan
Surat pemberitahuan
![Page 29: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/29.jpg)
Penurunan level dalam DFD
SI
Diagram Konteks3
2
1
Diagram Level 11.1
1.21.3
Diagram Level 2
![Page 30: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/30.jpg)
Penurunan level dalam DFD
SI
Diagram Konteks
2.22.1
Diagram Level 2
3
2
1
Diagram Level 1
![Page 31: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/31.jpg)
Contoh DFD Level 1Laporan penjualan
1Mencatat
buku terjual
Catatan royalti
Data buku terjual
Jadwal pembayaran
2Membuat
Laporan royaltiJatuh tempo
Waktu pembayaran
3Memprosespembayaran
Royalti terbayar
Royalti belum terbayar
Pengarang
Rekening bank
Pembayaran
Surat pemberitahuan
Royalti belum terbayar
Data pengarang
Nomor rekening
Ringkasan royalti Transfer
Bukti transfer
Daftar rencana pembayaran
Persetujuan
![Page 32: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/32.jpg)
Bagaimana Membuat DFD Yang Baik ?
Sebuah DFD yang baik harus : Tidak ada data flow yang terbagi (split)
menjadi beberapa data flow Tidak ada data flow yang bertumpuk
(crossing lines) Tidak mempunyai looping untuk
mengontrol elemen seperti dalam flow chart
Tidak ada data flow yang berfungsi sebagai ‘sinyal’ untuk menjalankan suatu proses
![Page 33: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/33.jpg)
Ilegal Data Flow
HitungPenjualan
Hasil Penjualan
Untung
Rugi
Split
![Page 34: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/34.jpg)
Ilegal Data Flow
Ambil HasilPenjualan
Selanjutnya
Jumlahkan kePenjualan
Harian
Hasil Penjualan
Penjualan Selanjutnya
Total Penjualan
Loop
![Page 35: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/35.jpg)
Pemberian nama yang tidak jelas untuk data flow
PenerimaanTagihan
Supplier
VerifikasiTagihan
PersetujuanPembayaran
Tagihan Disetujui
Tagihan
Tagihan
Tagihan
Tagihan
Penamaan data flow yang sama meskipun telah melewatibeberapa proses, satu nama dengan beberapa arti
![Page 36: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/36.jpg)
Pemberian nama untuk data flow
PenerimaanTagihan
Supplier
VerifikasiTagihan
PersetujuanPembayaran
Tagihan Disetujui
Tagihan
Tagihanditerima
TagihanVerifikasi
Tagihandisetujui
Penamaan data flow yang berbeda lebih memudahkan‘membaca’ sistem
![Page 37: Materi minggu ke 5](https://reader034.vdocuments.site/reader034/viewer/2022042615/55d57267bb61ebb94c8b4612/html5/thumbnails/37.jpg)
Terima Kasih