งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

BC423 Systems Analysis and Design

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "BC423 Systems Analysis and Design"— ใบสำเนางานนำเสนอ:

1 BC423 Systems Analysis and Design
Data Dictionary (DD) ใช้อธิบายข้อเท็จจริงของระบบ :- Data flows Data stores External entities Processes Data elements (data items, fields) Records (data structures) BC423 Systems Analysis and Design

2 BC423 Systems Analysis and Design

3 Data Dictionary : External Entity
NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS VALUES & MEANINGS INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design

4 Data Dictionary : Process
NO NAME/LABEL DESCRIPTION PROCESS DESCRIPTION INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design

5 Data Dictionary : Data Store
NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS ATTRIBUTES VOLUME AND FREQUENCY BC423 Systems Analysis and Design

6 Data Dictionary : Data Flow
NAME ALIAS DESCRIPTION ORIGIN DESTINATION RECORD VOLUME AND FREQUENCY COMMENTS BC423 Systems Analysis and Design

7 Data Dictionary : Record
NAME ALIAS DESCRIPTION ATTRIBUTES BC423 Systems Analysis and Design

8 Data Dictionary : Data Structure
แสดง attribute (ส่วนประกอบ) ของ data flow Symbol Meaning = Contains + And [ ] Selection | Separator () Optional { } Repetition BC423 Systems Analysis and Design

9 Data Dictionary : Data Structure
ORDER=ORDER NUMBER + ORDER DATE + [CUSTOMER NAME|ACCOUNT NAME] + ADDRESS + 1{PRODUCT NUMBER + DESCRIPTION + PRICE}N + PREPAID AMOUNT + (CREDIT CARD NUMBER) ADDRESS = (POST OFFICE) + STREET + (COUNTRY) + POSTAL CODE BC423 Systems Analysis and Design

10 Data Dictionary : Data Element
NAME / LABEL ALIAS TYPE AND LENGTH DEFAULT VALUE ACCEPTABLE VALUES SOURCE SECURITY RESPONSIBLE USER(s) DERIVATION FORMULA DESCRIPTION AND COMMENTS BC423 Systems Analysis and Design

11 Data Dictionary : Data Element
Record Element Name Description Type Length Format Order Order Number เลขที่ใบสั่งซื้อ Alphanumeric 8 x-xxxxxx-x Order Date วันที่สั่งซื้อ Date xx/xx/xx Customer Name ชื่อลูกค้า 20 Address ที่อยู่ลูกค้า 30 Bill Bill Number เลขที่ใบเสร็จรับเงิน 6 xx-xxxx Bill Date วันที่ออกใบเสร็จ BC423 Systems Analysis and Design

12 BC423 Systems Analysis and Design

13 BC423 Systems Analysis and Design
Process Description วัตถุประสงค์ 1. เพื่อการประมวลผลที่ชัดเจน และเข้าใจง่าย 2. เพื่อให้เกิดความเข้าใจที่ถูกต้องในการอธิบายขั้นตอนการทำงาน (Process) ระหว่าง System Analyst และ Programmer 3. เพื่อตรวจสอบการออกแบบระบบว่าเป็นไปตาม DFD BC423 Systems Analysis and Design

14 BC423 Systems Analysis and Design
Process Description Tools Modular design ในการอธิบายการประมวลผล (process description) ใช้ modular design อธิบาย process ที่เป็นลักษณะ functional primitive Process Description Tool มี 3 รูปแบบ ได้แก่ Structured English Decision Table (ตารางการตัดสินใจ) Decision Tree (ผังต้นไม้) BC423 Systems Analysis and Design

15 Process Description Tools
Structured English โครงสร้างของการอธิบาย มี 3 รูปแบบ :- Sequence Selection เช่น IF-THEN-ELSE, CASE Iteration เช่น FOR, DO-WHILE, REPEAT-UNTIL ลักษณะการอธิบายขั้นตอนการทำงาน ใช้อธิบายโครงสร้างการทำงานแบบลำดับ แบบเงื่อนไข และแบบทำซ้ำ ใช้ย่อหน้าเพื่อทำให้อ่านได้ง่ายขึ้น ใช้คำศัพท์ที่สื่อความหมาย เช่น GET, FIND, RECORD, CREATE, READ, UPDATE, DELETE, CALCULATE, WRITE, SORT, MERGE BC423 Systems Analysis and Design

