SlideShare a Scribd company logo
PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition
Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 1
Analisa Sistem Berstruktur
(Pemodelan Data dan
Proses)
Alan Dennis and Barbara Haley Wixom
John Wiley & Sons, Inc.
Slides by Roberta M. Roth
University of Northern Iowa
PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition
Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 2
Proses Permodelan
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
6 - 3
Pengenalan
6 - 4
Definisi utama
Model proses
Kaedah formal untuk mewakilkan
bagaimana bisnes beroperasi
Menggambarkan aktiviti2 yang dilaksanakan
dan pergerakan data di antaranya
Rajah Aliran Data
Teknik popular untuk membina model
proses
6 - 5
Definisi utama
Model proses logikal menerangkan
proses apa yang dilaksanakan oleh sistem
tanpa menyentuh bagaimana ia
dilaksanakan
Model proses fizikal mengandungi
maklumat bagaimana proses dilaksanakan
6 - 6
Definisi penting: Penyeimbangan
Balancing memastikan maklumat yang
diwakilkan pada satu paras DFD diwakilkan
dengan tepat pada paras DFD yang seterusnya.
Mengekalkan ketidaktentuan atau “consistency”
dalam keseluruhan set DFD
Aliran input dan output data pada ibubapa
(parent) dikekalkan pada anak(child).
6 - 7
Definisi penting: Pemarasan
Leveling
Proses melukis rajah2 yg semakin terperinci
Juga dipanggil sbg “exploding, partitioning, or
decomposing”
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
PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition
Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 8
RAJAH ALIRAN DATA /
DATA FLOW DIAGRAM
(DFD)
6 - 9
Rajah Aliran Data
DFD ialah kaedah grafik yg menerangkan
sistem maklumat (IS)
Menunjukkan pergerakan data di dalam IS
DFD mewakili model logikal yg
menunjukkan apa yg dilaksanakan oleh
sistem, dan model fizikal bagaimana ia
melaksanakannya
Perbezaan set simbol DFD yang digunakan oleh
DeMarco & Yourdan and Gane & Sarson
6 - 11
Membaca satu DFD
6 - 12
Unsur2 DFD
Proses
Proses akan menerima input dan menghasilkan
output.
Output tidak boleh sama dengan input dari segi
bentuk atau kandungan atau kedua-duanya.
Manual atau berkomputer
Nama untuk melabel proses merupakan kata kerja
(verb).
Setiap proses diberikan nombor mengikut paras
DFD.
6 - 13
1.2
Janakan
Laporan
Mingguan
1.1
Masukkan
Profil
Pengguna
1.3
Semak
Kriteria
Pemohon
DFD yang sah
Janakan
Laporan
Mingguan
1.1
Profil
Pengguna
1..3
Kriteria
Pemohon
DFD yang tidak sah
Unsur2 DFD: Proses
6 - 14
Unsur2 DFD
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 masuk
o Lubang Hitam (Black hole) – aliran masuk tanpa keluar
o Proses Kelabu – aliran input yang minima
menghasilkan output dari proses
1.2
Cipta
Rekod
Bayaran
Amaun Bayaran Rekod Bayaran
1.2
Semak
Kriteria
Pemohon
Borang Pemohonan
Pemohan Layak
Pemohon tidak layak
1.2
Kira
GPA
Jam Kredit
Mata Nilaian
GPA
Contoh Aliran Data yang sah
1.1
Kira
Keputusan
Periksa
CGPA Status Kelulusan
1.2
Semak
Kriteria
Pemohon
Borang Pemohonan Salinan sijil yang disahkan
1.3
Kira
CGPA
Gred CGPA
Contoh Aliran Data yang tidak sah
6 - 17
Unsur2 DFD
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
Kemaskini
Maklumat
Kursus
D1 INVOIS
1.2
Cetak
Senarai
Kursus
1.1
Kemaskini
Maklumat
Kursus
1.2
Cetak
Senarai
Kursus
Maklumat
Kursus
Kursus
Teras
Invois
Butiran Invois
Invois
Contoh Storan Data yang sah
Contoh Storan Data yang sah
D1 STAF
1.1
Cipta
Rekod
Staf
1.2
Cetak Senarai
Staf Sambilan
Rekod Staf
Profil Pekerja
Sambilan
1.3
Kemaskini
Jawatan
Kemaskini
Jawatan
Contoh Storan Data yang tidak sah
D1 PELANGGAN D1 INVOIS
1.1
Cipta
Rekod
Invois
D1 INVOIS
D1 INVOIS
1.1
Dapatkan
maklumat
Invois
Maklumat
Pelanggan
Rekod Invois
Maklumat Invois
6 - 21
Rajah Aliran Data
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 (beri data kpd sistem)
Destinasi (terima data dpd sistem)
1.1
Masukkan
Profil
Pelanggan
1.2
Cetak Slip
Keputusan
PELANGGAN
Maklumat Pelanggan
PELAJAR
Slip keputusan Peperiksaan
1.3
Tentusahkan
Tempahan
PELANGGAN
Invois
Borang Tempahan
Contoh Entiti yang sah
1.1
Cetak Slip
Bayaran Lebih
Masa
PENSYARAH
Slip Bayaran Lebih Masa
1.2
Tentusahkan
Borang
Tuntutan
Borang Tuntutan
Lebih Masa
Contoh Entiti yang sah
PELANGGAN PEMBEKAL
Borang Tempahan
PELANGGAN D1 PELANGGAN
PELAJAR D1 KURSUS
Profil
Maklumat Kursus
Contoh Entiti yang tidak sah
6 - 25
Naming and Drawing DFD Elements
Process
Data flow
Data Store
External
entity
6 - 26
Menggambarkan Proses Bisnes
dengan DFD
Proses bisnes adalah terlalu kompleks
untuk ditunjukkan pada satu DFD
Dekomposisi ialah proses mewakilkan
sistem dalam hirarki DFD
Rajah anak menunjukkan sebahagian dari
rajah bapa dengan lebih terperinci
6 - 27
Relationship Among DFD levels
Context diagram
Level 0 diagram
Level 1 diagram
Level 2 diagram
RAJAH KONTEKS
(CONTEXT DIAGRAM)
6 - 28
6 - 29
Rajah Konteks
Pandangan paras-atas yg menunjukkan sempadan
sistem
Rajah pertama yang dilukis apabila menyediakan
DFD.
Menunjukkan proses bisnes keseluruhan sebagai
satu proses sahaja (proses 0)
Menunjukkan semua entiti luaran yang menerima
atau menyumbang maklumat kepada sistem
Rajah Konteks
6 - 30
6 - 31
Rajah Konteks
Storan data tidak ditunjukkan di dalam
Rajah Konteks kecuali jika ia dimiliki oleh
sistem maklumat lain.
Storan data merupakan komponen
dalaman sistem
Context Diagram for
RMO Order-Entry Subsystem
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)
6 - 33
Ciri Rajah Konteks
Tiada garis silang yang menghubungkan entiti dengan
proses.
Semua entiti yang terlibat mesti ditunjukkan dan
dilabelkan dengan nama yang unik.
Tiada simbol storan data.
6 - 34
6 - 35
Maklum status
tempahan temujanjiTerima tempahan
temujanji
Buat tempahan
temujanji
Pengesahan dan
makluman temujanji
Sistem Penempahan
Temujanji Secara Atas
Talian
Pelajar
Pensyarah
Pelajar boleh semak kelapangan masa
pensyarah dalam membuat temujanji
Contoh Rajah Konteks
6 - 36
Rajah Paras 0
Memaparkan perincian rajah konteks dan merupakan
pecahan kepada rajah konteks.
Menunjukkan semua proses utama yang membentuk
keseluruhan sistem –komponen dalaman proses 0
Menunjukkan bagaimana proses utama dihubungkan
melalui aliran data
Menunjukkan entiti luaran dan proses utama yang
berinteraksi dengannya
Mempunyai storan data
Rajah Paras Rendah
Perincian yang lebih mendalam
Rajah yang dihasilkan dari pemecahan Rajah Sifar
dinamakan Rajah Paras 1
Pemecahan proses perlu mengambil kira:
- Pemarasan (Leveling)
- Penyeimbangan (Balancing)
6 - 37
6 - 38
Rajah Paras 1
Biasanya, sebuah rajah paras 1dilukis untuk setiap
proses utama pada rajah 0
Menunjukkan semua proses dalaman yang
membentuk setiap proses pada rajah paras 0
Menunjukkan aliran data masuk dan keluar setiap
proses
6 - 39
Rajah Paras 2
Menunjukkan semua proses yang membentuk setiap
satu proses dalam rajah 1
Menunjukkan aliran data masuk dan keluar
setiap proses
Tidak semua proses dalam rajah 1 mempunyai rajah 2
Penomboran proses yang betul membantu pengguna
memahami kedudukan proses di dalam keseluruhan
sistem
6 - 40
Aliran Data Alternatif
Proses boleh hasilkan aliran data yang berlainan
dengan syarat yang berbeza
DFD dan penerangan proses digunakan untuk
menerangkan kewujudan aliran data alternatif ini
Tip -- aliran data alternatif selalunya berkaitan dengan
proses dengan klausa IF
Differences between Sumber/Destinasi and Proses
(a) Improperly Drawn DFD
Differences between Sumber/Destinasi and Proses
(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
6 - 50
Giliran Anda
Terangkan perbezaan di antara aliran data, storan
data, and proses.
Terangkan hubungan di antara DFD dan aplikasi baru
yang sedang dilaksanakan.
PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition
Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 51
MEMBINA DFD
6 - 52
Menggabungkan Penerangan
Senario
DFD bermula dengan kes guna, senarai
aktiviti/proses dan definisi keperluan
Nama aktiviti/peristiwa/kes guna menjadi
proses
Input dan output menjadi aliran data
Input dan output data yang “kecil”
digabungkan menjadi satu aliran
6 - 53
Langkah2 membina DFD
Lukis Rajah Konteks
Susun semua proses utama dalam rajah 0
Perincikan rajah 0 kepada rajah 1;
perincikan rajah 1 kepada rajah 2 jika
perlu; dan seterusnya.
Sahkan DFD dengan pengguna untuk
memastikan rajah yang lengkap dan betul
6 - 54
Melukis Rajah Konteks
Lukis satu proses yang mewakili keseluruhan
sistem (proses 0)
Kenalpasti semua input dan output utama yang
diperolehi atau disumbangkan oleh entiti
luaran; lukis sebagai aliran data
Lukis entiti luaran sebagai sumber atau
destinasi aliran data
6 - 55
A Context Diagram Example
6 - 56
Melukis fragmen DFD
Setiap proses dijadikan sebagai satu
fragmen DFD
Boleh berpandukan Functional
Decomposition Diagram/Event List
Nomborkan proses
Namakan proses dengan kata kerja
Takrifkan proses mengikut pandangan
organisasi yang menggunakan sistem
G e n e ra te
M e m b e rs h ip
R e p o rts
P ro c e s s
M e m b e rs h ip
T ra n s a c t io n s
G e n e ra te
O rd e r
R e p o rts
P ro m o tio n s
S u b s y s te m
P ro c e s s
P ro m o tio n
T ra n s a c t io n s
G e n e ra te
P ro m o tio n
R e p o rts
O rd e rs
S u b s y s te m
M e m b e rs h ip
S u b s y s te m
P ro c e s s
O rd e r
T ra n s a c t io n s
M e m b e r S e rv ic e s
S y s te m
EVENT LIST
Event Description Trigger (Inputs) Responses (Outputs)
Marketing department
establishes a new
membership plan and offer.
SUBSCRIPTION PROGRAM SUBSCRIPTION PLAN
CONFIRMATION
CREATE AGREEMENT
Marketing department
terminates a membership
offer.
SUBSCRIPTION PROGRAM
TERMINATION
SUBSCRIPTION PLAN
TERMINATION NOTICE
DELETE AGREEMENT
UPDATE MEMBERS
Potential member responds
to a subscription offer.
NEW MEMBER SUBSCRIPTION SUBSCRIPTION CONFIRMATION
SUBSCRIPTION REJECTION
CREATE MEMBER
Potential member is referred
to membership by a current
member.
REFERAL SUBSCRIPTION
REFERAL BONUS ORDER
SUBSCRIPTION CONFIRMATION
SUBSCRIPTION REJECTION
CREATE MEMBER
Potential member exercises
10 day cancellation option.
SUBSCRIPTION CANCELLATION SUBSCRIPTION CANCELLATION
NOTICE
DELETE MEMBER
Club member changes name
or address.
MEMBER CHANGE OF NAME OR
ADDRESS
UPDATE MEMBER
6 - 59
DFD Integrates Event Table and ERD
Figure 6-4
6 - 60
Melukis fragmen DFD
Tambah aliran data
Kedudukan biasa simbol:
Proses di tengah2
input dari kiri
Output ke kanan
Storan data di bawah proses
6 - 61
A DFD Fragment Example
6 - 62
Melukis Rajah Paras 0
Gabungkan set fragmen DFD dalam satu rajah
Biasanya lukis dari atas ke bawah, kiri ke kanan
Kurangkan tindihan garisan
Ulangi selagi perlu
DFD biasanya dilukis beberapa kali untuk mendapatkan
rajah yang terbaik, walaupun ianya dilakukan oleh juru
analisa yang sangat berpengalaman!
6 - 63
A Level 0 DFD Example
6 - 64
Melukis Rajah Paras 1
Aliran data input pada DFD bapa selalunya
dipecahkan pada rajah anak
Aliran data output pada DFD anak selalunya
digabungkan menjadi aliran data yang lebih besar
pada rajah bapa
Bila perincian DFD berakhir?
Secara ideal, DFD mempunyai sekurang2nya 3
proses dan tidak melebihi 7-9 proses.
Perincian berakhir pada proses yang paling mudah;
yang tidak boleh dipecahkan lagi (fungsian primitif).
6 - 65
Panduan Melukis DFD
Setiap rajah konteks mesti dilukis dalam satu
halaman
Nama proses dlm rajah konteks ialah nama sistem
maklumat
Gunakan nama yg unik utk setiap simbol
Jangan terlalu padat dan tidak tersusun
Gunakan ringkasan
Gunakan nombor rujukan yg unik utk setiap simbol
proses
6 - 66
Panduan Melukis DFD
Teknik manakah yg lebih baik: top-down atau
bottom-up?
Kebanyakan juru analisa bermula dari atas
Lukis Rajah Konteks
Seterusnya rajah 0 dan rajah2 pada paras lebih rendah
Ada yg bermula dari bawah
Kenalpasti fungsian primitif2, storan data, entiti luaran
dan aliran data
Teruskan sehingga mencapai rajah 0
Hasil mesti jelas dan mudah difahami
6 - 67
Mengesahkan DFD
Elakkan kesilapan dengan mengikuti beberapa
peraturan
Pastikan struktur DFD yang betul
For each DFD:
Check each process for:
A unique name: action verb phrase; number; description
At least one input data flow
At least one output data flow
Output data flow names usually different than input data flow names
Between 3 and 7 proseses per DFD
6 - 68
Validating the DFD
For each DFD:
Check each data flow for:
A unique name: noun; description
Connects to at least one proses
Shown in only one direction (no two-headed arrows)
A minimum number of crossed lines
Check each data store for:
A unique name: noun; description
At least one input data flow
At least one output data flow
Check each external entity for:
A unique name: noun; description
At least one input or output data flow
6 - 69
Validating the DFD
Across DFDs:
Context Diagram:
Every set of DFDs must have one Context Diagram
Viewpoint:
There is a consistent viewpoint for the entire set of DFDs
Decomposition:
Every process is wholly and complete described by the processes on
its children DFDs
Balance:
Every data flow, data storage, and external entity on a higher level DFD
is shown on the lower level DFD that decomposes it
No data storage or data flows appear on lower-lever DFDs that do not
appear on their parent DFD
6 - 70
Mengesahkan DFD
Ralat semantik – sama ada rajah memberikan
gambaran sebenar
Pastikan ketepatan DFD mengikut proses bisnes
sebenar/dikehendaki
Kaedah pengesahan
User walkthroughs
Role-play processes
Semak DFD paras terendah untuk memastikan
dekomposisi yang konsisten
Semak keseragaman istilah pada nama yang digunakan
6 - 71
Illegal Data Flows
B1 B2 B1 B1
B1 B1
B1 B1
DS1 DS2 DS1
a process is
needed to
exchange data
flows between
boundaries
a process is
needed to
update (or
use) a data
store
a process is
needed to
present data
from a data
store
a process is
needed to
move data
from one data
store to
another
DS2
DS1
DS1 DS1
DS1
Illegal
data
flows
Corrected
data
flows
Process
data flow A
data flow B
data flow C
converging
data flow
A + B + C
data flow D
data flow E
data flow F
converging
data flow
D or E or F
diverging
data flow
U + V + W
diverging
data flow
X or Y or Z
data flow U
data flow V
data flow W
data flow X
data flow Y
data flow Z
1 1
2 2
data flow H
data flow J
data flow R
data flow T
3 3data flow I data flow S
6 - 73
DFD Logikal vs. Fizikal
Model logikal vs. fizikal
Logikal: apa yg sistem lakukan
Fizikal: bagaimana sistem dilaksanakan
Model Fizikal sistem semasa
Model Logikal sistem semasa
Model Fizikal sistem baru
Model Logikal sistem baru
Common Errors on DFD
3.1.2
Create a new
member account
3.1.1
Generate an
employee bank
statement
3.1.3
Freeze member
account number
Accounts
Receivable
Department
Employee
Member Accounts Employees
Existing account
New account status
Employee
status
Frozen account notification
Employee address
Bank statement
Membership
application
6 - 75
Penerangan proses
Penerangan proses dalam bentuk teks memberikan
lebih banyak maklumat berbanding DFD sahaja
Jika logik proses agak kompleks, ia boleh diterangkan
dalam bentuk
Structured English
Decision trees
Decision tables
6 - 76
1. Structured English
Subset of standard English
Menerangkan logik proses
Menggunakan struktur jujukan, pilihan dan
ulangan yang piawai sahaja
Gunakan “indentation” supaya mudah
dibaca
Gunakan perbendaharaan kata yang terhad
6 - 77
Structured English
Common Statements Example
Action Statement Profits = Revenues - Expenses
Generate Inventory Report
Add Product record to Product storan data
If Statement IF Customer Not in Customer storan data
THEN Add Customer record to Customer storan data
ELSE Add Current Sale to Customer’s Total Sales
Update Customer record in Customer storan data
For Statement For all Customers in Customer storan data, do
Generate a new line in the Customer Report
Add Customer’s Total Sales to Report Total
Case Statement CASE
If Income < 10,000: Marginal tax rate = 10%
If Income < 20,000: Marginal tax rate = 20%
If Income < 30,000: Marginal tax rate = 31%
If Income < 40,000: Marginal tax rate = 35%
ELSE Marginal tax rate = 38%
ENDCASE
6 - 78
Process 2.1 :
Structured English Process Description
6 - 79
2. Jadual Keputusan (Decision Tables)
Mewakili proses yang sangat kompleks dengan
aneka peraturan keputusan
Menunjukkan struktur logikal yg menerangkan
logik proses
Setiap kombinasi logikal ditunjukkan
Hasil digabungkan dan dimudahkan
Pengaturcara boleh menggunakan jadual
keputusan utk membangunkan kod
Letakkan tajuk di bahagian atas jadual.
Masukkan semua keadaan ke dalam jadual, satu
keadaan dalam satu baris.
Masukkan semua gabungan Y/N utk keadaan. Setiap
keadaan mewakili satu petua.
Masukkan X ke dalam bahagian tindakan bagi setiap
petua utk menunjukkan sama hasil dari gabungan
petua.
6 - 80
Langkah-langkah
A SIMPLE POLICY STATEMENT
CHECK CASHING IDENTIFICATION CARD
A customer with check cashing privileges is entitled to cash
personal checks of up to $75.00 and payroll checks of from
companies pre-approved by LMART. This card is issued in
accordance with the terms and conditions of the application and is
subject to change without notice. This card is the property of
LMART and shall be forfeited upon request of LMART.
SIGNATURE
EXPIRES May 31, 1998
THE EQUIVALENT POLICY DECISION TABLE
Conditions and Actions Rule 1 Rule 2 Rule 3 Rule 5
C1: Type of check personal payroll personal payroll
C2: Check amount less than or equal to $75.00
yes
doesn’t
matter
no
doesn’t
matter
C3: Company accredited by LMART doesn’t
matter
yes
doesn’t
matter
no
A1: Cash the check X X
A2: Don’t cash the check X X
6 - 82
3. Pokok Keputusan
(Decision Tree)
Perwakilan grafik yg menunjukkan syarat, tindakan
dan peraturan jadual keputusan
Struktur logik ditunjukkan secara melintang
Mudah dilukis dan difahami
Jadual keputusan lebih sesuai utk situasi kompleks
6 - 83
Pokok Keputusan
Kaedah grafik untuk menggambarkan
logik if-then-else
6 - 84
Ringkasan
DFD adalah alat untuk menerangkan proses
bisnes secara formal.
Permodelan proses bisnes adalah kemahiran yang
sangat penting kepada juru analisa sistem.

More Related Content

Recently uploaded

SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptxSUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
lieekipli
 
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTERMODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
PusatKokurikulumTere
 
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MENLATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
norazuraabdtalip1
 
Buku Program PIBG SK Taman Universiti 1 2024
Buku Program PIBG SK Taman Universiti 1 2024Buku Program PIBG SK Taman Universiti 1 2024
Buku Program PIBG SK Taman Universiti 1 2024
MARINIDARWISHAHBINTI
 
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdfAINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
jannah hamid
 
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdfCONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
JuhairinNiza1
 

Recently uploaded (6)

SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptxSUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
SUMBANGAN SALAHUDDIN AL-AYYUBI SEMASA ZAMAN PEMERINTAHANNYA.pptx
 
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTERMODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
MODUL PELAKSANAAN GenMADANI PEMBINAAN KARAKTER
 
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MENLATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
LATIHAN PENDIDIKAN MORAL TINGKATAN 3 SEK MEN
 
Buku Program PIBG SK Taman Universiti 1 2024
Buku Program PIBG SK Taman Universiti 1 2024Buku Program PIBG SK Taman Universiti 1 2024
Buku Program PIBG SK Taman Universiti 1 2024
 
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdfAINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
AINS_MANUAL PENGGUNAAN_APLIKASI UNTUK MURID .pdf
 
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdfCONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
CONTOH BUKU PROGRAM KEJOHANAN OLAHRAGA 2022.pdf
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Bab3 proses pemodelan

  • 1. PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 1 Analisa Sistem Berstruktur (Pemodelan Data dan Proses) Alan Dennis and Barbara Haley Wixom John Wiley & Sons, Inc. Slides by Roberta M. Roth University of Northern Iowa
  • 2. PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 2 Proses Permodelan
  • 3. 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 6 - 3 Pengenalan
  • 4. 6 - 4 Definisi utama Model proses Kaedah formal untuk mewakilkan bagaimana bisnes beroperasi Menggambarkan aktiviti2 yang dilaksanakan dan pergerakan data di antaranya Rajah Aliran Data Teknik popular untuk membina model proses
  • 5. 6 - 5 Definisi utama Model proses logikal menerangkan proses apa yang dilaksanakan oleh sistem tanpa menyentuh bagaimana ia dilaksanakan Model proses fizikal mengandungi maklumat bagaimana proses dilaksanakan
  • 6. 6 - 6 Definisi penting: Penyeimbangan Balancing memastikan maklumat yang diwakilkan pada satu paras DFD diwakilkan dengan tepat pada paras DFD yang seterusnya. Mengekalkan ketidaktentuan atau “consistency” dalam keseluruhan set DFD Aliran input dan output data pada ibubapa (parent) dikekalkan pada anak(child).
  • 7. 6 - 7 Definisi penting: Pemarasan Leveling Proses melukis rajah2 yg semakin terperinci Juga dipanggil sbg “exploding, partitioning, or decomposing” 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
  • 8. PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 8 RAJAH ALIRAN DATA / DATA FLOW DIAGRAM (DFD)
  • 9. 6 - 9 Rajah Aliran Data DFD ialah kaedah grafik yg menerangkan sistem maklumat (IS) Menunjukkan pergerakan data di dalam IS DFD mewakili model logikal yg menunjukkan apa yg dilaksanakan oleh sistem, dan model fizikal bagaimana ia melaksanakannya
  • 10. Perbezaan set simbol DFD yang digunakan oleh DeMarco & Yourdan and Gane & Sarson
  • 11. 6 - 11 Membaca satu DFD
  • 12. 6 - 12 Unsur2 DFD Proses Proses akan menerima input dan menghasilkan output. Output tidak boleh sama dengan input dari segi bentuk atau kandungan atau kedua-duanya. Manual atau berkomputer Nama untuk melabel proses merupakan kata kerja (verb). Setiap proses diberikan nombor mengikut paras DFD.
  • 13. 6 - 13 1.2 Janakan Laporan Mingguan 1.1 Masukkan Profil Pengguna 1.3 Semak Kriteria Pemohon DFD yang sah Janakan Laporan Mingguan 1.1 Profil Pengguna 1..3 Kriteria Pemohon DFD yang tidak sah Unsur2 DFD: Proses
  • 14. 6 - 14 Unsur2 DFD 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 masuk o Lubang Hitam (Black hole) – aliran masuk tanpa keluar o Proses Kelabu – aliran input yang minima menghasilkan output dari proses
  • 15. 1.2 Cipta Rekod Bayaran Amaun Bayaran Rekod Bayaran 1.2 Semak Kriteria Pemohon Borang Pemohonan Pemohan Layak Pemohon tidak layak 1.2 Kira GPA Jam Kredit Mata Nilaian GPA Contoh Aliran Data yang sah
  • 16. 1.1 Kira Keputusan Periksa CGPA Status Kelulusan 1.2 Semak Kriteria Pemohon Borang Pemohonan Salinan sijil yang disahkan 1.3 Kira CGPA Gred CGPA Contoh Aliran Data yang tidak sah
  • 17. 6 - 17 Unsur2 DFD 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
  • 19. Contoh Storan Data yang sah D1 STAF 1.1 Cipta Rekod Staf 1.2 Cetak Senarai Staf Sambilan Rekod Staf Profil Pekerja Sambilan 1.3 Kemaskini Jawatan Kemaskini Jawatan
  • 20. Contoh Storan Data yang tidak sah D1 PELANGGAN D1 INVOIS 1.1 Cipta Rekod Invois D1 INVOIS D1 INVOIS 1.1 Dapatkan maklumat Invois Maklumat Pelanggan Rekod Invois Maklumat Invois
  • 21. 6 - 21 Rajah Aliran Data 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 (beri data kpd sistem) Destinasi (terima data dpd sistem)
  • 22. 1.1 Masukkan Profil Pelanggan 1.2 Cetak Slip Keputusan PELANGGAN Maklumat Pelanggan PELAJAR Slip keputusan Peperiksaan 1.3 Tentusahkan Tempahan PELANGGAN Invois Borang Tempahan Contoh Entiti yang sah
  • 23. 1.1 Cetak Slip Bayaran Lebih Masa PENSYARAH Slip Bayaran Lebih Masa 1.2 Tentusahkan Borang Tuntutan Borang Tuntutan Lebih Masa Contoh Entiti yang sah
  • 24. PELANGGAN PEMBEKAL Borang Tempahan PELANGGAN D1 PELANGGAN PELAJAR D1 KURSUS Profil Maklumat Kursus Contoh Entiti yang tidak sah
  • 25. 6 - 25 Naming and Drawing DFD Elements Process Data flow Data Store External entity
  • 26. 6 - 26 Menggambarkan Proses Bisnes dengan DFD Proses bisnes adalah terlalu kompleks untuk ditunjukkan pada satu DFD Dekomposisi ialah proses mewakilkan sistem dalam hirarki DFD Rajah anak menunjukkan sebahagian dari rajah bapa dengan lebih terperinci
  • 27. 6 - 27 Relationship Among DFD levels Context diagram Level 0 diagram Level 1 diagram Level 2 diagram
  • 29. 6 - 29 Rajah Konteks Pandangan paras-atas yg menunjukkan sempadan sistem Rajah pertama yang dilukis apabila menyediakan DFD. Menunjukkan proses bisnes keseluruhan sebagai satu proses sahaja (proses 0) Menunjukkan semua entiti luaran yang menerima atau menyumbang maklumat kepada sistem
  • 31. 6 - 31 Rajah Konteks Storan data tidak ditunjukkan di dalam Rajah Konteks kecuali jika ia dimiliki oleh sistem maklumat lain. Storan data merupakan komponen dalaman sistem
  • 32. Context Diagram for RMO Order-Entry Subsystem
  • 33. 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) 6 - 33
  • 34. Ciri Rajah Konteks Tiada garis silang yang menghubungkan entiti dengan proses. Semua entiti yang terlibat mesti ditunjukkan dan dilabelkan dengan nama yang unik. Tiada simbol storan data. 6 - 34
  • 35. 6 - 35 Maklum status tempahan temujanjiTerima tempahan temujanji Buat tempahan temujanji Pengesahan dan makluman temujanji Sistem Penempahan Temujanji Secara Atas Talian Pelajar Pensyarah Pelajar boleh semak kelapangan masa pensyarah dalam membuat temujanji Contoh Rajah Konteks
  • 36. 6 - 36 Rajah Paras 0 Memaparkan perincian rajah konteks dan merupakan pecahan kepada rajah konteks. Menunjukkan semua proses utama yang membentuk keseluruhan sistem –komponen dalaman proses 0 Menunjukkan bagaimana proses utama dihubungkan melalui aliran data Menunjukkan entiti luaran dan proses utama yang berinteraksi dengannya Mempunyai storan data
  • 37. Rajah Paras Rendah Perincian yang lebih mendalam Rajah yang dihasilkan dari pemecahan Rajah Sifar dinamakan Rajah Paras 1 Pemecahan proses perlu mengambil kira: - Pemarasan (Leveling) - Penyeimbangan (Balancing) 6 - 37
  • 38. 6 - 38 Rajah Paras 1 Biasanya, sebuah rajah paras 1dilukis untuk setiap proses utama pada rajah 0 Menunjukkan semua proses dalaman yang membentuk setiap proses pada rajah paras 0 Menunjukkan aliran data masuk dan keluar setiap proses
  • 39. 6 - 39 Rajah Paras 2 Menunjukkan semua proses yang membentuk setiap satu proses dalam rajah 1 Menunjukkan aliran data masuk dan keluar setiap proses Tidak semua proses dalam rajah 1 mempunyai rajah 2 Penomboran proses yang betul membantu pengguna memahami kedudukan proses di dalam keseluruhan sistem
  • 40. 6 - 40 Aliran Data Alternatif Proses boleh hasilkan aliran data yang berlainan dengan syarat yang berbeza DFD dan penerangan proses digunakan untuk menerangkan kewujudan aliran data alternatif ini Tip -- aliran data alternatif selalunya berkaitan dengan proses dengan klausa IF
  • 41.
  • 42.
  • 43. Differences between Sumber/Destinasi and Proses (a) Improperly Drawn DFD
  • 44. Differences between Sumber/Destinasi and Proses (b) Proper Use of a Process
  • 45. Context Diagram of Hoosier Burger’s Food Ordering System
  • 46. Level-0 DFD of Hoosier Burger’s Food Ordering System
  • 47. Level-1 Diagram Showing Decomposition of Process 1.0 from the Level-0 Diagram
  • 48. Level-1 Diagram Showing the Decomposition of Process 4.0 from the Level-0 Diagram
  • 49. Level-2 Diagram Showing the Decomposition of Process 4.3 from the Level-1 Diagram for Process 4.0
  • 50. 6 - 50 Giliran Anda Terangkan perbezaan di antara aliran data, storan data, and proses. Terangkan hubungan di antara DFD dan aplikasi baru yang sedang dilaksanakan.
  • 51. PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.6 - 51 MEMBINA DFD
  • 52. 6 - 52 Menggabungkan Penerangan Senario DFD bermula dengan kes guna, senarai aktiviti/proses dan definisi keperluan Nama aktiviti/peristiwa/kes guna menjadi proses Input dan output menjadi aliran data Input dan output data yang “kecil” digabungkan menjadi satu aliran
  • 53. 6 - 53 Langkah2 membina DFD Lukis Rajah Konteks Susun semua proses utama dalam rajah 0 Perincikan rajah 0 kepada rajah 1; perincikan rajah 1 kepada rajah 2 jika perlu; dan seterusnya. Sahkan DFD dengan pengguna untuk memastikan rajah yang lengkap dan betul
  • 54. 6 - 54 Melukis Rajah Konteks Lukis satu proses yang mewakili keseluruhan sistem (proses 0) Kenalpasti semua input dan output utama yang diperolehi atau disumbangkan oleh entiti luaran; lukis sebagai aliran data Lukis entiti luaran sebagai sumber atau destinasi aliran data
  • 55. 6 - 55 A Context Diagram Example
  • 56. 6 - 56 Melukis fragmen DFD Setiap proses dijadikan sebagai satu fragmen DFD Boleh berpandukan Functional Decomposition Diagram/Event List Nomborkan proses Namakan proses dengan kata kerja Takrifkan proses mengikut pandangan organisasi yang menggunakan sistem
  • 57. G e n e ra te M e m b e rs h ip R e p o rts P ro c e s s M e m b e rs h ip T ra n s a c t io n s G e n e ra te O rd e r R e p o rts P ro m o tio n s S u b s y s te m P ro c e s s P ro m o tio n T ra n s a c t io n s G e n e ra te P ro m o tio n R e p o rts O rd e rs S u b s y s te m M e m b e rs h ip S u b s y s te m P ro c e s s O rd e r T ra n s a c t io n s M e m b e r S e rv ic e s S y s te m
  • 58. EVENT LIST Event Description Trigger (Inputs) Responses (Outputs) Marketing department establishes a new membership plan and offer. SUBSCRIPTION PROGRAM SUBSCRIPTION PLAN CONFIRMATION CREATE AGREEMENT Marketing department terminates a membership offer. SUBSCRIPTION PROGRAM TERMINATION SUBSCRIPTION PLAN TERMINATION NOTICE DELETE AGREEMENT UPDATE MEMBERS Potential member responds to a subscription offer. NEW MEMBER SUBSCRIPTION SUBSCRIPTION CONFIRMATION SUBSCRIPTION REJECTION CREATE MEMBER Potential member is referred to membership by a current member. REFERAL SUBSCRIPTION REFERAL BONUS ORDER SUBSCRIPTION CONFIRMATION SUBSCRIPTION REJECTION CREATE MEMBER Potential member exercises 10 day cancellation option. SUBSCRIPTION CANCELLATION SUBSCRIPTION CANCELLATION NOTICE DELETE MEMBER Club member changes name or address. MEMBER CHANGE OF NAME OR ADDRESS UPDATE MEMBER
  • 59. 6 - 59 DFD Integrates Event Table and ERD Figure 6-4
  • 60. 6 - 60 Melukis fragmen DFD Tambah aliran data Kedudukan biasa simbol: Proses di tengah2 input dari kiri Output ke kanan Storan data di bawah proses
  • 61. 6 - 61 A DFD Fragment Example
  • 62. 6 - 62 Melukis Rajah Paras 0 Gabungkan set fragmen DFD dalam satu rajah Biasanya lukis dari atas ke bawah, kiri ke kanan Kurangkan tindihan garisan Ulangi selagi perlu DFD biasanya dilukis beberapa kali untuk mendapatkan rajah yang terbaik, walaupun ianya dilakukan oleh juru analisa yang sangat berpengalaman!
  • 63. 6 - 63 A Level 0 DFD Example
  • 64. 6 - 64 Melukis Rajah Paras 1 Aliran data input pada DFD bapa selalunya dipecahkan pada rajah anak Aliran data output pada DFD anak selalunya digabungkan menjadi aliran data yang lebih besar pada rajah bapa Bila perincian DFD berakhir? Secara ideal, DFD mempunyai sekurang2nya 3 proses dan tidak melebihi 7-9 proses. Perincian berakhir pada proses yang paling mudah; yang tidak boleh dipecahkan lagi (fungsian primitif).
  • 65. 6 - 65 Panduan Melukis DFD Setiap rajah konteks mesti dilukis dalam satu halaman Nama proses dlm rajah konteks ialah nama sistem maklumat Gunakan nama yg unik utk setiap simbol Jangan terlalu padat dan tidak tersusun Gunakan ringkasan Gunakan nombor rujukan yg unik utk setiap simbol proses
  • 66. 6 - 66 Panduan Melukis DFD Teknik manakah yg lebih baik: top-down atau bottom-up? Kebanyakan juru analisa bermula dari atas Lukis Rajah Konteks Seterusnya rajah 0 dan rajah2 pada paras lebih rendah Ada yg bermula dari bawah Kenalpasti fungsian primitif2, storan data, entiti luaran dan aliran data Teruskan sehingga mencapai rajah 0 Hasil mesti jelas dan mudah difahami
  • 67. 6 - 67 Mengesahkan DFD Elakkan kesilapan dengan mengikuti beberapa peraturan Pastikan struktur DFD yang betul For each DFD: Check each process for: A unique name: action verb phrase; number; description At least one input data flow At least one output data flow Output data flow names usually different than input data flow names Between 3 and 7 proseses per DFD
  • 68. 6 - 68 Validating the DFD For each DFD: Check each data flow for: A unique name: noun; description Connects to at least one proses Shown in only one direction (no two-headed arrows) A minimum number of crossed lines Check each data store for: A unique name: noun; description At least one input data flow At least one output data flow Check each external entity for: A unique name: noun; description At least one input or output data flow
  • 69. 6 - 69 Validating the DFD Across DFDs: Context Diagram: Every set of DFDs must have one Context Diagram Viewpoint: There is a consistent viewpoint for the entire set of DFDs Decomposition: Every process is wholly and complete described by the processes on its children DFDs Balance: Every data flow, data storage, and external entity on a higher level DFD is shown on the lower level DFD that decomposes it No data storage or data flows appear on lower-lever DFDs that do not appear on their parent DFD
  • 70. 6 - 70 Mengesahkan DFD Ralat semantik – sama ada rajah memberikan gambaran sebenar Pastikan ketepatan DFD mengikut proses bisnes sebenar/dikehendaki Kaedah pengesahan User walkthroughs Role-play processes Semak DFD paras terendah untuk memastikan dekomposisi yang konsisten Semak keseragaman istilah pada nama yang digunakan
  • 71. 6 - 71 Illegal Data Flows B1 B2 B1 B1 B1 B1 B1 B1 DS1 DS2 DS1 a process is needed to exchange data flows between boundaries a process is needed to update (or use) a data store a process is needed to present data from a data store a process is needed to move data from one data store to another DS2 DS1 DS1 DS1 DS1 Illegal data flows Corrected data flows
  • 72. Process data flow A data flow B data flow C converging data flow A + B + C data flow D data flow E data flow F converging data flow D or E or F diverging data flow U + V + W diverging data flow X or Y or Z data flow U data flow V data flow W data flow X data flow Y data flow Z 1 1 2 2 data flow H data flow J data flow R data flow T 3 3data flow I data flow S
  • 73. 6 - 73 DFD Logikal vs. Fizikal Model logikal vs. fizikal Logikal: apa yg sistem lakukan Fizikal: bagaimana sistem dilaksanakan Model Fizikal sistem semasa Model Logikal sistem semasa Model Fizikal sistem baru Model Logikal sistem baru
  • 74. Common Errors on DFD 3.1.2 Create a new member account 3.1.1 Generate an employee bank statement 3.1.3 Freeze member account number Accounts Receivable Department Employee Member Accounts Employees Existing account New account status Employee status Frozen account notification Employee address Bank statement Membership application
  • 75. 6 - 75 Penerangan proses Penerangan proses dalam bentuk teks memberikan lebih banyak maklumat berbanding DFD sahaja Jika logik proses agak kompleks, ia boleh diterangkan dalam bentuk Structured English Decision trees Decision tables
  • 76. 6 - 76 1. Structured English Subset of standard English Menerangkan logik proses Menggunakan struktur jujukan, pilihan dan ulangan yang piawai sahaja Gunakan “indentation” supaya mudah dibaca Gunakan perbendaharaan kata yang terhad
  • 77. 6 - 77 Structured English Common Statements Example Action Statement Profits = Revenues - Expenses Generate Inventory Report Add Product record to Product storan data If Statement IF Customer Not in Customer storan data THEN Add Customer record to Customer storan data ELSE Add Current Sale to Customer’s Total Sales Update Customer record in Customer storan data For Statement For all Customers in Customer storan data, do Generate a new line in the Customer Report Add Customer’s Total Sales to Report Total Case Statement CASE If Income < 10,000: Marginal tax rate = 10% If Income < 20,000: Marginal tax rate = 20% If Income < 30,000: Marginal tax rate = 31% If Income < 40,000: Marginal tax rate = 35% ELSE Marginal tax rate = 38% ENDCASE
  • 78. 6 - 78 Process 2.1 : Structured English Process Description
  • 79. 6 - 79 2. Jadual Keputusan (Decision Tables) Mewakili proses yang sangat kompleks dengan aneka peraturan keputusan Menunjukkan struktur logikal yg menerangkan logik proses Setiap kombinasi logikal ditunjukkan Hasil digabungkan dan dimudahkan Pengaturcara boleh menggunakan jadual keputusan utk membangunkan kod
  • 80. Letakkan tajuk di bahagian atas jadual. Masukkan semua keadaan ke dalam jadual, satu keadaan dalam satu baris. Masukkan semua gabungan Y/N utk keadaan. Setiap keadaan mewakili satu petua. Masukkan X ke dalam bahagian tindakan bagi setiap petua utk menunjukkan sama hasil dari gabungan petua. 6 - 80 Langkah-langkah
  • 81. A SIMPLE POLICY STATEMENT CHECK CASHING IDENTIFICATION CARD A customer with check cashing privileges is entitled to cash personal checks of up to $75.00 and payroll checks of from companies pre-approved by LMART. This card is issued in accordance with the terms and conditions of the application and is subject to change without notice. This card is the property of LMART and shall be forfeited upon request of LMART. SIGNATURE EXPIRES May 31, 1998 THE EQUIVALENT POLICY DECISION TABLE Conditions and Actions Rule 1 Rule 2 Rule 3 Rule 5 C1: Type of check personal payroll personal payroll C2: Check amount less than or equal to $75.00 yes doesn’t matter no doesn’t matter C3: Company accredited by LMART doesn’t matter yes doesn’t matter no A1: Cash the check X X A2: Don’t cash the check X X
  • 82. 6 - 82 3. Pokok Keputusan (Decision Tree) Perwakilan grafik yg menunjukkan syarat, tindakan dan peraturan jadual keputusan Struktur logik ditunjukkan secara melintang Mudah dilukis dan difahami Jadual keputusan lebih sesuai utk situasi kompleks
  • 83. 6 - 83 Pokok Keputusan Kaedah grafik untuk menggambarkan logik if-then-else
  • 84. 6 - 84 Ringkasan DFD adalah alat untuk menerangkan proses bisnes secara formal. Permodelan proses bisnes adalah kemahiran yang sangat penting kepada juru analisa sistem.