Transcript DFD

BAB 4
FASA REKABENTUK
Permodelan Proses (DFD)
Objektif:
1. Menerangkan maksud permodelan proses.
2. Memahami teknik-teknik untuk memodelkan proses-proses menggunakan
Rajah Aliran Data.
Pengenalan
Selepas proses pengumpulan data maklumat,
Juruanalisa akan memodelkan maklumat yang
diperolehi dengan menggunakan tool grafik
yang dikenali sebagai Data Flow Diagram
(DFD) untuk menggambarkan aliran data
dalam sistem maklumat.
Data Flow Diagram



DFD merupakan gambar pergerakan data antara
entiti-entiti luaran dan proses-proses serta storan
data 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

Di lukis menggunakan 4 unsur utama iaitu:
 Entiti
luaran
 Proses
 Aliran data
 Storan data
Perbezaan set simbol DFD yang digunakan oleh
DeMarco & Yourdan and Gane & Sarson
Proses






Proses akan menerima input dan menghasilkan
output.
Output tidak boleh sama dengan input dari segi
bentuk atau kandungan atau kedua-duanya.
Didokumentasikan dengan deskripsi proses.
Butiran terperinci ditunjukkan dalam proses
deskripsi.
Nama untuk melabel proses merupakan kata kerja
(verb).
Setiap proses diberikan nombor mengikut paras
DFD.
1.1
1.2
1.3
Masukkan
Profil
Pengguna
Janakan
Laporan
Mingguan
Semak
Kriteria
Pemohon
DFD yang sah
1.1
Bukan
kata kerja
Profil
Pengguna
1..3
Janakan
Laporan
Mingguan
DFD yang tidak sah
Kriteria
Pemohon
Aliran Data





Laluan bagi pergerakan data dari satu lokasi
kepada satu lokasi yang berlainan dalam sistem
maklumat.
Mewakili satu atau beberapa data.
Label yang digunakan dari kata nama
Sekurang-kurangnya satu aliran data mesti masuk
dan keluar daripada setiap proses.
Kesilapan kombinasi proses dan aliran data akan
menyebabkan:o
o
o
Proses ajaib – aliran keluar tanpa aliran masuk
Lubang Hitam (Black hole) – aliran masuk tanpa keluar
Proses Kelabu – aliran input yang minima
menghasilkan output dari proses
1.2
Amaun Bayaran
Rekod Bayaran
Cipta
Rekod
Bayaran
1.2
Borang Pemohonan
Semak
Kriteria
Pemohon
Pemohan Layak
Pemohon tidak layak
1.2
Jam Kredit
Mata Nilaian
Kira
GPA
GPA
Contoh Aliran Data yang sah
1.1
CGPA
Status Kelulusan
Kira
Keputusan
Periksa
1.2
Borang Pemohonan
Salinan sijil yang disahkan
Semak
Kriteria
Pemohon
1.3
Gred
Kira
CGPA
CGPA
Contoh Aliran Data yang tidak sah
Storan Data





Storan data juga dikenali sebagai repositori.
Mengambarkan lokasi di mana data bagi satu
sistem maklumat akan disimpan.
Label yang digunakan adalah dari kata nama.
Mesti dihubung kepada satu proses dengan
aliran data.
Mesti ada sekurang-kurangnya satu data masuk
dan data keluar
1.1
1.2
Maklumat
Kursus
Kemaskini
Maklumat
Kursus
Kursus
Teras
D1
Cetak
Senarai
Kursus
KURSUS
Butiran Invois
1.1
1.2
Invois
D1
Kemaskini
Maklumat
Kursus
INVOIS
Invois
Contoh Storan Data yang sah
Cetak
Senarai
Kursus
1.1
Profil Pekerja
Sambilan
Rekod Staf
Cipta
Rekod
Staf
D1
1.2
Cetak Senarai
Staf Sambilan
STAF
Kemaskini
Jawatan
1.3
Kemaskini
Jawatan
Contoh Storan Data yang sah
Maklumat
Pelanggan
D1
PELANGGAN
D1
INVOIS
D1
INVOIS
Rekod Invois
Cipta
Rekod
Invois
1.1
Maklumat Invois
D1
INVOIS
Dapatkan
maklumat
Invois
Contoh Storan Data yang tidak sah
Entiti Luaran



