
Benjamarachutit School
Computing Sciene
M.3
3.1ขั้นตอนการพัฒนาแอปพลิเคชั่น

แอปพลิเคชันที่มีองค์ประกอบทางซอฟต์แวร์เพียงอย่างเดียวก็จัดเป็นผลิตภัณฑ์อย่างหนึ่ง การพัฒนาแอปพลิเคชันจึงสามารถนำกระบวนการทางวิศวกรรมที่ใช้ในการพัฒนาผลิตภัณฑ์ประเภทอื่นมาประยุกต์ใช้ในการวางแผนการดำเนินงานได้ โดยทั่วไปขั้นตอนการพัฒนาแอปพลิเคชัน ดังรูป

3.1.1 การศึกษา ความต้องการ
แอปพลิเคชัน ถูกสร้างขึ้นเพื่อตอบสนองความต้องการและแก้ปัญหาของผู้ใช้ ผู้พัฒนาจึงจำเป็นต้องทราบถึงความต้องการและปัญหาก่อนจะเริ่มออกแบบหรือลงมือแก้ปัญหา การศึกษาความต้องการเพื่อให้ได้ข้อกำหนดต่าง ๆ ของแอปพลิเคชัน เช่น สิ่งที่แอปพลิเคชันสามารถทำได้ ประโยชน์ของแอปพลิเคชัน วิธีการใช้งาน รูปแบบในการติดต่อสื่อสารระหว่างผู้ใช้กับแอปพลิเคชัน ข้อมูลและรูปแบบที่ต้องการนำเสนอให้กับผู้ใช้
ปัญหาที่สำคัญในขั้นตอนนี้ คือการสื่อสารที่คลาดเคลื่อนระหว่างผู้ใช้และผู้พัฒนาโดยเฉพาะอย่างยิ่งกรณีที่ผู้ใช้ขาดพื้นฐานและความเข้าใจทางเทคโนโลยีของตนเองอย่างชัดเจน

3.1.2 การออกแบบ
ขั้นตอนการออกแบบ นับเป็นหัวใจสำคัญในการพัฒนาแอปพลิเคชัน แอปพลิเคชันที่พร้อมนำไปใช้งานได้นั้นมักมีความซับซ้อนและรายละเอียดปลีกย่อยจำนวนมาก จึงมีความจำเป็นในการนำแนวคิดเชิงคำนวณมาประยุกต์ในการออก
แบบอย่างเป็นระบบ โดยใช้การแบ่งปัญหาใหญ่เป็นปัญหาย่อย การพิจารณารูปแบบการคิดเชิงนามธรรม และการออกแบบอัลกอริทึม
ผลลัพธ์จากขั้นตอนนี้ คือ โครงร่างของแอปพลิเคชันที่ประกอบด้วยส่วนย่อยต่าง ๆ ที่มีการกำหนดหน้าที่และการทำงานชัดเจน รวมถึงการเชื่อมโยงกันของส่วนย่อยให้เป็นระบบใหญ่ การออกแบบที่ดีนำมาซึ่งองค์ประกอบที่สามารถทดสอบความถูกต้องได้ง่ายและสะดวกต่อการปรับเปลี่ยนตามความต้องการของผู้ใช้ในภายหลัง

3.1.3 การสร้างแ อปพลิเคชั่น
ในขั้นตอนนี้ ผู้พัฒนาเริ่มลงมือเขียนโปรแกรมในส่วนประกอบต่าง ๆ ตามที่ได้ออกแบบไว้ ผู้พัฒนาจะเริ่มพบความบกพร่องหรือข้อจำกัดที่มองข้ามไปในการออกแบบหรือขั้นตอนการศึกษาความต้องการของผู้ใช้รวมถึงอุปสรรคในด้านอื่น ๆ เพิ่มขึ้นเช่นข้อ จำกัด ของอุปกรณ์ซอฟต์แวร์ไลบรารีหรือภาษาโปรแกรมที่นำมาใช้จึงเป็นเรื่องปกติที่จะต้องมีการย้อนกลับไปแก้ไขการออกแบบหรือทำความเข้าใจกับความต้องการผู้ใช้อีกครั้ง

3.1.4 การทดสอบ
การทดสอบแอปพลิเคชันเป็นการตรวจสอบคุณภาพของผลิตภัณฑ์โดย
มีเป้าหมายเพื่อค้นหาข้อผิดพลาดและปรับปรุงแก้ไขเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานได้ถูกต้องและสอดคล้องกับความต้องการของผู้ใช้ การทดสอบที่ไม่ครอบ
คลุมทุกกรณีมีโอกาสสูงที่ทำให้แอปพลิเคชันทำงานผิดพลาดระหว่างการนำไปใช้งานจริง ซึ่งอาจก่อให้เกิดความเสียหายต่อข้อมูลหรืออุปกรณ์ของผู้ใช้และหากมีการนำไปใช้ในวงกว้างอาจนำกลับมาแก้ไขได้ยาก

จะเห็นได้ว่าในแต่ละขั้นตอนนั้นส่วนใหญ่มีความจำเป็นต้องย้อนกลับไปปรับแก้ไขผลลัพธ์ที่ได้จากขั้นตอนก่อนหน้าอยู่เสมอ โดยเฉพาะอย่างยิ่งในส่วนของผู้ใช้ที่มักจะทราบความต้องการของตนได้ชัดเจนขึ้นเมื่อเริ่มเห็นการทำงานบางส่วนของแอปพลิเคชั่นที่อยู่ระหว่างการพัฒนา

