Title: FASA 2
1ANALISISREKABENTUK SISTEM
- FASA 2
- ANALISIS SISTEM
- BAB 6
- PERMODELAN PROSES
2Analisis Berstruktur
- Meneliti input, output, dan proses
- Kaedah biasa
- Teknik berorientasikan proses
- Menggunakan 3 tool utama
- Rajah Aliran Data (DFD)
- Kamus data
- Penerangan proses
- Tool boleh digunakan menggunakan tool
kejuruteraan perisian berbantukan komputer (CASE)
3Rajah Aliran Data
- DFD ialah kaedah grafik yg menerangkan sistem
maklumat - DFD mewakili model logikal yg menunjukkan apa yg
dilaksanakan oleh sistem, dan model fizikal
bagaimana ia melaksanakannya
4Rajah Aliran Data
- Simbol2 DFD
- 4 simbol asas
- Proses
- Aliran data
- Storan data
- Entiti Luaran
- 2 set simbol popular
- Gane and Sarson
- Yourdon
5Data Flow Diagram SymbolsFigure 6-2
Process Step-by-step instructions
Data flow
External agent
Data store Data at rest
Real-time link
6Rajah Aliran Data
- Simbol proses
- Segiempat tepat berbucu bulat
- Didokumenkan dgn penerangan proses
- Menerima data input dan menghasilkan output
- Output bertukar kpd bentuk atau kandungan lain,
atau kedua-duanya - Perincian ditunjukkan dlm penerangan proses
- Dlm DFD, simbol proses dipaparkan sebagai kotak
hitam, iaitu perincian di dalamnya tidak
ditunjukkan
Nama Proses
7Rajah Aliran Data
- Simbol aliran data
- garisan dengan anak panah yg menunjukkan arah
- laluan bagi data utk bergerak dari satu bahagian
ke bahagian dlm sistem - boleh mewakili satu atau banyak data
- setiap proses mesti mempunyai sekurang2nya satu
data masuk dan satu data keluar
Nama Aliran Data
8Rajah Aliran Data
- Simbol Aliran Data
- Kombinasi proses dan aliran data menimbulkan
masalah - Spontaneous generation (miracle)
- Black hole
- Gray hole
9Process with Impossible Data Output Miracle
Figure 6-16
10Data Flow Diagram SymbolsFigure 6-2
Process Step-by-step instructions
Data flow
External agent
Data store Data at rest
Real-time link
11Unnecessary Data Input Black Hole Figure 6-15
12Process with Unnecessary Data Input Figure 6-17
13Process with Impossible Data Output Figure 6-18
14Rajah Aliran Data
- Simbol storan data
- Segiempat terbuka di sebelah kanan
- Storan data juga dipanggil data repository
- Mewakili data yg disimpan utk diproses kemudian
- Mesti dihubungkan dgn proses melalui aliran data
- Mesti mempunyai sekurang2nya satu aliran data
masuk dan satu aliran data keluar
Nama Storan Data
15Rajah Aliran Data
- Simbol entiti luaran
- Segiempat sama
- Mewakili individu, organisasi atau sistem lain yg
menyalurkan data atau menerima output dari sistem - Entiti luaran dipanggil terminator
- Sumber (beri data kpd sistem)
- Destinasi (terima data dpd sistem)
Nama Entiti
16(No Transcript)
17Rajah Aliran Data
- Utk menghubungkan simbol2 DFD, bbrp peraturan
mesti dipenuhi - Pendekatan atas-bawah (dari umum kpd spesifik)
- paras tertinggi rajah konteks
- perincikan rajah konteks kpd beberapa paras
paras 0, paras 1, dll hingga kpd proses yg paling
asas.
18DFD Fragment from the RMO Case Figure 6-3
19DFD Integrates Event Table and ERDFigure 6-4
20Rajah Aliran Data
- Rajah Konteks
- Pandangan paras-atas yg menunjukkan sempadan
sistem - Menggambarkan hasil pencarian fakta
- Satu simbol proses yg dinomborkan sebagai 0
dilukis di tengah-tengah rajah - Storan data tidak ditunjukkan di dalam Rajah
Konteks kecuali jika ia dimiliki oleh sistem
maklumat lain. - Storan data merupakan komponen dalaman sistem.
21Context Diagram for RMO Order-Entry
Subsystem Figure 6-8
22Rajah Aliran Data
- Rajah 0
- Lebih terperinci dpd rajah konteks
- Menunjukkan entiti, proses2 utama, aliran data
dan storan data
23Two DFD Fragments for RMO Order-Entry
System Figure 6-10
24Rajah Aliran Data
- Leveling
- Proses melukis rajah2 yg semakin terperinci
- Juga dipanggil sbg exploding, partitioning, or
decomposing
25Layers of DFD Abstraction Figure 6-5
26Rajah Aliran Data
- Balancing
- Mengekalkan consistency dalam keseluruhan set
DFD - Aliran input dan output data pada parent
dikekalkan pada child
27Combining DFD Fragments Figure 6-11
28Rajah Aliran Data
- Ciri2 lain
- boleh mempunyai diverging data flows
- Versi proses 0 yg diperincikan (dipecahkan atau
dibahagikan) - Rajah 0 ialah child of the parent context diagram
- Boleh juga dipanggil rajah kasar atau rajah paras
0 - Boleh mempunyai primitif2 fungsian
29Rajah Aliran Data
- Rajah2 paras-bawah
- perlu utk menunjukkan proses yg lebih terperinci
- Rekabentuk perlu mengambilkira
- Leveling
- Balancing
- Storan Data
30Detailed Diagram for Create New Order Figure 6-13
31Panduan 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
32Panduan 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 pd paras lebih
rendah - Ada yg bermula dari bawah
- Kenalpasti primitif2 fungsian, storan data,
entiti luaran dan aliran data - Teruskan sehingga mencapai rajah 0
- Hasil mesti jelas dan mudah difahami
33DFD 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
34(No Transcript)
35Kamus Data
- Juga dipanggil repositori data
- Mendokumenkan fakta2 spesifik tentang sistem
- Aliran data
- Storan data
- Entiti luaran
- Proses
- Elemen data (item data, medan)
- Rekod (struktur data)
36Kamus Data
- Menggunakan CASE tools utk mendokumenkan sistem
- Membantu membina dan menyelenggara kamus data
- Banyak tools boleh didapati
- Visible Analyst ialah contoh yg popular
- Objektif utama memberikan maklumat yg jelas dan
menyeluruh mengenai sistem
37Kamus Data
- Mendokumenkan elemen2 data
- setiap elemen data mesti didokumenkan
- aliran data
- storan data
- proses
- entiti luaran
- rekod
- Borang yg piawai atau CASE tool boleh digunakan
- Semua butir penting mesti direkod dan diterangkan
38Kamus Data
- Laporan kamus data
- Kamus data ialah pusat simpanan dokumentasi
- Banyak laporan yang boleh dihasilkan menggunakan
data ini
39Penerangan Aliran Data
- Nama-Pelajar
- Nombor-Matrik
- Alamat
- Bidang
Aliran data merupakan koleksi unsur data, dengan
itu, penerangan aliran data menyenaraikan semua
unsur data ini
Aliran data juga boleh didokumenkan menggunakan
simbol algebra utk menerangkan ia terdiri dpd
beberapa aliran data
Keputusan Peperiksaan Kod Semester Kod
Fakulti Nombor Matrik Nama Pelajar Kod
Kursus Gred PNGK
40Penerangan Unsur Data
- Penerangan unsur data menerangkan jenis data
seperti aksara, numeric atau Boolean. - Unsur data juga perlu ditakrif untuk menerangkan
apa yang diwakilinya. Â - Saiz, nilai sah, nilai maksimum dan minimum,
nilai tetap bagi unsur data juga diterangkan di
dalam kamus data.
41Penerangan Unsur Data
- BilanganPesanan
- Nombor positif
- Â
- JumlahJualan
- nombor positif dengan dua titik perpuluhan dalam
matawang RM - Jumlah jualan dalam sebulan
- Â
- TarikhPesanan
- Tarikh dalam format dd/mm/yy
- Â
- KodProduk
- Aksara tidak melebihi 10 dengan kategori
berikut - I Barangan Import
- E Barangan Eksport
42Penerangan Storan Data
- Biasanya, storan data tidak diterangkan lagi
kerana storan data pada DFD mewakili entiti data
pada Rajah Hubungan Entiti (ERD). - Jika DFD tidak dihubungkan dengan ERD, storan
ditakrifkan sebagai koleksi unsur data, sama
seperti penerangan aliran data.
43Alat Penerangan Proses
- Penerangan proses mendokumenkan primitif fungsian
menggunakan rekabentuk modular - Rekabentuk modular menggunakan 3 struktur logikal
- Jujukan
- Pilihan
- Ulangan
44Alat Penerangan Proses
- 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
45Alat Penerangan Proses
- For each ORDER
- If CREDIT STATUS OK and If PRODUCT DETAIL
instock - Output ACCEPTED ORDER
- Else
- Output REJECTED ORDER
46Process 2.1 and Structured English Process
Description Figure 6-20
47Alat Penerangan Proses
- Jadual keputusan
- Menunjukkan struktur logikal yg menerangkan logik
proses - Setiap kombinasi logikal ditunjukkan
- Hasil digabungkan dan dimudahkan
- Pengaturcara boleh menggunakan jadual keputusan
utk membangunkan kod
48Langkah-langkah
- 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.
49(No Transcript)
50Alat Penerangan Proses
- Pokok Keputusan
- 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
51Pokok Keputusan
- Kaedah grafik untuk menggambarkan logik
if-then-else
52Components of a Traditional Analysis Mode Figure
6-30