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
BC423 Systems Analysis and Design
Data Dictionary : External Entity NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS VALUES & MEANINGS INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design
Data Dictionary : Process NO NAME/LABEL DESCRIPTION PROCESS DESCRIPTION INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design
Data Dictionary : Data Store NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS ATTRIBUTES VOLUME AND FREQUENCY BC423 Systems Analysis and Design
Data Dictionary : Data Flow NAME ALIAS DESCRIPTION ORIGIN DESTINATION RECORD VOLUME AND FREQUENCY COMMENTS BC423 Systems Analysis and Design
Data Dictionary : Record NAME ALIAS DESCRIPTION ATTRIBUTES BC423 Systems Analysis and Design
Data Dictionary : Data Structure แสดง attribute (ส่วนประกอบ) ของ data flow Symbol Meaning = Contains + And [ ] Selection | Separator () Optional { } Repetition BC423 Systems Analysis and Design
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
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
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
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design Process Description วัตถุประสงค์ 1. เพื่อการประมวลผลที่ชัดเจน และเข้าใจง่าย 2. เพื่อให้เกิดความเข้าใจที่ถูกต้องในการอธิบายขั้นตอนการทำงาน (Process) ระหว่าง System Analyst และ Programmer 3. เพื่อตรวจสอบการออกแบบระบบว่าเป็นไปตาม DFD BC423 Systems Analysis and Design
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
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
BC423 Systems Analysis and Design 221-222 Figure 6.9 Structured English Constructs No additional notes provided. BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
Process Description Tools Decision Tables (ตารางการตัดสินใจ) เป็นตารางที่ใช้อธิบายถึงขั้นตอนการทำงานที่เป็นลักษณะเงื่อนไขภายใต้ข้อกำหนดหรือนโยบาย โครงสร้างของตารางการตัดสินใจ ประกอบด้วย :- Condition stubs ใช้บรรยายถึงเงื่อนไขหรือปัจจัยที่ส่งผลกระทบต่อนโยบาย Action stubs ใช้บรรยายถึงคำสั่งหรือการกระทำภายใต้เงื่อนไขหรือนโยบาย Rules (column) ใช้บรรยายถึงค่าที่เป็นไปได้ของแต่ละเงื่อนไข BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
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
Process Description Tools Decision Tree (ผังต้นไม้) เป็นแผนภาพที่ใช้อธิบายการทำงานหรือการกระทำภายใต้เงื่อนไขหรือข้อกำหนดตามลำดับ โครงสร้างการอธิบายจะอธิบายในแนวนอน โดยกำหนดโครงสร้างให้ง่ายต่อการทำความเข้าใจ ในกรณีที่มีเงื่อนไขหรือข้อกำหนดที่ซับซ้อนควรใช้ Decision Table มากกว่า Decision Tree BC423 Systems Analysis and Design
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
BC423 Systems Analysis and Design
BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ตัวอย่าง Process การจ่ายเงินใบแจ้งหนี้ โดยพิจารณาจาก จำนวนเงินรวมในใบแจ้งหนี้ ถ้าน้อยกว่า 25000 จ่ายเงินได้เลย ถ้าอยู่ตั้งแต่ 25000 ถึง 250000 ให้ตรวจสอบ จำนวนวันค้างจ่าย ถ้าจำนวนวันค้างจ่ายน้อยกว่าหรือเท่ากับ 10 วัน ให้ตรวจสอบส่วนลด ถ้ามี จ่ายเงิน ถ้าไม่มี ให้รอไว้ก่อน ถ้าจำนวนวันมากกว่า 10 วัน จ่ายเงิน ถ้าจำนวนเงินมากกว่า 250000 ให้ทำรายงานเสนออนุมัติการจ่าย BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ขั้นตอนที่ 1 เงื่อนไข ค่าที่เป็นไปได้ของเงื่อนไข 1. จำนวนเงินในใบแจ้งหนี้ a. < 25000 b. 25000 - 250000 c. > 250000 2. อายุใบแจ้งหนี้ a. <= 10 วัน b. > 10 วัน 3. ส่วนลดการจ่าย a. มี b. ไม่มี BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ขั้นตอนที่ 2 < 25000 25000 - 250000 > 250000 BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ขั้นตอนที่ 3 < 25000 <=10 วัน 25000 - 250000 > 10 วัน > 250000 BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ขั้นตอนที่ 4 < 25000 มีส่วนลด <=10 วัน 25000 - 250000 ไม่มีส่วนลด > 10 วัน > 250000 BC423 Systems Analysis and Design
Decision Tree (ผังต้นไม้) ขั้นตอนที่ 5 จำนวนเงิน อายุใบแจ้งหนี้ ส่วนลด การกระทำ < 25000 จ่ายเงิน มีส่วนลด จ่ายเงิน <=10 วัน 25000 - 250000 ไม่มีส่วนลด เก็บไว้ > 10 วัน จ่ายเงิน > 250000 ทำรายงาน BC423 Systems Analysis and Design
Logical & Physical Models Physical data flow diagram : แสดงให้เห็นถึงขอบเขตการทำงานของระบบและการจัดเก็บข้อมูลที่มีอยู่จริง แสดงการทำงานของระบบ ช่วยให้เกิดความเข้าใจในการทำงานของระบบปัจจุบัน ในขั้นตอนสุดท้ายของการวิเคราะห์ก่อนเข้าสู่ขั้นตอนออกแบบระบบงาน จะใช้ physical data flow diagram ในการกำหนดทางเลือกทางด้าน physical Logical data flow diagram : แสดงให้เห็นถึง การทำงานของระบบงานเดิม เพื่อให้การวิเคราะห์ระบบทำได้ง่ายขึ้นหลังจากองค์ประกอบต่างๆ ได้มีการจัดกลุ่มสิ่งที่เกี่ยวข้องไว้ด้วยกัน BC423 Systems Analysis and Design
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
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
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