Transcript JSP คืออะไร
หลักการภาษาชุดคาสั่ ง Language Evaluation Criteria มหาวิทยาลัยเนชัน ่ http://www.nation.ac.th http://www.thaiall.com/programming อ.บุรน ิ ทร ์ รุจจน พันธุ ์ . Page: 1 เกณฑการประเมิ นภาษา (Language ์ Evaluation Criteria) 1. ความสามารถอาน ่ (Readability) 2. ความสามารถเขียน (Wriability) 3. ความน่าเชือ ่ ถือ http://www.thaiall.com/programming Page: 2 เกณฑการประเมิ น ภาษา ์ 1. ความสามารถอาน (Readability) ่ (1/4) 1.1 ภาพรวมดูเข้าใจงาย (Overall ่ Simplicity) 1.2 รวมกลุมอย างมี ความหมาย ่ ่ (Orthogonality) 1.3 ควบคุมบรรทัดคาสั่ ง (Control Statements) 1.4 ชนิดข้อมูล และโครงสราง (Data ้ Type and Structures) http://www.thaiall.com/programming Page: 3 เกณฑการประเมิ น ภาษา ์ 2. ความสามารถเขี(2/4) ยน (Wriability) 2.1 รวมกลุม (Simplicity and ่ ไดง้ าย ่ Orthogonality) 2.2 สนับสนุ นการเขียนแบบคัดยอ ่ (Support for Abstaction) 2.3 ยอค ่ าสั่ ง (Expressivity) http://www.thaiall.com/programming Page: 4 เกณฑการประเมิ น ภาษา ์ 3. ความน่าเชือ ่ ถือ (3/4) (Reliability) 3.1 ตรวจสอบชนิด (Type Checking) 3.2 การจัดการกับข้อผิดพลาด (Exception Handing) 3.3 การใช้นามแฝง (Aliasing) 3.4 ความสามารถอาน และเขียน ่ (Readability and Writability) http://www.thaiall.com/programming Page: 5 เกณฑการประเมิ น ภาษา ์ 4. ตนทุ ้ น (Cost) (4/4) 4.1 การฝึ กอบรม (Training) 4.2 การเขียน (Writing) 4.3 การแปลภาษา (Compiling) 4.4 การประมวลผล (Executing) 4.5 การติดตัง้ (Implementation) 4.6 ความเสี่ ยง (Poor Reliability) 4.7 การบารุงรักษา (Maintaining) http://www.thaiall.com/programming Page: 6 Verification & Validation Verification & Validation คื อ กระบวนการตรวจสอบและ ยืน ยัน ความถู ก ต้ องของระบบงาน เป็ นกระบวนการทีช ่ ่ วยให้ผู้พัฒนา ระบบมี ค วามแน่ ใจว่ าระบบที่ ต น พัฒนานั้น ตรงตามข้อกาหนดตก ลงไว้ กับ ผู้ ใช้ หรื อ ผู้ จัด การระบบ และตรงกับความต้องการของผู้ใช้ http://www.na-vigator.com/software-development/software-testing/121-verification-a-validation http://www.thaiall.com/programming Page: 7 Testing กระบวนการทดสอบ แบงเป็ ่ น 2 ส่วนคือ - Software Testing หรือการ ทดสอบโปรแกรม - System Testing หรือการ ทดสอบระบบ http://www.na-vigator.com/software-development/software-testing/121-verification-a-validation http://www.thaiall.com/programming Page: 8 กลยุทธการทดสอบโปรแกรม ์ 1. Black Box Testing เป็ นการทดสอบโดยไมค ่ านึงถึงคาสั่ งภายใน โปรแกรม เป็ นการทดสอบ Function ตางๆ ่ ของโปรแกรมตาม Requirements ทีม ่ ี เป็ นการทดสอบโดยดูคา่ Output จาก Input ทีใ่ ห้กับโปรแกรมตองมี ความสอดคลองกั น ้ ้ 2. White Box Testing เป็ นการทดสอบเพือ ่ ดูโครงสรางของโปรแกรม ้ หรือทางเดินในโปรแกรม ตองสร างชุ ด ้ ้ ทดสอบเฉพาะสาหรับทดสอบในเงือ ่ นไขตางๆ ่ http://www.thaiall.com/programming Page: 9 กลยุทธในการทดสอบประสิ ทธิภาพ ์ 1. Peak Load Testing ของระบบ การทดสอบการทางานสูงสุด เป็ นการ ทดสอบประสิ ทธิภาพในการประมวลผลของระบบ เมือ ่ มีการทา รายการมากทีส ่ ุด ณ เวลาใดเวลาหนึ่ง 2. Performance Testing การทดสอบประสิ ทธิภ ์ าพของเวลา เป็ นการทดสอบเพือ ่ พิจารณาถึงช่วงเวลาทีใ่ ช้ในการประมวลผล รายการ วาใช ่ ้ระยะเวลานานเพียงใดในการทารายการ 3. Recovery Testing การทดสอบการกูระบบ เป็ นการทดสอบ ้ ความสามารถในการกูระบบกรณี ทรี่ ะบบลม ้ ้ 4. Storage Testing การทดสอบการเก็บขอมู ้ ล เป็ นการ ทดสอบความสามารถของระบบในการเก็บขอมู ้ ล วาสามารถ ่ เก็บขอมู ้ ลไดสู ้ งสุดเป็ นจานวนเทาใด ่ 5. Procedure Testing การทดสอบกระบวนการ เป็ นการ ทดสอบการจัดทาเอกสารคูมื อการดาเนินของระบบ และคูมื อ ่ ่ http://www.thaiall.com/programming Page: 10 เกณฑการยอมรั บงาน ์ - Time to Learn ระยะเวลาทีผ ่ ้ใช ู ้ตองเรี ยนรูการใช ้ ้ ้ส่วนตางๆ ่ ของระบบงาน - Task Performance ความเร็วของการดาเนินงานแตละส ่ ่ วน - Error Rate อัตราความผิดพลาดทีเ่ กิดขึน ้ - Subjective User Satisfaction ระดับความพึงพอใจของผู้ใช้ โดยส่วนรวม - Human Retention ความสามารถจดจาคาสั่ งและการใช้งาน ได้ http://www.na-vigator.com/software-development/software-testing/121-verification-a-validation http://www.thaiall.com/programming Page: 11