Mewakili manusia, objek, konsep, tempat atau
peristiwa yang menyediakan data atau menerima
output dari sistem.
Entiti-entiti mesti tersambung kepada prosesproses.
Boleh dikatogerikan kepada dua iaitu:

Sumber (Source)


Membekalkan data kepada sistem
Apungan (Sink)

Menerima data daripada sistem
1.1
Maklumat Pelanggan
PELANGGAN
Masukkan
Profil
Pelanggan
Slip keputusan Peperiksaan
PELAJAR
Cetak Slip
Keputusan
Invois
PELANGGAN
1.2
Borang Tempahan
Contoh Entiti yang sah
1.3
Tentusahkan
Tempahan
Slip Bayaran Lebih Masa
1.1
PENSYARAH
Cetak Slip
Bayaran Lebih
Masa
Borang Tuntutan
Lebih Masa
1.2
Tentusahkan
Borang
Tuntutan
Contoh Entiti yang sah
Borang Tempahan
PELANGGAN
PEMBEKAL
Profil
PELANGGAN
D1
PELANGGAN
D1
KURSUS
Maklumat Kursus
PELAJAR
Contoh Entiti yang tidak sah
Rajah Konteks


Paras tertinggi yang menunjukkan skop dan
sempadan bagi sebuah sistem maklumat.
Rajah pertama yang dilukis apabila menyediakan
DFD.
Ciri Rajah Konteks




Rajah konteks mesti dimuatkan dalam satu
halaman sahaja.
Hanya terdapat satu proses sahaja ditengahtengah rajah.
Nama yang digunakan untuk melabel proses
adalah nama bagi sistem maklumat yang
dibangunkan.
Nomborkan proses dengan nombor yang unik – 0
(memudahkan rujukan)
Ciri Rajah Konteks (samb…)



Tiada garis silang yang menghubungkan entiti
dengan proses.
Semua entiti yang terlibat mesti ditunjukkan dan
dilabelkan dengan nama yang unik.
Tiada simbol storan data.
Rajah Sifar


Memaparkan perincian rajah konteks dan
merupakan pecahan kepada rajah konteks.
Ciri-ciri:
o
o
o
o
Menunjukkan proses-proses utama yang terdapat
dalam sistem maklumat.
Mempunyai nama dan nombor yang unik.
Memaparkan semua storan data yang berinteraksi
dengan proses-proses utama
Semua entiti dalam Rajah Konteks mesti dipaparkan
dalam Rajah Sifar
Rajah Paras Rendah



Perincian yang lebih mendalam
Rajah yang dihasilkan dari pemecahan Rajah Sifar
dinamakan Rajah Paras Satu
Pemecahan proses perlu mengambil kira:
-
Pemarasan (Leveling)
Penyeimbangan (Balancing)
Pemarasan




Proses melukis DFD secara berperingkat-peringkat iaitu
bermula dari paras yang lebih tinggi kepada paras
yang lebih rendah.
Aktiviti pemecahan proses-proses
Satu proses induk mesti menghasilkan sekurang-kurang
dua proses anak.
Proses anak akan dinomborkan mengikut proses induk

Contoh
 Induk
 Anak
2.0
2.1, 2.2, 2.3
Penyeimbangan

Pemeliharaan dan pengekalan aliran data input
dan output bagi proses paras tinggi ke dalam
proses-proses paras rendah.
Differences between Sources/Sinks and
Processes
(a) Improperly Drawn DFD
Differences between Sources/Sinks and
Processes
(b) Proper Use of a Process
Context Diagram of Hoosier Burger’s Food
Ordering System
Level-0 DFD of Hoosier Burger’s Food Ordering
System
Level-1 Diagram Showing Decomposition of Process
1.0 from the Level-0 Diagram
Level-1 Diagram Showing the Decomposition of Process
4.0 from the Level-0 Diagram
Level-2 Diagram Showing the Decomposition of Process 4.3 from
the Level-1 Diagram for Process 4.0