บทที่ 18 Dependable software development
เป็นขั้นตอนการพัฒนายังไงที่จะทำให้ software
น่าเชื่อถือ ซึ่งในการพัฒนา software เราจะหลีกเลี่ยงให้ระบบไม่เกิดความผิดพลาดเลยมันเป็นไปไม่ได้
กับคำว่า Fault Free ซึ่งจะหมายถึง Software ที่ปราศจากความผิดพลาดนั้น
โดยคำว่าปราศจากความผิดพลาดในที่นี้ คือการที่ software นั้นได้ทำตาม specification
ทุกอย่างครบถ้วนแล้วจึงถือว่าเป็น Fault Free แต่ในการทำงานจริงถึงแม้จะทำได้ครบตาม
specification ทุกอย่างแล้ว แต่ถ้า specification ไม่รัดกุมพอ มันก็อาจจะเกิดความผิดพลาดได้อยู่ดี
- Fault Avoidance คือการที่เราพัฒนาหรือออกแบบ
Software ขึ้นมา แล้วหาทางหลีกเลียงไม่ให้ความผิดพลาดเกิดขึ้นได้
- Fault Tolerance คือการที่เราพัฒนาหรือออกแบบ
Software ขึ้นมา แล้วไม่ได้ป้องกันความผิดพลาดที่อาจจะเกิดขึ้นได้ในทุกๆกรณี เพราะบางกรณีก็ไม่คุ้มค่าที่จะทำ
เพียงแต่เราจะมีกระบวนการหรือขั้นตอนมารองรับความผิดพลาดที่จะเกิดขึ้นได้นั้น
ในการพัฒนา Software ปัจจัยที่สำคัญที่สุดอย่างหนึ่งก็คือ งบประมาณ เพราะถ้างบประมาณจำกัดเราก็ไม่สามารถที่จะป้องกันข้อผิดพลาดทุกข้อได้หมด
องค์ประกอบในการพัฒนา Software แบบ Fault Free
Structured programming มีจุดเด่นที่สำคัญคือ
- หลีกเลี่ยงการใช้ Goto
- พยายามใช้เฉพาะ While กับ If ในการควบคุม
statement
- การออกแบบควรใช้แบบ Top down
Error prone constructs ( โครงสร้างที่ก่อให้เกิดความผิดพลาดได้ง่ายและควรหลีกเลี่ยง )
บรรยายเมื่อ 25กพ. 2545 เทอม 2/44
ฺBack | Lesson 16 | Lesson 17 | Lesson 18 | Lesson 20 | Lesson 29 | Index | Mores |