1. สวนที่ 3 Chapter 8
System Analysis Logic of Processes / Logic
Modeling
การวิเคราะหระบบ
คําอธิบายขันตอนการทํางาน
้
ของระบบ
Learning Objectives System Development Life Cycle : SDLC
สามารถใชภาษาอังกฤษแบบโครงสรางเปนเครื่องมืออธิบาย กิจกรรมในขั้นตอนนี้ไดแก
ขั้นตอนตางๆ ของกรรมวิธการทํางานในเชิงตรรกะในแผนภาพกระแส
ี 1. การกําหนดความตองการของระบบ
ขอมูลได (DFD) 2. การวิเคราะหความตองการของระบบใหม
2.1 แบบจําลองขั้นตอนการทํางานของระบบ
สามารถใชตารางการตัดสินใจ และตนไมการตัดสินใจ เพื่ออธิบาย
2.2 คําอธิบายขั้นตอนการทํางาน
เงื่อนไขของทางเลือกได 2.3 แบบจําลองขอมูล
สามารถเปรียบเทียบเทคนิคในการเขียนคําอธิบาย Process แตละ
ชนิดได
8.2 8.3
2. Topics แนะนํา Logic of Process
แนะนํา Logic of Processes คําอธิบายขั้นตอนการทํางานของระบบ (Logic of Process) หรือ
เทคนิคที่ใชในการอธิบาย Logic of Processes เรียกอีกอยางหนึ่งวา Logic Modeling เปนการแสดงใหเห็นถึง
ขอเปรียบเทียบเทคนิคในการเขียนคําอธิบาย Process แตละชนิด โครงสราง หนาที่ และลักษณะการทํางานของ Process ทีปรากฎอยู
่
บนแผนภาพกระแสขอมูล (DFD)
คําอธิบาย Process ชวยใหนักออกแบบระบบและโปรแกรมเมอร
สามารถเขาใจการทํางานภายใน Process ไดโดยงาย โดยใชดู
ประกอบกับแผนภาพชนิดตางๆ ที่ไดจากขั้นตอนการวิเคราะหระบบ
เพื่อนําไปออกแบบ และเขียนโปรแกรมไดสะดวกยิ่งขึ้น อีกทั้ง
สามารถชวยใหการกําหนดตัวแปรทีจะใชในโปรแกรมนันงายขึ้นอีก
่ ้
ดวย
8.4 8.5
แนะนํา Logic of Process แนะนํา Logic of Process
ในบทนี้จะนําเสนอเทคนิคที่ใชในการอธิบาย Process ซึ่งมีเทคนิค
ดังตอไปนี้
ภาษาอังกฤษแบบโครงสราง (Structured English)
ตารางการตัดสินใจ (Decision Table)
การตัดสินใจแบบตนไม (Decision Tree)
8.6 8.7
3. แนะนํา Logic of Process ภาษาอังกฤษแบบโครงสราง
Structured English คือ การนําภาษาอังกฤษมาเขียนเพื่อบงบอก
รายละเอียดการทํางานของ Process ทีปรากฏอยูบน DFD โดยมี
่
คําอธิบาย
1. เปนเดือนสุดทายของปหรือไม รูปแบบการเขียนใกลเคียงกับไวยากรณที่ใชในการเขียนโปรแกรม
2. ไดรับเงินโบนัสหรือไม
ใชอธิบายการทํางานของแตละ process ใน DFDs โดยใช 3 logical
structures ตอไปนี้
แบบตามลําดับ (Sequence)
แบบมีเงื่อนไข (Conditional หรือ Decision Structure)
แบบการทําซ้ํา (Iteration หรือ Repetition)
8.8 8.9
ภาษาอังกฤษแบบโครงสราง ภาษาอังกฤษแบบโครงสราง
แบบตามลําดับ (Sequence) มีลกษณะการทํางานเปนไปตามลําดับ
ั แบบมีเงื่อนไข (Conditional/Decision/Selection) เปนการทํางานที่
ขั้นตอน ไมมีการกระโดดขามขั้นตอน มีการกําหนดการกระทําการทํางานแตกตางกันไปตามแตละเงื่อนไข
โดยรูปแบบการเขียนคําอธิบาย Process แบบมีเงื่อนไข แบงออกได
ตัวอยางเชน 2 ลักษณะคือ
Read Record
Calculate Gross Pay = Hours work * Hour wage If-then-else
Print Gross Pay Case
8.10 8.11
4. ภาษาอังกฤษแบบโครงสราง ภาษาอังกฤษแบบโครงสราง
If-then-else Case
If Accept_Applicant then Select Case Item
Print Accepted Letters Case 1 : if Grade <= 2.00 then
Record Applicant_Data in Applicant_File Reject Applicant
Else Case 2 : if Grade > 2.00 and Grade <= 3.50 then
Print Reject Letters
Print Interview Letters
End If
Case 3 : If Grade > 3.50 then
Print Interview Letters
Record Application_Data
End Select
8.12 8.13
ภาษาอังกฤษแบบโครงสราง ภาษาอังกฤษแบบโครงสราง
แบบการทําซ้ํา (Iteration/Repetition) เปนโครงสรางของการเขียน
ทีมลกษณะการกระทํากิจกรรมซ้าไปเรื่อยๆ ภายใตเงื่อนไขที่กาหนด
่ ี ั ํ ํ
ลักษณะการทําซ้ําสามารถอธิบาย Process ดวย Structure English
ไดคือ
Do-While
Do-Until
For Loop
8.14 8.15
5. ภาษาอังกฤษแบบโครงสราง ภาษาอังกฤษแบบโครงสราง
1.Do-While 2. Do-Until For Loop
ตัวอยางเชน ตัวอยางเชน
Do
Read Employee Record Read Employee Record
While not End-of-File do Print Employee Record
Print Employee Record Until End –of File
End Do
8.16 8.17
ภาษาอังกฤษแบบโครงสราง ภาษาอังกฤษแบบโครงสราง
นอกจากนีสิ่งทีควรคํานึงถึงเมื่อมีการจัดทํา Structured English
้ ่
ไดแก
ชื่อของขอมูลทีแสดงอยูใน Structured English จะเปนชื่อของ
่
ขอมูลทีปรากฏอยูบนแผนภาพกระแสขอมูลเทานัน
่ ้
ประโยคที่เปนสูตรคํานวณทางคณิตศาสตร ควรจะเขียนให
กระทัดรัด และตัวกระทําทางคณิตศาสตร (Operand) ควรจะเปน
ขอมูลทีมอยูภายในระบบหรือเปนคาคงทีทไดกําหนดไว
่ ี ่ ี่
หากเปน Structured English ทีมีโครงสรางการทํางานแบบมี
่
เงื่อนไขหรือการทําซ้าควรมีการเชื่อมโยงเสน (Blocking) หรือใช
ํ
คําทีแสดงใหเห็นถึงจุดสิ้นสุดการทํางานของแตละสวน
่
8.18 8.19
6. ตารางการตัดสินใจ ตารางการตัดสินใจ
Decision Table คือ แผนภาพที่ใชในการอธิบายการทํางานของ The four quadrants
Process ทีมีเงื่อนไขการตัดสินใจทีซับซอน โดยแสดงเงื่อนไข
่ ่
(Conditions) การกระทํา (Actions) และกิจกรรมที่เปนไปไดตาม
กฎเกณฑ (Rules) ของเงื่อนไขนันอยูในรูปของตาราง ซึ่งภายใน
้ Conditions Rules
ตารางการตัดสินใจ มีสวนประกอบตอไปนี้ เงื่อนไข กฎ
Conditions คือ เงื่อนไขตางๆ ที่กําหนดขึ้น
Action คือ ผลของเงื่อนไข ซึ่งไดจากเงื่อนไขตางๆ มาประมวล Actions Action entries
จนไดผลลัพธ กิจกรรม การกระทํา
Rule คือ กฎเกณฑ เปนการรวมกันของเงื่อนไขและการกระทําอัน
ใดอันหนึ่งทีระบุวากิจกรรมใดทีจะตองกระทําตามเงื่อนไขใด
่ ่
8.20 8.21
ตารางการตัดสินใจ การตัดสินใจแบบตนไม
Decision Tree คือ แผนภาพที่ใชในการอธิบายการทํางาน
Conditions/Causes of Action Rules
ของ Process ทีมีเงื่อนไขการตัดสินใจแสดงอยูในรูปของโหนด
่
1 2 3 4 5 6
(Nodes) เชื่อมตอกับเงื่อนไขการตัดสินใจอีกเงื่อนไขหนึงดวย
่
Condition Employee type S H S H S H เสนตรง โดยเสนทางการตัดสินใจในแตละเงื่อนไขจะสิ้นสุดลงที่
Hours worked <4 <40 40 40 >4 >4 กิจกรรมซึ่งแสดงอยูในรูปวงรี
0 0 0
Pay base salary X X X
Calculate Hourly wage X X X
Action Calculate overtime X
Produce Absence Report X
8.22 8.23
7. การตัดสินใจแบบตนไม ขอเปรียบเทียบเทคนิคในการเขียน
คําอธิบาย
คําอธิบาย Process
1 = รุงเชาหรือไม
2 = เปนวันอะไร
สถานการณ Structured Decision Decision
วันอาทิตย
นอนตออีก 2 English Tables Trees
ชั่วโมง
จันทร-ศุกร ออกไปทํางาน การแยกแยะเงื่อนไขการตัดสินใจ ดี พอใช ดีมาก
2
ใช และการกระทํา
1 วันเสาร
นอนตออีก 1
ชั่วโมง การตรวจสอบเงื่อนไขและการ ดีมาก พอใช ดีมาก
ไมใช กระทําอยางเปนลําดับขั้นตอน
กลับไปนอนตอ การตรวจสอบความสมบูรณและ พอใช ดีมาก ดีมาก
ความสอดคลอง
8.24 8.25
เทคนิคในการเลือกวิธีการอธิบายการ Reference Book and Text Book
ประมวลผล ตําราอางอิง
จะเลือกวิธีโครงสรางภาษา (Structure Language) เมื่อ
- การประมวลผลนั้นเปนกรณีที่เกิดเหตุการณที่มีการกระทําซ้า
ํ คัมภีรการวิเคราะหและออกแบบระบบ กิตติ ภักดีวฒนกุล และ
ั
พนิดา พานิชกุล
จะเลือกวิธีใชตารางการตัดสินใจ (Decision Table) เมื่อ Modern Systems Analysis & Design : Jeffrey A. Hoffer,
- เงื่อนไขกิจกรรมที่จะกระทําและกฎในการประมวลผลมีความ Joey F.George, Joseph S. Valacich
ซับซอนมาก
- เมื่อการประมวลผลนันมีกฎตาง ๆ ที่ขัดแยงและเกิดกรณี
้
ฟุมเฟอยได
จะเลือกวิธีผงตนไม (Decision Tree) เมือ
ั ่
- การเกิดเงื่อนไขตาง ๆ และการกระทํากิจกรรมเปนไปตามลําดับ
กอนหลัง
- กรณีทมีเงื่อนไขหลากหลายแบบ ในการแตกกิ่งที่แตกตางกัน
่ี
ไปโดยเงื่อนไขไมจํากัด
8.26 8.27