Presentation is loading. Please wait.

Presentation is loading. Please wait.

PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.

Similar presentations


Presentation on theme: "PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved."— Presentation transcript:

1

2 PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved. 6 - 1 Systems Analysis and Design, 2 nd Edition Alan Dennis and Barbara Haley Wixom John Wiley & Sons, Inc. Slides by Roberta M. Roth University of Northern Iowa

3 PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved. 6 - 2 Proses Permodelan Bab 6

4 6 - 3 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 - 4 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 - 5 Definisi penting 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 - 6 Definisi penting Leveling Proses melukis rajah2 yg semakin terperinci Juga dipanggil sbg “exploding, partitioning, or decomposing”

8 PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved. 6 - 7 RAJAH ALIRAN DATA

9 6 - 8 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 6 - 9 Membaca satu DFD

11 6 - 10 Unsur2 DFD Proses Aktiviti atau fungsi yang dilaksanakan untuk tujuan bisnes tertentu Manual atau berkomputer Aliran Data Satu data atau koleksi logikal data Selalu bermula atau berakhir pada proses

12 6 - 11 Unsur2 DFD Storan data Koleksi data yang disimpan dengan cara tertentu Data yang mengalir keluar dicapai daripada storan data Data yang masuk dikemaskini atau ditambah ke dalam storan data Kombinasi proses dan aliran data yang menimbulkan masalah àSpontaneous generation (miracle) ….tiada input àBlack hole …tiada output àGray hole ….input tidak munasabah/sesuai

13 6 - 12 Rajah Aliran Data Entiti luaran Individu, organisasi, atau sistem lain di luar sistem yang berinteraksi dengan sistem. menyalurkan data atau menerima output dari sistem Entiti luaran dipanggil Sumber (beri data kpd sistem) Destinasi (terima data dpd sistem)

14 6 - 13 Naming and Drawing DFD Elements ProcessData flowData StoreExternal entity

15 6 - 14 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

16 6 - 15 Relationship Among DFD levels Context diagramLevel 0 diagramLevel 1 diagramLevel 2 diagram

17 6 - 16 Rajah Konteks Pandangan paras-atas yg menunjukkan sempadan sistem DFD pertama dalam setiap proses bisnes Menunjukkan proses bisnes keseluruhan sebagai satu proses sahaja (proses 0) Menunjukkan semua entiti luaran yang menerima atau menyumbang maklumat kepada sistem

18 6 - 17 Rajah Konteks Storan data tidak ditunjukkan di dalam Rajah Konteks kecuali jika ia dimiliki oleh sistem maklumat lain. Storan data merupakan komponen dalaman sistem

19 6 - 18 Rajah Paras 0 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

20 6 - 19 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

21 6 - 20 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

22 6 - 21 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

23 6 - 22 Giliran Anda Terangkan perbezaan di antara aliran data, storan data, and proses. Terangkan hubungan di antara DFD dan aplikasi baru yang sedang dilaksanakan.

24 PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved. 6 - 23 MEMBINA DFD

25 6 - 24 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

26 6 - 25 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

27 6 - 26 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

28 6 - 27 A Context Diagram Example

29 6 - 28 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

30

31

32 6 - 31 DFD Integrates Event Table and ERD Figure 6-4

33 6 - 32 Melukis fragmen DFD Tambah aliran data Kedudukan biasa simbol: Proses di tengah2 input dari kiri Output ke kanan Storan data di bawah proses

34 6 - 33 A DFD Fragment Example

35 6 - 34 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!

36 6 - 35 A Level 0 DFD Example

37 6 - 36 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).

38 6 - 37 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

39 6 - 38 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

40 6 - 39 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

41 6 - 40 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

42 6 - 41 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

43 6 - 42 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

44 6 - 43 Illegal Data Flows

45

46 6 - 45 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

47 6 - 46 Common Errors on DFD

48 6 - 47 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

49 6 - 48 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

50 6 - 49 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

51 6 - 50 Jadual Keputusan 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

52

53 6 - 52 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

54 6 - 53 Pokok Keputusan Kaedah grafik untuk menggambarkan logik if-then-else

55 6 - 54 Ringkasan DFD adalah alat untuk menerangkan proses bisnes secara formal. Permodelan proses bisnes adalah kemahiran yang sangat penting kepada juru analisa sistem.


Download ppt "PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved."

Similar presentations


Ads by Google