BAB 4FASA REKABENTUKPermodelan 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.2
Janakan Laporan
Mingguan
1.1
Masukkan Profil
Pengguna
1.3
SemakKriteria
Pemohon
DFD yang sah
Janakan Laporan
Mingguan
1.1
Profil Pengguna
1..3
Kriteria Pemohon
DFD yang tidak sah
Bukan kata kerja
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 Proses ajaib – aliran keluar tanpa aliran masuko Lubang Hitam (Black hole) – aliran masuk tanpa
keluaro Proses Kelabu – aliran input yang minima
menghasilkan output dari proses
1.2
CiptaRekod
Bayaran
Amaun Bayaran Rekod Bayaran
1.2
Semak Kriteria
Pemohon
Borang PemohonanPemohan Layak
Pemohon tidak layak
1.2
KiraGPA
Jam Kredit
Mata Nilaian
GPA
Contoh Aliran Data yang sah
1.1
Kira Keputusan
Periksa
CGPA Status Kelulusan
1.2
SemakKriteria
Pemohon
Borang Pemohonan Salinan sijil yang disahkan
1.3
KiraCGPA
Gred 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
D1 KURSUS
1.1
KemaskiniMaklumat
Kursus
D1 INVOIS
1.2
CetakSenarai Kursus
1.1
KemaskiniMaklumat
Kursus
1.2
CetakSenarai Kursus
MaklumatKursus
KursusTeras
Invois
Butiran Invois
Invois
Contoh Storan Data yang sah
Contoh Storan Data yang sah
D1 STAF
1.1
CiptaRekod
Staf
1.2
Cetak SenaraiStaf Sambilan
Rekod StafProfil PekerjaSambilan
1.3
KemaskiniJawatan
KemaskiniJawatan
Contoh Storan Data yang tidak sah
D1 PELANGGAN D1 INVOIS
Cipta RekodInvois
D1 INVOIS
D1 INVOIS
1.1
Dapatkan maklumat
Invois
Maklumat Pelanggan
Rekod Invois
Maklumat Invois
Entiti Luaran Mewakili manusia, objek, konsep, tempat
atau peristiwa yang menyediakan data atau menerima output dari sistem.
Entiti-entiti mesti tersambung kepada proses-proses.
Boleh dikatogerikan kepada dua iaitu: Sumber (Source)
Membekalkan data kepada sistem Apungan (Sink)
Menerima data daripada sistem
1.1
MasukkanProfil
Pelanggan
1.2
Cetak SlipKeputusan
PELANGGANMaklumat Pelanggan
PELAJAR
Slip keputusan Peperiksaan
1.3
TentusahkanTempahan
PELANGGAN
Invois
Borang Tempahan
Contoh Entiti yang sah
1.1
Cetak Slip Bayaran Lebih
Masa
PENSYARAH
Slip Bayaran Lebih Masa
1.2
TentusahkanBorang
Tuntutan
Borang Tuntutan Lebih Masa
Contoh Entiti yang sah
PELANGGAN PEMBEKALBorang Tempahan
PELANGGAN D1 PELANGGAN
PELAJAR D1 KURSUS
Profil
Maklumat Kursus
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 ditengah-tengah 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 Menunjukkan proses-proses utama yang
terdapat dalam sistem maklumat.o Mempunyai nama dan nombor yang unik.o Memaparkan semua storan data yang
berinteraksi dengan proses-proses utamao 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 2.0 Anak 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