ขั้นตอนการพัฒนาโปรแกรม ชุดที่ 7 ขั้นตอนการพัฒนาโปรแกรม
ทำไมถึงเรียนการโปรแกรม? การโปรแกรมช่วยให้เข้าใจคอมพิวเตอร์ ได้ดีขึ้น เข้าใจขั้นตอนการออกแบบระบบงานคอมพิว-เตอร์ดีขึ้น ทำให้ตัวเองทราบว่าชอบการโปรแกรมหรือไม่
ขั้นตอนการพัฒนาโปรแกรม 1. เข้าใจปัญหา (Defining the Problem) 2. วางแผนแก้ปัญหา (Planning the Solution) 3. ลงรหัสโปรแกรม (Coding the Program) 4. ทดสอบโปรแกรม (Testing the Program) 5. จัดทำเอกสารประกอบโปรแกรม (Documenting the Program)
โปรแกรมเมอร์ (Programmer) โดยทั่วไปโปรแกรมเมอร์เป็นผู้เปลี่ยน วิธีแก้ ปัญหา ให้เป็น คำสั่ง สำหรับคอมพิวเตอร์
หน้าที่โปรแกรมเมอร์ ออกแบบโปรแกรม สั่งให้โปรแกรมทำงาน ทดสอบโปรแกรม แก้ไขโปรแกรม เขียนรายงานสำหรับโปรแกรม
เข้าใจปัญหา เราต้องพยายามหาว่า ในระบบปัจจุบัน : 1. อะไรเป็น INPUT - given data 2. ขั้นตอนการประมวลผล - process 3. ต้องการได้รับอะไร OUTPUT - result
เข้าใจปัญหา ในขั้นตอนนี้ มักจะมีปัญหาที่ ผู้วิเคราะห์ระบบ และ ลูกค้า มักเข้าใจไม่ตรงกัน ปัญหาอาจเกิดจาก ผู้วิเคราะห์ระบบ หรือ ลูกค้า
เข้าใจปัญหา ดังนั้นผู้วิเคราะห์ระบบควรจะเขียนข้อตกลงในหัวข้อดังต่อไปนี้กับลูกค้า INPUT PROCESS OUTPUT
เข้าใจปัญหา นอกจากนี้ในขั้นตอนนี้ ควรจะมีการศึกษาความเป็นไปได้ (Feasibility Study) ของระบบใหม่ด้วย
ตัวอย่าง ปัญหา: มหาวิทยาลัยธรรมศาสตร์ มีนักศึกษามาก ทำให้การออกใบเกรดล่าช้า สำนักทะเบียนต้องการนำระบบคอมพิวเตอร์ มาช่วยในการประมวลผล
ตัวอย่าง Input เลขทะเบียน ชื่อ ที่อยู่นักศึกษา วิชาที่มหาวิทยาลัยเปิดสอน เกรดที่นักศึกษาได้รับในแต่ละวิชา
ตัวอย่าง Output ใบเกรดสำหรับนักศึกษา
ตัวอย่าง Process วิธีคำนวณเกรดเฉลี่ย: สำหรับนักศึกษา ๅ ( หน่วยกิตของแต่ละวิชา * เกรดที่ได้รับ ) หน่วยกิตที่ลงทั้งหมด
วางแผนแก้ปัญหา โดยทั่วไปมี 2 วิธีคือ : 1. ใช้ FLOWCHART 2. PSEUDOCODE
Flowchart / Pseudocode START Pseudocode: start Read GPA if GPA < 2 then print “warning 1” endif stop read GPA GPA < 2 Y Print “WARNING1” N STOP
ลงรหัสโปรแกรม Pseudo- code หมายถึงการอธิบายการแก้ปัญหาในรูปของ Programming Language Basic Flowchart C Pseudo- code Cobol
ทดสอบโปรแกรม เพื่อตรวจสอบความถูกต้องของโปรแกรม วิธีการตรวจสอบมี 3 วิธีด้วยกัน : DESK CHECKING TRANSLATING DEBUGGING
จัดทำเอกสารประกอบระบบ เพื่อใช้ประกอบการพัฒนาระบบ เช่น : ผลที่ได้จากการวิเคราะห์ระบบ Flowchart Source code ความเห็นต่างๆ ฯลฯ
Symbols ข้อมูลเข้า / ผลลัพธ์ จุดเริ่มต้น / สิ้นสุด การประมวลผล จุดต่อเนื่อง การตัดสินใจ เส้นแสดงทิศทาง
คำถาม บริษัทแห่งหนึ่งมีปัญหาในการทำรายงานเงินเดือน ช้า และ ความถูกต้อง ต้องการ ให้นักศึกษา define the problem
รายงานเงินเดือน ประจำเดือน มกราคม 2542 ID ชื่อ เงินเดือน ภาษี (10%) จ่ายสุทธิ 001 แนน 10,000 1,000 9,000 002 วิไล 12,000 1,200 10,800 003 วรชัย 15,000 1,500 13,500 … … … … ...