16 BC423 Systems Analysis and Design
Figure 6.9 Structured English Constructs No additional notes provided. BC423 Systems Analysis and Design

17 BC423 Systems Analysis and Design

18 BC423 Systems Analysis and Design

19 Process Description Tools
Decision Tables (ตารางการตัดสินใจ) เป็นตารางที่ใช้อธิบายถึงขั้นตอนการทำงานที่เป็นลักษณะเงื่อนไขภายใต้ข้อกำหนดหรือนโยบาย โครงสร้างของตารางการตัดสินใจ ประกอบด้วย :- Condition stubs ใช้บรรยายถึงเงื่อนไขหรือปัจจัยที่ส่งผลกระทบต่อนโยบาย Action stubs ใช้บรรยายถึงคำสั่งหรือการกระทำภายใต้เงื่อนไขหรือนโยบาย Rules (column) ใช้บรรยายถึงค่าที่เป็นไปได้ของแต่ละเงื่อนไข BC423 Systems Analysis and Design

20 BC423 Systems Analysis and Design

21 BC423 Systems Analysis and Design

22 BC423 Systems Analysis and Design

23 BC423 Systems Analysis and Design

24 BC423 Systems Analysis and Design
Decision Table (ตารางการตัดสินใจ) ขั้นตอนในการเขียน Decision Table 1. เริ่มจากตารางเปล่า - จำนวน Row (Condition stubs) = จำนวนเงื่อนไข +1 - จำนวน Col = (ผลคูณของค่าที่เป็นไปได้แต่ละเงื่อนไข) + 1 2. จำนวนครั้งของเงื่อนไขที่ต้องเขียน = (จำนวน Col -1) / ค่าที่เป็นไปได้ ของเงื่อนไขที่ 1 3. ทำซ้ำสำหรับเงื่อนไขต่อไป 4. ตั้งชื่อสัญลักษณ์ที่ใช้แทนการตัดสินใจ 5. สร้างแถวนอนการตัดสินใจและเติมค่าที่ตรงตามเงื่อนไข (X) 6. พยายามเขียนตารางใหม่ให้กะทัดรัดโดยตัด Col ที่ไม่จำเป็นออก BC423 Systems Analysis and Design

25 Process Description Tools
Decision Tree (ผังต้นไม้) เป็นแผนภาพที่ใช้อธิบายการทำงานหรือการกระทำภายใต้เงื่อนไขหรือข้อกำหนดตามลำดับ โครงสร้างการอธิบายจะอธิบายในแนวนอน โดยกำหนดโครงสร้างให้ง่ายต่อการทำความเข้าใจ ในกรณีที่มีเงื่อนไขหรือข้อกำหนดที่ซับซ้อนควรใช้ Decision Table มากกว่า Decision Tree BC423 Systems Analysis and Design

26 BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) เป็นเครื่องมือที่แสดงให้เห็นถึงเงื่อนไขและผลของการกระทำ ขั้นตอนในการเขียน Decision Tree 1. กำหนดเงื่อนไข และค่าที่เป็นไปได้ของแต่ละเงื่อนไข 2. เริ่มต้นเขียน Decision Tree โดยเริ่มจากการเขียนเงื่อนไขที่ 1 ทางซ้ายมือ 3. เขียนเงื่อนไขถัดไปภายใต้เงื่อนไขแรก โดยแตกกิ่งก้านออกไปจากเงื่อนไขเดิม 4. ทำซ้ำจนครบทุกเงื่อนไข 5. ระบุการกระทำ (Actions) ที่เกิดขึ้นของแต่ละเงื่อนไข 6. กำหนด Key และ Title BC423 Systems Analysis and Design

27 BC423 Systems Analysis and Design

