Bab Keempat
Panduan Notasi Bagi Kaedah Berstruktur
KESEIMBANGAN MODEL
Mengimbangi antara Rajah Aliran Data dengan Kamus Data Mengimbangi antara Rajah
Aliran Data dengan Spesifikasi Proses
Mengimbangi antara Rajah Aliran Data dan Rajah
Dekomposisi
ISBN 978-983-41293-6-1 81
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
ISBN 978-983-41293-6-1 82
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Bab Keempat
Panduan Notasi Bagi Kaedah Berstruktur
Satu daripada kaedah pembangunan perisian yang banyak digunakan ialah
kaedah berstruktur. Kaedah ini melibatkan penggunaan beberapa alatan
pemodelan seperti Rajah Aliran Data, Rajah Hubungan Entiti, Rajah
Dekomposisi, Kamus Data dan Carta Struktur. Kesemua alatan ini akan
dibincangkan dalam bab ini. Sebagai tambahan, Rajah Konteks juga dikenali
dengan Rajah Aliran Data Paras 0.
Rajah Aliran Data (ditulis pendek selepas ini sebagai DFD) adalah alat
pemodelan yang membenarkan kita membayangkan sistem sebagai rangkaian
proses fungsian, bersambungan antara satu sama lain dengan “batang paip” dan
“tangki simpanan” data. Ia mengilustrasi cara data diproses oleh sistem dalam
bentuk input dan output.
Bagi melukis DFD, terdapat dua notasi yang boleh anda gunakan iaitu; notasi
Yourdon & Coad dan notasi Gane & Sarson. Jangan campur-adukkan kedua-dua
notasi ini, walaupun tujuannya sama iaitu mengilustrasikan aliran data. Notasi
Yourdon & Coad biasa digunakan untuk memodelkan aliran data bagi perisian
umum. Manakala notasi Gane & Sarson lebih tertumpu kepada pemodelan
sistem berasaskan maklumat. Jadual 4.1 menunjukkan perbezaaan antara
kedua-dua notasi dan keterangan bagi setiap notasi.
Selain daripada memodelkan aliran data bagi sistem yang ingin dibina, DFD
(khususnya notasi Gane & Sarson) juga ada-kalanya digunakan pada peringkat
memahami proses bisnes. Oleh kerana itu, anda akan dapati DFD tersebut
mewakili pelbagai aspek fizikal. Sebagai contoh, DFD yang memodelkan proses
bisnes langganan majalah akan mengandungi majalah dan duit sebagai unsur
yang mengalir.
Jika DFD tersebut mewakili proses dalam satu sistem automasi sepenuhnya,
maka semua unsur yang mengalir adalah maklumat, bukannya unsur fizikal. Ini
kerana hanya maklumat yang boleh disimpan dalam bait. Maklumat pula tidak
semestinya teks, kerana pada zaman ini, bunyi dan gambar (serta bau!!) juga
boleh disimpan dalam bait.
ISBN 978-983-41293-6-1 83
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Proses
Proses menukar aliran data yang
1 masuk kepada aliran data yang
Proses
Proses keluar.
Penamaan:
Dicadangkan nama proses ditulis
sebagai frasa <kata perbuatan>-
<objek>. Contohnya SAHKAN
1 1 INPUT dan KIRA KADAR CUKAI.
Proses
Proses
Pernomboran:
Jika proses dinomborkan, maka
nombor tersebut mestilah
berurutan.
Tip:
Namakan aliran data yang masuk
dan keluar sebelum menamakan
proses.
Storan Data
Penamaan:
Nama storan data mestilah terdiri
daripada kata nama dan ianya
mencerminkan maklumat yang
disimpan. Contohnya MARKAH dan
MAKLUMAT PELAJAR
Aliran Data
Aliran data adalah seumpama
saluran yang mengalirkan
x x
maklumat.
Penamaan:
ISBN 978-983-41293-6-1 84
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Tip:
Bagi sistem sebenar yang kompleks
(meliputi elemen fizikal), RAD turut
menunjukkan aliran material dan
juga data. Bagi sistem logikal,
jangan namakan aliran data
sebagai benda fizikal seperti Buku,
Durian dan Video. Sebaliknya
nyatakan dalam bentuk data logikal
yakni boleh disimpan dalam bentuk
digital seperti Maklumat-Buku,
Berat-Durian dan Senarai-Video.
Entiti Luaran
Penamaan:
Nama entiti mestilah mencerminkan
peranan entiti dalam sistem.
Contohnya PELAJAR, PENGGUNA
dan PENGURUSAN.
Tip:
Jika entiti juga perlu disimpan
maklumatnya, maka satu storan
dengan nama yang sama perlu
diwujudkan.
ISBN 978-983-41293-6-1 85
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Peraturan Asas
Apabila melukis Rajah Aliran Data, terdapat peraturan yang perlu diikuti.
Walaupun terdapat alatan perisian yang boleh membantu memastikan peraturan
ini dipatuhi, anda perlu mengetahui peraturan tersebut. Dalam bahagian ini
contoh-contoh yang berkaitan dengan peraturan asas tersebut dinyatakan
menggunakan notasi Yourdon & Coad.
1. Proses dan storan tidak boleh hanya ada output. Hal ini dinamakan miracle.
Proses 1
z y
Proses 1
z y
Proses 2
Storan data Proses 2
Storan data
Betul Salah
2. Proses dan storan tidak boleh hanya ada input. Ini dinamakan black hole.
Proses 1
z y
Proses 1
z y
Proses 2
Storan data Proses 2
Storan data
Betul Salah
ISBN 978-983-41293-6-1 86
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Salah
Betul
4 . Kesemua storan data dan entiti mesti dihubungkan dengan sekurang-kurangnya
satu proses.
Entiti Luaran1 x Entiti Luaran1 x
Entiti Luaran 2
Entiti Luaran 2
Proses 1
y
Proses 1
w z
y
z
Proses 2
Storan data Proses 2
Storan data
Betul
Salah
5 . Storan data tidak boleh dihubungkan terus kepada atau daripada entiti.
y z y
z Proses Proses
Entiti Luaran2
Entiti Luaran2
Storan data
Storan data
Betul Salah
ISBN 978-983-41293-6-1 87
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
6 . Aliran data mestilah mempunyai hanya satu arah aliran. Aliran data yang berganda
kepada dan daripada storan data mesti ditunjukkan dengan anak panah yang
berbeza.
Entiti Luaran1 x
Entiti Luaran1 x
y
z y z Proses
Proses
Entiti Luaran2
w Entiti Luaran2
w
Storan data
Storan data
Betul Salah
7 . Jika satu data yang sama mengalir ke dua proses yang berbeza, ini mesti
d itunjukkan dengan forked arrows.
Entiti Luaran1 x Entiti Luaran1 x
Entiti Luaran 2
Entiti Luaran 2
Proses 1
Proses 1
z y y
Storan data y z
Storan data
w Proses 3 Proses 2
w Proses 3 Proses 2
Betul Salah
ISBN 978-983-41293-6-1 88
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
8. Data tidak boleh mengalir balik secara langsung ke proses yang menghasilkannya.
x Entiti Luaran x
Entiti Luaran
Proses 1
Proses
z
y
Storan data
Proses 2
w Salah
Betul
9. Bilangan aliran data yang masuk dan keluar bagi ledakan bagi setiap proses perlu
seimbang.
Proses Proses
1.1 1.1
Proses 1 Proses 1
Proses Proses
1.3 1.3
Proses Proses
1.2 1.2
St oran D1 St oran D1
Betul Salah
ISBN 978-983-41293-6-1 89
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
10. Proses boleh dihubungkan dengan proses, storan data atau entiti. Namun, proses
mesti dihasilkan oleh sama ada entiti luaran atau proses lain. Storan data tidak boleh
meletuskan proses.
Entiti Luaran2
y
Entiti Luaran2
Entiti Luaran1 x Entiti Luaran1 x y
r
Proses 2
Proses 1 Proses 2
Proses 1
z w
z w
Storan data
Storan data
Betul Salah
11. Ingat, aliran tidak menyelesaikan persoalan prosidural seperti input prompts,
mesej ralat dan persoalan aliran output. Tidak ada aspek implementasi seperti
kawalan aliran, gelungan, pilihan, perincian fizikal atau kaedah capaian data.
12. Storan data mesti dihubungkan dengan sekurang-kurangnya satu aliran data yang
masuk dan satu aliran data yang keluar.
13. Entiti adalah sumber yang dari mana data didapati atau ke mana data diingini,
bukannya orang yang memasukkan data ke dalam komputer atau orang yang akan
mencetak data.
14. Storan data tambahan yang tidak kelihatan pada proses lain, boleh muncul dalam
ledakan.
ISBN 978-983-41293-6-1 90
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Rajah Konteks
Rajah konteks adalah rajah aliran data paras tertinggi. Ianya hanya
mengandungi satu nod proses (proses 0) yang meringkaskan fungsi bagi
keseluruhan sistem serta hubungannya dengan entiti luaran. Tiada storan data
dalam Rajah Konteks. Rajah 4.1 menunjukkan satu contoh Rajah Konteks bagi
Sistem Sewa CD.
Senarai Pesanan CD
id, Senarai CD sewa
PENTADBIR
id, Senarai CD kembali
Satu proses tunggal bagi rajah paras tinggi (bermula daripada Rajah Konteks)
boleh diledakkan untuk memperlihatkan rajah aliran data yang lebih terperinci.
Ledakan ini menghasilkan proses-proses yang lebih kecil.
Dari segi penamaan, ada pandangan yang menamakan Rajah Konteks sebagai
DFD paras 0 (Pessman 2004), dan ledakan berikutnya adalah paras 1. Manakala
terdapat pandangan yang menamakan DFD paras 0 adalah ledakan pertama
selepas Rajah Konteks. Bagi yang berpandangan begini, Rajah Konteks
bukanlah DFD paras 0 (Sommerville 2001). Dalam bab ini, kami menggunakan
paras pertama bagi mewakili DFD selepas ledakkan daripada Rajah Konteks.
Rajah 4.2 adalah paras pertama bagi DFD Sistem Sewa CD, manakala Rajah
4.3 adalah paras kedua bagi kes berkaitan. Dalam contoh ini, hanya proses
pertama sahaja mempunyai perincian.
ISBN 978-983-41293-6-1 91
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Senarai Penghantaran CD
Senarai CD baru
Senarai Pesanan CD
PEMBORONG
1. Proses
Fail Stok CD
Beli CD
2. Proses
Sewa CD Fail Urusniaga
Maklumat Baru
id, Senarai CD sewa Sewaan
Resit sewaan
Maklumat pelanggan
Maklumat pelanggan
3. Proses
Kemaskini Fail Pelanggan
Fail
Pelanggan
id id
Senarai Pesanan CD
PEMBORONG
Senarai Pesanan CD
1.1
PENTADBIR Proses
Pesan CD
1.2 Proses
Fail Stok CD
Kemaskini
Fail
Inventori Senarai Penghantaran CD
ISBN 978-983-41293-6-1 92
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Rajah Hubungan Entiti (ditulis pendek selepas ini sebagai ERD) mengilustrasi
struktur logikal pangkalan data. Sebilangan besar pelajar keliru antara entiti
dalam ERD dengan entiti dalam DFD. Oleh kerana namanya sama, iaitu entiti,
maka mereka menyamakan entiti dalam ERD dengan entiti dalam DFD.
Sebenarnya kedua-dua entiti tersebut tidak sama.
Pelajar perlu faham bahawa entiti dalam DFD merujuk kepada entiti luaran yang
berinteraksi dengan sistem. Entiti luaran ini adalah sama ada; sumber maklumat
bagi sistem (iaitu input sistem) atau destinasi maklumat (iaitu output sistem).
Manakala entiti dalam ERD merujuk kepada maklumat yang ingin disimpan.
Stok CD
menyewa
Peter Chen membina ERD pada tahun 1976. Semenjak itu, Charles Bachman
and James Martin menambah perincian kepada prinsip asas ERD ini. Pada
masa ini ERD telah melalui proses evolusi yang mengukuhkan lagi
penggunaannya. Berbeza dengan DFD, ERD hanya mempunyai satu notasi
yang standard. Kalau berbeza pun, ia hanyalah merujuk kepada evolusi yang
berlaku terhadapnya.
Bahagian ini hanya membincangkan notasi asas bagi ERD. Jadual 4.2
menunjukkan senarai notasi bagi ERD.
ISBN 978-983-41293-6-1 93
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Entiti Lemah
Entiti Entiti lemah wujud dengan bergantung
kepada entiti lain.
Atribut
Atribut Atribut adalah ciri atau sifat bagi entiti.
Atribut Kunci
Atribut Atribut kunci adalah unik, ciri yang
membezakan entiti. Contohnya,
nombor pekerja boleh dijadikan atribut
kunci entiti pekerja.
Atribut Bermulti-nilai
Atribut bermulti-nilai boleh mempunyai
Atribut
lebih daripada satu nilai. Contohnya,
entiti pekerja boleh mempunyai nilai
kemahiran berganda.
Atribut Hasilan
Atribut Atribut hasilan adalah berasaskan
kepada atribut lain. Contohnya, gaji
tahunan pekerja adalah berdasarkan
gaji bulanan pekerja.
Hubungan
Hubungan mengilustrasi cara dua
Hubungan
entiti berkongsi maklumat dalam
struktur pangkalan data.
Hubungan lemah
Notasi hubungan lemah digunakan
Hubungan
bagi menghubungkan entiti lemah
dengan entiti yang lain.
Kardinaliti
Kardinaliti menspesifikasikan cara
banyak permintaan (instance) bagi
satu entiti berkait dengan setiap
ISBN 978-983-41293-6-1 94
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
N
Ordinaliti menjelaskan hubungan
sama ada mandatori atau pilihan.
Hubungan
M 1
Urusniaga Hubungan Akaun
= Satu
= Banyak
Hubungan Rekursi
Dalam sebahagian kes, entiti boleh
dihubungkan kepada dirinya sendiri.
Contohnya, pekerja boleh menyelia
pekerja lain.
Pekerja
Panduan Umum
ISBN 978-983-41293-6-1 95
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Sebagai contoh:
“Terdapat lebih daripada 30 pelajar dalam setiap tingkatan.”
Sekarang, jelas kelihatan dua entiti iaitu ‘tingkatan’ dan ’pelajar’ yang
hubungan antaranya ialah ‘mempunyai’ dan hubungan tersebut berjenis satu
ke banyak, seperti yang diilustrasikan dalam Rajah 4.3 berikut:
ISBN 978-983-41293-6-1 96
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Contoh 1:
(X) (Y) (Z)
“Identiti bagi pelajar adalah kad pengenalannya.”
maka:
‘Pelajar’ adalah entiti.
‘Identiti’ adalah atribut bagi pelajar kerana kad pengenalan
adalah bukan kata nama khas.
Contoh 2:
(X) (Y) (Z)
“Subjek yang perlu diambil oleh pelajar adalah Matematik”
maka:
‘Pelajar’ adalah entiti
‘Ambil subjek’ adalah hubungan antara pelajar dan
Matematik kerana Matematik adalah kata nama khas.
ISBN 978-983-41293-6-1 97
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Sistem Sewa CD
3.0
1.0 2.0
Kemaskini Fail
Beli CD Sewa CD
Pelanggan
1.2
1.1
Kemaskini Fail
Pesan CD
Inventori
Kira Gaji
jamBekerja, gaji
kadarGaji
jamBekerja, gaji
kadarGaji
Pastikan anda menamakan rajah anda dengan betul. Jangan namakan ia Carta
Struktur sekiranya anda hanya melukis hubungan yang ringkas antara proses-
proses dengan subprosesnya. Manakala namakan ia Carta Struktur sekiranya
anda memperincikan Rajah Dekomposisi anda.
ISBN 978-983-41293-6-1 98
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
Rajah Peralihan Keadaan (ditulis pendek selepas ini sebagai STD) adalah alat
pemodelan bagi sistem yang kelakuannya berasaskan masa atau tindakan. STD
menunjukkan cara dua atau lebih proses berkait antara satu sama lain dalam
fungsi masa. Tiga istilah yang perlu diketahui dalam melukis STD ialah:
Simbol yang boleh diguna pakai adalah simbol segiempat bagi mewakili
keadaan, dan simbol anak panah berlabel bagi mewakili peralihan dengan
peristiwa tertentu. Namun, ada juga yang menggunakan simbol elips bagi
mewakili keadaan. Rajah 4.6 menunjukkan contoh Rajah Peralihan Keadaan
bagi Sistem Ketuhar Gelombang.
pemasa pintu
Kuasa Penuh Set Masa ditutup Pemboleh
kuasa penuh
pemasa
pintu dibuka mula
kuasa separuh
Menunggu Menunggu
kuasa penuh pintu ditutup siap
Berikut adalah panduan yang boleh diikuti apabila ingin membina STD (Marakas
2006).
1. Kenalpasti keadaan awal.
2. Wakili keadaan tersebut dengan melukis segiempat.
3. Sambungkan keadaan itu dengan anak panah bagi menunjukkan
peralihan pertamanya.
ISBN 978-983-41293-6-1 99
Bab Keempat: Panduan Notasi Bagi Kaedah Berstruktur
No Proses Input
Input Output
Output Storan Pencetus ~~~
. Data
1 Beli CD ~~~ ~~~ ~~~ ~~~ ~~~
1.1 Pesan CD Senarai Senarai Pentadbir ~~~
Pesanan CD Pesanan CD
Rajah 4.7: Kamus data bagi (sebahagian) Proses dalam Sistem Sewa CD.
KESEIMBANGAN MODEL
Setelah pelbagai model dibina seperti: DFD, ERD, Spesifikasi Proses, Rajah
Dekomposisi dan seumpamanya, maka anda perlu memastikan model tersebut
seimbang antara satu sama lain. Langkah ini adalah langkah yang MESTI ANDA
LAKUKAN.
Adalah sangat baik jika anda bukan sekadar menyeimbangkan model, tetapi
turut menyemak sama ada model telah dibina dengan betul atau menepati
kehendak pengguna. Hal ini dinamakan pengesahsahihan dan pengesahbetulan
(verification and validation), juga dikenali sebagai V&V. Namun, dalam buku ini
kita tidak akan membincangkan berkenaan V&V.
Berikut adalah semakan yang boleh anda lakukan antara DFD dengan Kamus
Data:
Setiap aliran data (diwakili oleh anak panah dalam DFD) dan setiap storan
data mesti ditakrifkan dalam kamus data.
Setiap elemen data dan setiap storan data yang ditakrifkan dalam kamus
data mesti wujud dalam DFD.
yang sama mestilah berlaku kepada spesifikasi proses juga. Oleh itu,
sepatutnya spesifikasi proses mengandungi pernyataan BACA atau
INPUT (atau kata perbuatan yang seumpama) sejajar bagi setiap aliran
data masuk dan pernyataan TULIS atau OUTPUT (atau yang
seumpamanya) bagi setiap aliran data yang keluar.
Perkaitan yang boleh disemak antara DFD dengan ERD pula adalah seperti
berikut:
Storan data dalam DFD menjadi entiti dalam ERD.
Entiti, proses dan aliran data dalam DFD tidak dipetakan dalam ERD.
Mengimbangi antara Rajah Aliran Data dengan Carta Alir dan Rekabentuk
Antaramuka
Setelah memahami beberapa notasi memodelkan reka bentuk perisian, dan cara
menyeimbangkan model tersebut, dalam bahagian ini kita akan melakukan
suatu analisis terhadap satu kajian kes yang disediakan oleh seorang pelajar
dalam projek beliau.
Tujuan analisis ini adalah supaya anda dapat mengelakkan kesalahan yang
seperti ini, dan berupaya menyeimbangkan model anda, sebelum meminta
penyelia menyemak hasil rekabentuk perisian anda.
Untuk pengetahuan, bahagian ini tidak menilai sama ada rekabentuk yang
dihasilkan menepati keperluan pengguna. Atau bukan juga untuk menilai sama
ada rekabentuk boleh diimplementasi. Sebaliknya, kita akan melihat beberapa
kesalahan teknikal yang dilakukan. Sekiranya tidak dibincangkan, anda juga
berpotensi melakukan kesilapan yang sama.
Sistem ini dibangunkan untuk kegunaan Bahagian Penganjuran Pelajaran untuk merekod
keputusan peperiksaan pelajar tajaanY-ABC, memantau prestasi mereka, membuat
keputusan sama ada diberhentikan tajaan, memastikan rekod setiap pelajar tajaannya
dikemaskini, dan pelbagai fungsi berkaitan.
Enam rajah (Rajah 4.8 hingga Rajah 4.13) telah dilukis oleh pelajar ini untuk
mewakili rekabentuk sistem yang ingin dibina. Setiap rajah akan dianalisis dari
aspek bilangan elemen yang ada dan diikuti dengan ulasan kesilapan yang ada.
Setelah semua rajah dianalisis secara berasingan, keseimbangan rajah-rajah
tersebut akan dibincangkan pula.
Data Keputusan
Peperiksaan Dua storan data iaitu:
Storan data D1: Pelajar
IPT
D2 IPT Storan data D2: IPT
Maklumat Keputusan
Peperiksaan
3
Laporan Keputusan
Peperiksaan
Janaan Laporan
Data dihantar
dari IPMA Transkrip pelajar
dalam format
Excel
IPMA
Proses
pemindahan data
dari fail ke
pangkalan data
DB Keputusan
Peperiksaan
Laporan analisa
Skrin
pertanyaan
BPP
Setelah kita melihat satu persatu rajah di atas, sekarang kita akan lihat pula
keseimbangan antara rajah-rajah yang telah dilukis itu.
Setelah meneliti Rajah 4.8 hingga Rajah 4.13 secara teliti, kita semak pula
ketidakseimbangan antara rajah tersebut.
Ulasan keseimbangan antara Rajah Aliran Data (Rajah 4.8) dengan Rajah
Dekomposisi (Rajah 4.11 dan Rajah 4.12):
DFD hanya mempunyai tiga proses pada paras pertama, manakala Rajah
Dekomposisi memaparkan dua proses pada paras utama. Selain daripada
bilangan tersebut berbeza, proses-proses itu juga mempunyai nama yang
berbeza.
Sepatutnya Rajah Dekomposisi memaparkan tiga proses utama yang ada
pada DFD iaitu Proses 1, 2 dan 3.
Ulasan keseimbangan antara Rajah Aliran Data (Rajah 4.8) dengan Rajah
Hubungan Entiti (Rajah 4.10):
Terdapat hanya dua storan data dalam DFD iaitu IPT dan Pelajar. Namun
pada ERD terdapat empat storan data iaitu IPT, PELAJAR, SUBJEK dan
Keputusan Peperiksaan.
Terdapat banyak alatan pemodelan data di pasaran yang boleh anda gunakan
bagi membantu menyediakan rajah pemodelan perisian anda. Sebahagian
alatan yang ada di pasaran ada disenaraikan dalam Lampiran A.