SlideShare a Scribd company logo
การพัฒนาและติดตั้งระบบ
(System Implementation)
การพัฒนาและการติดตั้งระบบ
วัตถุประสงค์
1. เพื่อให้ผู้เรียนสามารถ
อธิบายการพัฒนาและติดตั้ง
ระบบ
2. เพื่อให้เรียนเข้าใจการทดสอบ
โปรแกรมในรูปแบบต่างๆ
3. เพื่อให้ผู้เรียนสามารถบอกวิธี
การเตรียมความพร้อมให้กับผู้ใช้
ระบบโดยการอบรม
4. เพื่อให้ผู้เรียนบอกวิธีการให้
บริการหลังจากติดตั้งระบบ
Project Identification
and Selection
Project Initiation
and Planning
Analysis
Logical Design
Implementation
Maintenance
Physical Design
1. การเขียนโปรแกรม
(Coding)
2. การทดสอบ
โปรแกรม(Testing)
3. การติดตั้งระบบ
(Installation)
4. การจัดทำา
เอกสาร(Documentati
on)
5. การฝึกอบรม
(Training)
6. การบริหารให้ความ
ช่วยเหลือหลังการติด
ตั้ง (Support)
ขั้นตอนในกระบวนการออกแบบระบบ
(Step in the system design process)
• คุณลักษณะของหน่วยแสดงผล (Output specification)
:: เนื้อหา, รูปร่าง, ปริมาณ, ทันเวลา, สื่อ, รูปและขนาด
• คุณลักษณะของหน่วยนำาเข้าข้อมูล (Input specification)
:: เนื้อหา, ทันเวลา, สื่อ, รูปขนาด, ปริมาณ
• คุณลักษณะของหน่วยประมวลผล (Processing
specification)
:: การคำานวณ, ประยุกต์ใช้, โปรแกรมระบบ, อุปกรณ์ใน
การคำานวณ
• คุณลักษณะส่วนจัดเก็บข้อมูล (Storage specification)
:: การเข้าถึง, การจัดการข้อมูล, ปริมาณ, สื่อ
• คุณลักษณะกระวบนการปฏิบัติ (Procedure
specification)
Logical Design
• จะออกแบบว่าระบบจะทำาอะไร อย่างไร
• ส่วนการออกแบบข้อกำาหนด Logical
Design จะเป็นแบบนามธรรม ยก
ตัวอย่างเช่น การออกแบบการสื่อสารใน
Logical Design จะเป็นการเรียกสัญญาณ
WAN เข้ามาในองค์กร
Physical design
• ระบบ จะดำาเนินการตามที่ออกแบบไว้ได้
อย่างไร
• ข้อกำาหนดของการออกแบบด้าน Physical
design จะรวมถึงการ ออกแบบการใช้
ฮาร์ดแวร์ ซอฟต์แวร์ ฐานข้อมูล การ
สื่อสารและขั้นตอนกระบวนการต่างๆ
• ยกตัวอย่างเช่น การออกแบบการสื่อสาร
ใน Physical design จะเป็นการ
ออกแบบที่ระบุลงไปว่าใช้ ฮาร์ดแวร์
ซอฟต์แวร์ ใด มี bandwidth เท่าไร
การทำาตัวต้นแบบ(Prototyping)
• คือ ระบบการทำางาน ที่ไม่ใช่เพียงแค่ความ
คิดที่อยู่บนกระดาษ แต่เป็นความคิดที่ถูก
พัฒนาภายใต้สมมติฐานของระบบใหม่
อาจเทียบกับระบบที่มีคอมพิวเตอร์เป็นพื้น
ฐาน ประกอบด้วยโปรแกรมการทำางานที่
รับข้อมูลเข้า มีกระบวนการคำานวณ การ
พิมพ์และการแสดงผลลัพธ์
ประเภทของต้นแบบ
1.ตัวต้นแบบชนิดปะติดปะต่อ
(Patched-Up Prototype)
เป็นตัวต้นแบบที่สร้างขึ้นทีละส่วนแล้วนำา
มาปะติดปะต่อกัน คล้ายการนำาขนมปังมา
ซ้อนชั้นกัน เช่น การสร้างวงจรรวม
เป็นต้น ในลักษณะของระบบสารสนเทศ
คือ ระบบที่มีคุณสมบัติที่จำาเป็นในการ
ทำางานทั้งหมด แต่ยังไม่มีประสิทธิภาพ
เท่าไรนัก ทำาให้ผู้ใช้สามารถเห็นภาพรวม
ทั้งระบบว่าสามารถทำาอะไรได้บ้าง แต่ยัง
ไม่สามารถ นำาแต่ละส่วนมาใช้งานได้จริง
ประเภทของต้นแบบ
2.ตัวต้นแบบที่ไม่สามารถปฏิบัติงานได้
จริง (Nonoperational Prototype)
เป็นตัวต้นแบบที่สร้างขึ้นเพื่อทดสอบผลก
ระทบบางอย่าง เช่น การสร้างตัวต้นแบบ
รถยนต์เพื่อทดสอบแรงลมในอุโมงค์ ซึ่งใช้
รถที่มีรูปแบบและอุปกรณ์ที่สามารถ
ทดสอบได้ แต่ไม่สามารถปฏิบัติงานได้
การสร้างตัวต้นแบบนี้จะทำาการเขียนรหัส
โปรแกรมให้ผู้ใช้เห็นเพียงส่วนของอินพุท
และเอาต์พุทเท่านั้น อาจจะยังไม่มีส่วนของ
การประมวลผล นั่นคือ จะไม่มีส่วนของ
PROCESS
ประเภทของต้นแบบ
3.ตัวต้นแบบที่ใช้ได้เพียงส่วนเดียว
(First-Of-A-Series Prototype)
เป็นตัวต้นแบบที่เป็นเหมือนตัวต้นแบบ
นำาร่องให้ผู้ใช้ได้ใช้ในส่วนหนึ่งให้เห็น
ถึงผลกระทบต่างๆ ก่อนที่จะใช้ระบบ
จริงเต็มรูปแบบเพื่อให้มีผลกระทบน้อย
ที่สุด ตัวอย่าง ในบริษัทหนึ่งมีหลาย
เครือข่ายได้จัดระบบคอมพิวเตอร์ขึ้น
เพื่อใช้ในการเช็คสินค้าที่สั่งซื้อ เขาจะ
ใช้ตัวต้นแบบเพื่อ ทดสอบก่อนใช้งาน
จริงในทุกบริษัทเครือข่าย โดยทดลอง
ใช้เพียงบริษัทหนึ่งก่อน เป็นต้น หรือ
ประเภทของต้นแบบ
4.ตัวต้นแบบที่เลือกบางส่วน
(Select Features Prototype)
เป็นตัวต้นแบบที่ใช้ 3 แบบแรกมา
รวมกัน ในการเลือกใช้รูปแบบ
โดยอาจสร้างต้นแบบในการปฏิบัติ
งานบางส่วนแต่ไม่ใช่ทั้งหมด ซึ่ง
จะเป็นการช่วยให้สร้างระบบใน
ส่วนที่ซับซ้อนง่ายขึ้น
special tools
การที่จะทำาโพรโตไทป์ให้เร็วที่สุด นักวิเคราะห์อาจจะใช้
เครื่องมือพิเศษ (special tools) เช่น
• CASE (Computer Adided System Engineering )
• ภาษายุคที่ 4 (Fourth Generation Languages/4GL)
• ระบบจัดการฐานข้อมูล (Database Management
System/DBMS)
• ซอฟต์แวร์อื่น ๆ ที่ใช้ในการสร้างอินพุตและเอ้าท์พุต
• Application Generators เพื่อให้ผู้ใช้ระบบได้เห็น
ภาพจำาลองของระบบงานจริง
Implementation
การติดตั้งระบบ
• การติดตั้งแบบทันทีทันใด (Direct Installation)
• การติดตั้งแบบขนาน (Parallel Installation)
• การติดตั้งแบบนำาร่อง (Single Location
Installation/Pilot Installation)
• การติดตั้งแบบเป็นช่วงๆ (Phased Installation)
การติดตั้งแบบทันทีทันใด
Direct Installation
• ยกเลิกการใช้งานระบบเก่าและเริ่มใช้
ระบบงานใหม่ทันที
• เสียค่าใช้จ่ายน้อย มีความเสี่ยงสูง
• สามารถเลื่อนกำาหนดการใช้งานระบบใหม่
ออกไปได้หากองค์กรหรือผู้ใช้งานยังไม่มี
ความพร้อมสำาหรับระบบใหม่
การติดตั้งแบบทันทีทันใด (Direct
Installation) คือ การดำาเนินการยกเลิก
ระบบเก่ามาเป็นระบบใหม่ทันที โดยไม่
ใช้ระบบเดิมอีกดังรูปCurrent System
Install New
System
New System Time
การติดตั้งแบบทันทีทันใด
Direct Installation
การติดตั้งแบบทันทีทันใด (Direct Installation) มี
ข้อดี ข้อเสียดังนี้
ข้อดี
• ค่าใช้จ่ายในการปรับเปลี่ยนระบบตำ่า ผู้ปฏิบัติ
งานไม่ต้องทำางานซำ้าซ้อนกัน 2 ระบบ
• เครื่องคอมพิวเตอร์ อุปกรณ์ เครื่องมือเครื่องใช้
สามารถนำามาใช้จากระบบเดิม
ข้อเสีย
• ถ้าระบบใหม่ใช้งานไม่ได้ ไม่ถูกต้องตาม
ต้องการ การทำางานทั้งหมดจะเกิดความเสียหาย
อย่างมาก
• ในการดำาเนินการระบบใหม่ไม่สามารถตรวจ
สอบว่ามีข้อผิดพลาดใดบ้าง ดังนั้นอาจไม่
สามารถปรับแก้ให้ถูกต้องได้
การติดตั้งแบบทันทีทันใด
Direct Installation
การติดตั้งแบบขนาน
Parallel Installation
• ใช้งานระบบใหม่ไปพร้อมกับระบบเก่า
• สามารถเปรียบเทียบผลของการดำาเนินงาน
ระหว่างระบบใหม่กับระบบเก่าได้
• เสียค่าใช้จ่ายสูง
• ผู้ใช้อาจเกิดความสับสน
การติดตั้งแบบขนาน (Parallel
Installation) คือการดำาเนินการระบบ
เก่ากับระบบใหม่ขนานกันไป ดังรูป
Current System
Install New
System
New System Time
การติดตั้งแบบขนาน
Parallel Installation
การติดตั้งแบบขนาน (Parallel Installation) มีข้อดี
ข้อเสียดังนี้
ข้อดี
• เมื่อดำาเนินการระบบตามหลักการนี้ ทำาให้
สามารถปรับเปลี่ยนระบบใหม่ได้ง่าย และเห็นถึง
ผลกระทบต่างๆ ทำาให้แก้ไขได้ทันที
• ไม่มีผลกระทบต่างๆ กับระบบใหม่ กับการดำาเนิน
การเนื่องจากมีระบบเดิมรองรับอยู่
ข้อเสีย
• ค่าใช้จ่ายสูงกว่าหลักการอื่น เนื่องจากต้องมี
เครื่องคอมพิวเตอร์ เครื่องมือ อุปกรณ์ รวมทั้ง
บุคลากร ทำางานควบคู่กันระหว่างระบบใหม่และ
การติดตั้งแบบขนาน
Parallel Installation
การติดตั้งแบบนำาร่อง
Single Location Installation/Pilot Installation
• ใช้ระบบงานใหม่เพียงหน่วยเดียวก่อน
แล้วจึงค่อยปรับเปลี่ยนทั้งหมดเมื่อทุกอย่าง
ลงตัว
• เสียค่าใช้จ่ายน้อยกว่า 2 แบบแรก
• ความเสียหายจะถูกจำากัดอยู่ที่หน่วยๆ เดียว
• สามารถติดตามผลและดูแลระบบใหม่ได้
อย่างเต็มที่
การติดตั้งแบบนำาร่อง (Single Location
Installation/Pilot Installation) : เป็น
วิธีการที่มีการใช้ระบบงานใหม่เพียง
หน่วยเดียวขององค์กรก่อนเพื่อเป็นการ
นำาร่อง
Current System
Install New
System
New System
Time
Current System
Install New
System
New System
การติดตั้งแบบนำาร่อง
Single Location Installation/Pilot Installation
การติดตั้งแบบนำาร่อง (Single Location
Installation/Pilot Installation) มีข้อดี
ข้อเสียดังนี้
ข้อดี
• ค่าใช้จ่ายในการปรับเปลี่ยนน้อย
• วิธีการปรับเปลี่ยนให้ทำางานสมบูรณ์เป็นไป
ได้ง่าย
• ความเสี่ยงในการดำาเนินการมีเพียงส่วนที่
ได้นำาทดลองนำาร่อง
การติดตั้งแบบนำาร่อง
Single Location Installation/Pilot Installation
การติดตั้งแบบเป็นช่วงๆ
Phased Installation
• ใช้ระบบงานใหม่เพียงบางส่วนก่อนระยะ
หนึ่งควบคู่ไปกับระบบงานเก่า แล้วจึงค่อย
ทยอยใช้ระบบงานใหม่เพิ่มขึ้นทีละส่วนจน
กระทั่งครบทุกส่วนอย่างเต็มรูปแบบ
• จำากัดความเสี่ยงได้
• ไม่สอดคล้องกับการดำาเนินงานในระบบ
ใหม่และระบบเก่า
การติดตั้งแบบทยอยติดตั้งเป็นระยะ
(Phased Installation) :หรือเรียกว่า
Stage Installation : การดำาเนินการ
ปรับเปลี่ยนระบบแต่ละเฟส โดยแบ่ง
ระบบใหม่เป็นเฟสไป จนครบทั้งระบบ
ดังรูป
Current System
Install
Module 1
Current System
Without Module 1
New Module 1
New Module 2
Install
Module 2
Current System Without Module 1&2…
…
…
การติดตั้งแบบเป็นช่วงๆ
Phased Installation
การติดตั้งแบบทยอยติดตั้งเป็นระยะ (Phased
Installation) มีข้อดี ข้อเสียดังนี้
ข้อดี
• ทำาให้ระบบสมบูรณ์ได้ โดยมีผลกระทบตำ่า
• สามารถกำาจัดความเสี่ยงที่เกิดขึ้นได้
เนื่องจากการปรับเปลี่ยนเป็นช่วงระยะเวลา
และบางสถานที่ความเสี่ยงหรือข้อผิดพลาด
จึงเกิดขึ้นในช่วงที่มีการเปลี่ยนแปลงและ
สถานที่ที่ใช้ระบบงานใหม่เท่านั้น
ข้อเสีย
• ลักษณะของระบบงานนั้นต้องใช้เวลาใน
การติดตั้งแบบเป็นช่วงๆ
Phased Installation
การวางแผนการติดตั้งระบบ
• นักวิเคราะห์ควรมีความเข้าใจเกี่ยวกับการดำาเนิน
ธุรกิจเป็นอย่างดี
• ควรมีความระมัดระวังในการวางแผน
• อาจใช้ผสมผสานกันมากกว่า 2 วิธี ขึ้นอยู่กับ
ความเหมาะสม
• สิ่งที่สำาคัญของการวางแผนงานในการติดตั้ง
ระบบใหม่สำาหรับการดำาเนินธุรกิจ คือ ไม่ควร
วางแผนให้มีการติดตั้งระบบใหม่ในช่วงเวลาที่
ทำาเงินให้ธุรกิจได้ มากที่สุดของปี
การจัดทำาเอกสาร
• จัดทำาเพื่อแสดงรายละเอียดขั้นตอนการ
ทำางานและแสดงภาพรวมของระบบใหม่
• ใช้ในการอ้างอิงระหว่างระบบเก่าและใหม่
• แบ่งได้ 2 ประเภท คือ
– การจัดทำาเอกสารของระบบ (System
Documentation)
– การจัดทำาเอกสารของผู้ใช้ (User
documentation)
การจัดทำาเอกสารของระบบ
(System Documentation)
• เอกสารของระบบ คือ เอกสารที่แสดงขั้นตอน
การทำางานภายในของระบบ และรายละเอียด
ข้อมูลเฉพาะของการออกแบบระบบ
• สามารถจำาแนกได้เป็น 2 กลุ่ม คือ
– เอกสารภายใน (Internal Documentation)
• แสดงรายละเอียดส่วนของ code ของโปรแกรม พร้อมคำา
อธิบาย และอื่นๆ ที่เกี่ยวข้อง
– เอกสารภายนอก (External Documentation)
• เป็นแผนภาพ แบบจำาลองต่างๆ
การจัดทำาเอกสารของผู้ใช้
(User documentation)
• คือ เอกสารที่จัดทำาขึ้นเพื่อแสดงขั้นตอน
การใช้งานระบบ และวิธีการใช้งาน
โปรแกรม
• รวมไปถึง คู่มือการใช้งาน (User’s
Guide) คู่มือสำาหรับนักบริหารระบบ
(System Administration’s Guide)
การฝึกอบรมพนักงาน (Training)
• จัดเป็นหลักสูตรฝึกอบรมเป็นกลุ่ม
• ฝึกอบรมด้วยคอมพิวเตอร์ช่วยสอน
• ฝึกอบรมด้วยคอมพิวเตอร์ช่วยสอนพ้อมกับ
มีผู้เชี่ยวชาญแนะนำา
• ผู้ใช้ฝึกอบรมด้วยตัวเองจากส่วนช่วยเหลือ
ของโปรแกรม
• ฝึกอบรมโดยผู้จำาหน่ายโปรแกรมของ
ระบบ
• ฝึกอบรมผ่านทางอินเทอร์เน็ต
การสนับสนุนให้ความช่วยเหลือหลังติดตั้งระบบ (Support)
• คือ การจัดเตรียมความช่วยเหลือเพื่อการ
แก้ปัญหาที่เกิดขึ้นกับผู้ใช้หลังจากการ
ติดตั้งระบบใหม่
• แบ่งได้ 2 แบบ คือ
1. การให้ความช่วยเหลืออัตโนมัติ
(Automating Support)
 Online support Forum
 Bulletin Board
 Voice-response System