28 BC423 Systems Analysis and Design

29 Decision Tree (ผังต้นไม้)
ตัวอย่าง Process การจ่ายเงินใบแจ้งหนี้ โดยพิจารณาจาก จำนวนเงินรวมในใบแจ้งหนี้ ถ้าน้อยกว่า จ่ายเงินได้เลย ถ้าอยู่ตั้งแต่ ถึง ให้ตรวจสอบ จำนวนวันค้างจ่าย ถ้าจำนวนวันค้างจ่ายน้อยกว่าหรือเท่ากับ 10 วัน ให้ตรวจสอบส่วนลด ถ้ามี จ่ายเงิน ถ้าไม่มี ให้รอไว้ก่อน ถ้าจำนวนวันมากกว่า 10 วัน จ่ายเงิน ถ้าจำนวนเงินมากกว่า ให้ทำรายงานเสนออนุมัติการจ่าย BC423 Systems Analysis and Design

30 Decision Tree (ผังต้นไม้)
ขั้นตอนที่ 1 เงื่อนไข ค่าที่เป็นไปได้ของเงื่อนไข 1. จำนวนเงินในใบแจ้งหนี้ a. < 25000 b c. > 2. อายุใบแจ้งหนี้ a. <= 10 วัน b. > 10 วัน 3. ส่วนลดการจ่าย a. มี b. ไม่มี BC423 Systems Analysis and Design

31 Decision Tree (ผังต้นไม้)
ขั้นตอนที่ 2 < 25000 > BC423 Systems Analysis and Design

32 Decision Tree (ผังต้นไม้)
ขั้นตอนที่ 3 < 25000 <=10 วัน > 10 วัน > BC423 Systems Analysis and Design

33 Decision Tree (ผังต้นไม้)
ขั้นตอนที่ 4 < 25000 มีส่วนลด <=10 วัน ไม่มีส่วนลด > 10 วัน > BC423 Systems Analysis and Design

34 Decision Tree (ผังต้นไม้)
ขั้นตอนที่ 5 จำนวนเงิน อายุใบแจ้งหนี้ ส่วนลด การกระทำ < จ่ายเงิน มีส่วนลด จ่ายเงิน <=10 วัน ไม่มีส่วนลด เก็บไว้ > 10 วัน จ่ายเงิน > ทำรายงาน BC423 Systems Analysis and Design

35 Logical & Physical Models
Physical data flow diagram : แสดงให้เห็นถึงขอบเขตการทำงานของระบบและการจัดเก็บข้อมูลที่มีอยู่จริง แสดงการทำงานของระบบ ช่วยให้เกิดความเข้าใจในการทำงานของระบบปัจจุบัน ในขั้นตอนสุดท้ายของการวิเคราะห์ก่อนเข้าสู่ขั้นตอนออกแบบระบบงาน จะใช้ physical data flow diagram ในการกำหนดทางเลือกทางด้าน physical Logical data flow diagram : แสดงให้เห็นถึง การทำงานของระบบงานเดิม เพื่อให้การวิเคราะห์ระบบทำได้ง่ายขึ้นหลังจากองค์ประกอบต่างๆ ได้มีการจัดกลุ่มสิ่งที่เกี่ยวข้องไว้ด้วยกัน BC423 Systems Analysis and Design

36 Logical & Physical Models
Sequence of models A physical model shows how the systems’ requirements are implemented Create a physical model of the current system Develop a logical model of the current system After the current system is understood, create a logical model of the new system BC423 Systems Analysis and Design

37 Logical & Physical Models
Four-model approach Four models Physical model of the current system Logical model of the current system Logical model of the new system Physical model of the new system BC423 Systems Analysis and Design

38 Logical & Physical Models
Four-model approach Major benefit is having a better grasp of the current system functions before making any modifications Major disadvantage is added time and cost needed to develop a logical and physical model of the current system BC423 Systems Analysis and Design


ดาวน์โหลด ppt BC423 Systems Analysis and Design

งานนำเสนอที่คล้ายกัน


Ads by Google