2. ศูนย์ให้ความช่วยเหลือ (Help Desk)
Maintenance
การดำาเนินงานและการบำารุงรักษา
(Operation and Maintenance)
• หลังจากการเปลี่ยนมาใช้ระบบใหม่ ระบบ
นั้นก็จะดำาเนินงานไปเป็นระยะเวลาหนึ่ง
ซึ่งดูเหมือนว่าระบบเก่าได้ถูกแทนที่แล้ว
จนการดำาเนินงานระบบใหม่เริ่มคงที่ ผู้
ตรวจสอบจะตรวจดูประสิทธิภาพการ
ทำางานของระบบและพิจารณาว่าระบบถูก
ใช้งานอย่างถูกต้อง
• ระบบจำาเป็นต้องได้รับการบำารุงรักษาใน
หลาย ๆ ด้าน ประการแรกคือ การแก้ไข
ข้อบกพร่องของโปรแกรม ซึ่งเป็นสิ่งที่
จำาเป็นต้องทำาอยู่ตลอดอายุการใช้งาน
การติดตามและประเมินผลภาย
หลังการติดตั้ง• การตรวจสอบด้านเทคนิค (technical audit)
เป็นการตรวจสอบเพื่อเปรียบเทียบภาวะที่ระบบงานได้ถูก
ใช้งานจริงกับสภาวะที่อยู่ในช่วงทดสอบ ว่ามีความแตก
ต่างกันอย่างไรหรือไม่ เพื่อให้มั่นใจว่าระบบยังคงปฏิบัติ
งานอย่างถูกต้อง
• การประเมินความคิดเห็นของผู้ใช้ระบบ
เมื่อระบบงานใหม่ถูกเริ่มนำามาใช้ผู้ใช้ระบบควรได้รับ
โอกาสที่จะประเมินผลมันว่าดีหรือเลวอย่างไร ไม่ว่าจะ
เป็นเอกสารคู่มือที่ทำาหรือการแสดงผลทางจอภาพทั้ง
อินพุตและเอาท์พุต ความง่ายต่อการใช้งานของระบบ
ความถูกต้องเชื่อถือได้ นักวิเคราะห์ระบบควรปล่อยให้ผู้
ใช้ระบบวิจารณ์อย่างเต็มที่เพื่อที่จะได้นำามาแก้ไข
ปรับปรุงต่อไป
• การประเมินความคิดเห็นอย่างเป็นทางการ
เมื่อตรวจสอบทางด้านเทคนิคและการประเมินความคิด
เห็นของผู้ใช้ระบบได้เสร็จสิ้นเรียบร้อยแล้ว ในตอนนี้นัก
แนะนำาขั้นตอนการพัฒนา
และติดตั้งระบบ
1. การพัฒนาระบบแบบเร่งด่วน (Rapid
Application Development :RAD)
1.1. การพัฒนาด้วยการสร้างตัวต้นแบบ
(Prototype Approach to
Development) มี 3 ขั้นตอน
- การวางแผน (Planning)
- วิเคราะห์ (Analysis)
- ออกแบบและพัฒนา (Design and
Implementation)
ดังรูป
Prototype Approach to
Development
การวางแผน
การวิเคราะห์
ขั้นตอนที่ 1 ออกแบบสถาปัตยกรรม
ขั้นตอนที่ 2 วิเคราะห์และออกแบบตัวตัน
แบบ
ขั้นตอนที่ 3 สร้างตัวต้นแบบ
ขั้นตอนที่ 4 ทดสอบและประเมินผลตัว
ต้นแบบ
ขั้นตอนที่ 5 ถ้าทบทวนแล้วย้อนทำาขั้น
แนะนำาขั้นตอนการพัฒนาและ
ติดตั้งระบบ
1.2. การพัฒนาด้วยวิธีการวนรอบ
(Spiral Approach to Development)
- วางแผนเพื่อทำาซำ้ารอบต่อไป (Plan
next Iteration)
- วิเคราะห์และออกแบบ (Analysis and
Design)
- ทดสอบและรวมตัวต้นแบบ (Test and
Integrate)
ดังรูป
Spiral Approach to
Development
Plan
First
Iteration
วางแผน
ทดสอบและประเมินผล
วิเคราะห์และออกแบบ
แนะนำาขั้นตอนการพัฒนาและ
ติดตั้งระบบ
2. การพัฒนาระบบด้วยเครื่องมือ (Tool-
based Development)
ดังรูป
การพัฒนาระบบด้วยเครื่องมือ (Tool-based
Development)
ศึกษาความเป็นไปได้และสำารวจระบบ
(Feasibility study and System Investigation)
รวบรวม
ข้อมูล
กำาหนดความต้องการ
ของระบบ
ลำาดับความสำาคัญของ
ความต้องการ
กำาหนดและประเมิน
ทางเลือก
ทบทวนเครื่องมือที่เลือกกับ
ต้นทุนที่ใช้
สำารวจเครื่องมือ
และความ
สอดคล้องกับความ
ต้องการเลือกเครื่องมือ
และจำากัด
ความต้องการ
ออกแบบและพัฒนา (Design and Implementation)
แนะนำาขั้นตอนการพัฒนาและ
ติดตั้งระบบ
3. การซื้อซอฟต์แวร์สำาเร็จรูปมาใช้งาน
(Packaged Software)
3.1. การปรับฟังก์ชันการทำางานของ
ซอฟต์แวร์สำาเร็จรูป (Customize
Packages)
- Configuration: การเลือกตัวเลือก
ลักษณะการทำางานของซอฟต์แวร์หรือ
การเปลี่ยนแปลงพารามิเตอร์ต่างๆของ
ซอฟต์แวร์
- Modification : การเปลี่ยนแปลงโค้ด
แนะนำำขั้นตอนกำรพัฒนำและ
ติดตั้งระบบ
3.2. กำรรวมซอฟต์แวร์สำำเร็จรูปเฉพำะ
ด้ำนให้ทำำงำนร่วมกัน (Integration
Packages) เรียกอีกอย่ำงว่ำ EAI
(Enterprise Application
Integration) : เป็นกระบวนกำรที่ใช้
เชื่อมโยงแต่ละหน่วยกำรทำำงำนของ
องค์กร
- ใช้ Middleware ในกำรเชื่อมโยงกำร
ทำำงำนของแต่ละซอฟต์แวร์
- จัดซื้อซอฟต์แวร์ ERP
แนะนำำขั้นตอนกำรพัฒนำและ
ติดตั้งระบบ
3. กำรซื้อซอฟต์แวร์สำำเร็จรูปมำใช้งำน
(Packaged Software)
3.3. กำรยกระดับควำมสำมำรถของ
ซอฟต์แวร์สำำเร็จรูป (Upgrading
Packages)
เช่น ยกระดับควำมสำมำรถของ
ซอฟต์แวร์ให้ทำำงำนง่ำยขึ้น กำรแก้ไข
ข้อผิดพลำดที่พบจำกซอฟต์แวร์
เวอร์ชัน (Version) เดิม กำรเพิ่ม
ฟังก์ชันกำรทำำงำนของซอฟต์แวร์
กำรทดสอบโปรแกรม (Software Testing)
ลักษณะกำร
ทดสอบ
กำรทดสอบโดยไม่ใช้เครื่อง
คอมพิวเตอร์
(Manual Testing)
กำรทดสอบด้วยเครื่องคอมพิวเตอร์
(Automated Testing)
Static •ทดสอบแบบตรวจกำรณ์
(Inspection)
•ทดสอบด้วยกำรตรวจสอบไวยำกรณ์
(Syntax Checking
Dynamic •ทดสอบตำมลำำดับคำำสั่งใน
โปรแกรม (Desk Checking)
•ทดสอบทีละโมดูล (Unit Testing)
•ทดสอบแบบเพิ่มโมดูล (Integration
Testing)
•ทดสอบด้วยโมดูลตัวแทน (Stub
Testing)
•ทดสอบรวม (System Testing)
กำรทดสอบโดยไม่ใช้เครื่องคอมพิวเตอร์
(Manual Testing)
1. ทดสอบแบบตรวจกำรณ์ (Inspection)
 โปรแกรมเมอร์ตรวจสอบเอง
 เปรียบเทียบ Code ของโปรแกรมที่เขียนขึ้นกับ
รำยกำร Error ที่ทรำบแล้ว
 เป็นกำรทดสอบควำมผิดพลำดของ Code เท่ำนั้น
 ป้องกันข้อผิดพลำดรูปแบบเดิมไม่ให้เกิดซำ้ำอีก
 ไม่ทำำให้ทรำบว่ำมีผลลัพธ์ถูกต้องหรือไม่
2. ทดสอบตำมลำำดับคำำสั่งในโปรแกรม
(Desk Checking)
 ทำำโดยผู้ที่ได้รับกำรแต่งตั้งให้เป็นผู้ทดสอบ
 ตรวจสอบ Code ของโปรแกรมตำมลำำดับคำำสั่งใน
โปรแกรมว่ำมีตรรกะ (Logic ) ผิดหรือไม่
 เสียเวลำมำกถ้ำระบบมีควำมซับซ้อน
กำรทดสอบโดยไม่ใช้เครื่องคอมพิวเตอร์
(Manual Testing)
กำรทดสอบด้วยเครื่องคอมพิวเตอร์
(Automated Testing)
1. ทดสอบด้วยกำรตรวจสอบไวยำกรณ์ (Syntax
Checking)
 ตรวจสอบไวยำกรณ์ที่เขียนขึ้นโดยใช้ Compiler
 ใช้เวลำไม่นำน
 ไม่สำมำรถตรวจสอบผลลัพธ์ได้
2. ทดสอบทีละโมดูล (Unit Testing)
 เรียกอีกชื่อว่ำ Module Testing
 โปรแกรมเมอร์ทดสอบ Module ที่ตนเองรับผิดชอบ
 หำข้อผิดพลำดในกำรทำำงำนแต่ละโมดูล
3. ทดสอบแบบเพิ่มโมดูล (Integration
Testing)
– เพิ่มจำำนวนโมดูลเพื่อกำรทดสอบ
– ทดสอบกำรทำำงำนรับส่งข้อมูลกันระหว่ำง
โมดูล
– อำศัย structure chart มี 2 แบบ คือ
• แบบบนลงล่ำง (Top-down Approach)
• แบบล่ำงขึ้นบน (Bottom-up Approach)
กำรทดสอบด้วยเครื่องคอมพิวเตอร์
(Automated Testing)
กำรทดสอบแบบเพิ่มโมดูลจำกบนลงล่ำง
(Top-down Approach)
• เป็นกำรทดสอบโปรแกรมโดยทดสอบโมดูล
จำกบนลงล่ำง ตัวอย่ำง
Module A
Module B Module C Module D
Module E Module F
เริ่มทดสอบจำก Module
A ก่อน แล้วค่อยเพิ่ม
Module B,C และ D ตำม
ลำำดับต่อไปคือเพิ่ม
Module E,F ทดสอบรวม
กับ A,B,C,D
A
A,B,C,D
A,B,C,D,E,F
กำรทดสอบแบบเพิ่มโมดูลจำกล่ำงขึ้นบน (Bottom-
up Approach)
• เป็นกำรทดสอบโปรแกรมโดยทดสอบโมดูล
ล่ำงขึ้นบน ตัวอย่ำง
Module A
Module B Module C Module D
Module E Module F
เริ่มทดสอบจำก Module E,F
ก่อน แล้วค่อยเพิ่ม Module
B,C และ D ตำมลำำดับต่อไป
คือเพิ่ม Module ทดสอบรวม
กับ E,F,B,C,D,A
E,F,B,C,D,A
E,F,B,C,D
E,F
4. ทดสอบด้วยโมดูลตัวแทน (Stub Testing)
– กำรทดสอบแบบเพิ่มโมดูล (Integration Testing) นั้นจะค่อย ๆ เพิ่ม
โมดูลเข้ำมำทดสอบตำมลำำดับ กรณีที่เพิ่มจำกบนลงล่ำง คือ เริ่ม
ทดสอบจำก Module A ก่อน แล้วค่อยเพิ่ม Module B,C และ D ตำม
ลำำดับก่อนเพิ่ม Module E,F แต่ควำมจริง Module B ต้องเรียกใช้
ข้อมูลจำก Module E,F ที่อยู่ในระดับล่ำงซึ่งยังไม่ถึงรอบกำรทดสอบ
ปัญหำคือ อำจไม่เห็นผลลัพธ์ ดังนั้นจึงต้องสร้ำง Stub Testing เป็น
ตัวแทน Module E,F เพื่อทดสอบชั่วครำว
– กลุ่มคำำสั่งสั้นๆ ที่เขียนขึ้นมำเพื่อเป็นโมดูลตัวแทนในกำรทดสอบ
โปรแกรม
5. ทดสอบรวม (System Testing)
– คล้ำยกำรทดสอบแบบ Integration แต่จะต่ำงกันตรงที่จะทดสอบ
โปรแกรมหนึ่ง และเพิ่มเรื่อยๆจะครบทั้งโปรแกรม
กำรทดสอบด้วยเครื่องคอมพิวเตอร์
(Automated Testing)
กลยุทธ์ในกำรทดสอบระบบ
1. ทดสอบกำรทำำงำนสูงสุด (Peak load Testing)
 ทดสอบประสิทธิภำพของระบบในกำรทำำรำยกำรมำกที่สุด ณ ช่วงเวลำใด เวลำหนึ่ง
เพื่อทดสอบว่ำระบบรองรับกำรทำำรำยกำรมำกที่สุดเท่ำใด
2. ทดสอบประสิทธิภำพของเวลำ (Performance Testing)
 ทดสอบระยะเวลำในกำรประมวลผลรำยกำร ว่ำใช้ระยะเวลำนำนเพียงใด ทั้งกำร
ประมวลผลแบบกลุ่ม (Batch Processing) และกำรประมวลผลแบบออนไลน์
(Online processing)
3. ทดสอบกำรกู้ระบบ(Recovery Testing)
 ทดสอบควำมสำมำรถในกำรกู้ระบบกรณีระบบล้ม
4. ทดสอบกำรเก็บข้อมูล(Storage Testing)
 ทดสอบควำมสำมำรถในกำรเก็บข้อมูล ว่ำเก็บข้อมูลได้มำกที่สุดเท่ำไหร่
5. ทดสอบกระบวนกำร(Procedure Testing)
 ทดสอบกำรใช้คู่มือประกอบกำรใช้งำนว่ำผู้ใช้เข้ำใจมำกน้อยเพียงใด
6. ทดสอบผู้ใช้(User Testing)
 ทดสอบกำรใช้งำนจริงของผู้ใช้ระบบ เพื่อต้องกำรทรำบว่ำเมื่อเกิดปัญหำจะแก้ไข
อย่ำงไร
กำรทดสอบกำรยอมรับของระบบโดยผู้ใช้
(Acceptance Testing)
1. กำรทดสอบอัลฟำ (Alpha Testing)
– ใช้ข้อมูลสมมติในกำรทดสอบ สมมติสถำนกำรณ์
– มีกำรทดสอบ 4 ประกำร คือ
• กำรทดสอบกำรกู้คืนข้อมูล (Recovery Testing) :
ทดสอบกรณีระล้ม
• กำรทดสอบควำมปลอดภัย (Security Testing) : ทดสอบ
กรณีมีกำรลักลอบกำรเรียกใช้ข้อมูล
• กำรทดสอบควำมกดดัน (Stress Testing) : ทดสอบ
ประสิทธิภำพของระบบกรณีอยู่ภำยใต้ควำมกดดัน เช่น
กำรเข้ำใช้งำนพร้อมกันของผู้ใช้หลำยคน
• กำรทดสอบประสิทธิภำพกำรทำำงำน (Performance
Testing) : ทดสอบประสิทธิภำพกำรทำำงำนภำยใต้สภำพ
แวดล้อมที่แตกต่ำงกัน เช่น ระบบปฏิบัติกำร
2. กำรทดสอบเบต้ำ (Beta Testing)
– ใช้ข้อมูลจริงในกำรทดสอบ ภำยใต้
สถำนกำรณ์จริง
– เป็นกำรซ้อมกำรติดตั้งระบบเพื่อใช้งำนจริง
– เป็นกำรทดสอบระบบอย่ำงสมจริง ทั้ง
สถำนกำรณ์ ข้อมูล ขั้นตอนกำรทำำงำน
เอกสำรคู่มือ กำรฝึกอบรม กำรสนับสนุนกำร
ทำำงำน รวมทั้งกำรแก้ปัญหำจำกกำรทดสอบ
แบบ Alpha ด้วย
กำรทดสอบกำรยอมรับของระบบโดยผู้ใช้
(Acceptance Testing)

More Related Content

PPTX
หน่วยที่ ๓ ความเป็นพลเมืองดี [Autosaved]
DOC
คำนำ
PDF
บทที่ 5 ทฤษฎีว่าด้วยพฤติกรรมผู้บริโภค
PPTX
ตลาดในระบบเศรษฐกิจ
PDF
ตัวอย่างแผนธุรกิจPocket tissue
PDF
2.ส่วนคำนำ และสารบัญ
PPTX
ความหลากหลายทางวัฒนธรรมของไทย
PDF
ภาคผนวก ก. รูปภาพSurface
หน่วยที่ ๓ ความเป็นพลเมืองดี [Autosaved]
คำนำ
บทที่ 5 ทฤษฎีว่าด้วยพฤติกรรมผู้บริโภค
ตลาดในระบบเศรษฐกิจ
ตัวอย่างแผนธุรกิจPocket tissue
2.ส่วนคำนำ และสารบัญ
ความหลากหลายทางวัฒนธรรมของไทย
ภาคผนวก ก. รูปภาพSurface

What's hot (20)

DOCX
รูปแบบวิจัย 5 บท
PDF
การวิเคราะห์และสังเคราะห์สารสนเทศ
DOC
PPTX
ข้อดีข้อเสีย search engine
PDF
บทที่ 5
PPT
การเขียนโครงร่าง
PDF
รวมบทความสารคดี
PDF
วิจัยแบบเรียนสำเร็จรูป
PDF
4. ข้อสอบ o net - สุขศึกษาฯ (มัธยมปลาย) 0
PDF
ข้อสอบปลายภาค50ข้อexcel 07 2558
PDF
ใบความรู้ที่ 1
PPTX
การแบ่งยุคสมัยทางประวัติศาสตร์ ม.6.7(4,10)
PPT
กรณีศึกษา เถ้าแก่น้อย
PDF
Presentation ตลาดชาเขียว
PDF
กระบวนการขั้นตอนการเจรจาต่อรอง
PDF
Designing Business Classroom by Business Model Canvas (BMC)
PDF
การวางโครงเรื่อง (Plotting)
PDF
การใช้เทคโนโลยีปัญญาประดิษฐ์ (AI) สำหรับการทำงานในยุคดิจิทัล (AI for Working ...
PDF
ตัวอย่างบทคัดย่อวิทยานิพนธ์
DOCX
โครงการจิตอาสาพัฒนาวัดบ้านเรา
รูปแบบวิจัย 5 บท
การวิเคราะห์และสังเคราะห์สารสนเทศ
ข้อดีข้อเสีย search engine
บทที่ 5
การเขียนโครงร่าง
รวมบทความสารคดี
วิจัยแบบเรียนสำเร็จรูป
4. ข้อสอบ o net - สุขศึกษาฯ (มัธยมปลาย) 0
ข้อสอบปลายภาค50ข้อexcel 07 2558
ใบความรู้ที่ 1
การแบ่งยุคสมัยทางประวัติศาสตร์ ม.6.7(4,10)
กรณีศึกษา เถ้าแก่น้อย
Presentation ตลาดชาเขียว
กระบวนการขั้นตอนการเจรจาต่อรอง
Designing Business Classroom by Business Model Canvas (BMC)
การวางโครงเรื่อง (Plotting)
การใช้เทคโนโลยีปัญญาประดิษฐ์ (AI) สำหรับการทำงานในยุคดิจิทัล (AI for Working ...
ตัวอย่างบทคัดย่อวิทยานิพนธ์
โครงการจิตอาสาพัฒนาวัดบ้านเรา
Ad

Viewers also liked (20)

PPT
ระบบปฏิบัติการ
PPTX
ฐานข้อมูลเชิงสัมพันธ์ 2
PPT
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
DOCX
หลักการและทฤฏี
PDF
A guide to low resistance testing
DOCX
ขั้นตอนและหลักการสร้างระบบงาน
PDF
แนวทางการดูแลผู้ป่วย ไข้เลือดออก (สำหรับครอบครัว)
DOC
บทที่ 3 การวิเคราะห์ระบบและการออกแบบระบบ
PPT
การพัฒนาซอฟแวร์
PDF
การรวบรวมความต้องการ
PDF
Present.อาหารโรคไตcapd
PPT
การติดตั้งไฟฟ้าภายนอกอาคาร
PPSX
อาหารและโภชนาการ
PDF
การเขียนแผนภาพ DFD
PDF
อาหารและโภชนาการ
PPT
อาหารบำบัดโรคไต
PPT
Information Systems Life Cycle
PDF
02แบบฝึกพลังงาน
ระบบปฏิบัติการ
ฐานข้อมูลเชิงสัมพันธ์ 2
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
หลักการและทฤฏี
A guide to low resistance testing
ขั้นตอนและหลักการสร้างระบบงาน
แนวทางการดูแลผู้ป่วย ไข้เลือดออก (สำหรับครอบครัว)
บทที่ 3 การวิเคราะห์ระบบและการออกแบบระบบ
การพัฒนาซอฟแวร์
การรวบรวมความต้องการ
Present.อาหารโรคไตcapd
การติดตั้งไฟฟ้าภายนอกอาคาร
อาหารและโภชนาการ
การเขียนแผนภาพ DFD
อาหารและโภชนาการ
อาหารบำบัดโรคไต
Information Systems Life Cycle
02แบบฝึกพลังงาน
Ad

Similar to การพัฒนาและติดตั้งระบบ(System implementation) (20)

PDF
การนำระบบไปใช้/การบำรุงรักษาระบบ
PDF
Project Sky
PPT
Sallai pro
PDF
แนวทางการพัฒนาโครงงานคอมพิวเตอร์
PDF
System Development Life Cycle
DOC
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
PPT
PDF
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
PDF
Chapter 02
PPTX
Chapter 6 system development
PPT
SA Chapter 14
PDF
EveryBitsConsult_Services_Overview2.0
PDF
GOOD_PRACTICE_FOR_ME_SITE_ENGINEER_TS170831.pdf
PDF
PDF
Mini Master in software testing
การนำระบบไปใช้/การบำรุงรักษาระบบ
Project Sky
Sallai pro
แนวทางการพัฒนาโครงงานคอมพิวเตอร์
System Development Life Cycle
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
Chapter 02
Chapter 6 system development
SA Chapter 14
EveryBitsConsult_Services_Overview2.0
GOOD_PRACTICE_FOR_ME_SITE_ENGINEER_TS170831.pdf
Mini Master in software testing

More from tumetr (20)

DOCX
ขั้นตอนการสร้าง Facebook page
PPTX
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
PPTX
Aec rit v.1.0-facebook
PPTX
Aec rit v.1.0-po_p
PPT
The system-analysis-and-design
PPT
พจนานุกรมข้อมูล
PPT
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
PPT
ระบบ (System)
PPT
An approach-to-planning-software-projects
PPT
An introduction
PPT
Huffman
PPTX
ทรัพยากรมนุษย์และการออกแบบงาน
PPTX
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
PPT
กลยุทธ์การวางผังสถานประกอบการ
PDF
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
PDF
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
PDF
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
PPT
avl tree ,b-tree
PPT
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
PPT
การวิเคราะห์อัลกอริทึม(algorithm analysis)
ขั้นตอนการสร้าง Facebook page
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
Aec rit v.1.0-facebook
Aec rit v.1.0-po_p
The system-analysis-and-design
พจนานุกรมข้อมูล
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ระบบ (System)
An approach-to-planning-software-projects
An introduction
Huffman
ทรัพยากรมนุษย์และการออกแบบงาน
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการ
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
avl tree ,b-tree
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
การวิเคราะห์อัลกอริทึม(algorithm analysis)

การพัฒนาและติดตั้งระบบ(System implementation)