ชุดกิจกรรมที่ 1
การพัฒนาแอปพลิเคชันน่าใช้
รายวิชาเทคโนโลยี(วิทยาการคำนวณ)
กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
ระดับชั้นมัธยมศึกษาปีที่ 3
นางสาวอัจฉราภรณ์ จินประชา รหัสนักศึกษา 6110380128
นักศึกษาสาขาวิชาคอมพิวเตอร์ศึกษา
คณะครุศาสตร์ มหาวิทยาลัยราชภัฏภูเก็ต
1. ผลการเรียนรู้ (Learning Outcomes)
แอปพลิเคชัน เป็นโปรแกรมที่ถูกพัฒนาขึ้นมาเพื่ออานวยในด้านต่างๆมีการออกแบบมาเพื่อใช้งานใน หลายรูป
แบบ โดยแอปพลิเคชันแบ่งออกได้ 2 ปรเภท ได้แก่ แอปพลิเคชันระบบ แอปพลิเคชันที่ตอบสนอง ความต้องการ
ของกลุ่มผู้ใช้การพัฒนาแอปพลิเคชันมี 6 ขั้นตอน ดังนี้
1) กไหนดปัญหา
2) ศึกษาความเป็นไปได้
3) วิเคราะห์ ความต้องการของแอปพลิเคชัน
4) ออกแบบแอปพลิเคชัน
5) ทดสอบ
6) จัดทำเอกสาร
ซึ่งการพัฒนาโปรแกรมในปัจจุบันนิยมใช้โปรแกรมภาษาไพทอน เพราะเป็นภาษาที่อ่านเข้าใจง่าย ไม่ ซับซ้อน
ตัวอย่างการเขียนโปรแกรมการพัฒนาแอปพลิเคชันด้วยโปรแกรมภาษาไพทอนเช่น โปรแกรม คานวณหาอัตราแลก
เปลี่ยนเงินบาทไทยเป็นเงินดอลลาร์ เป็นต้น
2. ความคิดรวบยอดหลัก (Main Concept)
3. มาตรฐานการเรียนรู้และตัวชี้วัด
มาตรฐาน ว 4.2 เข้าใจและใช้แนวคิดเชิงคานวณในการแก้ปัญหาที่พบในชีวิตจริงอย่างเป็นขั้นตอน และเป็นระบบ ใช้
เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้การทางาน และการแก้ปัญหาได้อย่างมี ประสิทธิภาพ รู้เท่าทัน และมี
จริยธรรม
ตัวชี้วัด ม.3/1 พัฒนาแอปพลิเคชันที่มีการบูรณาการกับวิชาอื่นอย่างสร้างสรรค์
4. จุดประสงค์การเรียนรู้ (Learning Objective)
1. บอกความหมาย ประเภท และขั้นตอนการพัฒนาแอปพลิเคชันได้ (K)
2. ออกแบบการพัฒนาแอปพลิเคชันตามขั้นตอนการพัฒนาแอปพลิเคชันได้ (P)
3. ยกตัวอย่างแอปพลิเคชันที่มีประโยชน์ของในชีวิตประจาวันได้ (A)
5. สมรรถนะสาคัญของผู้เรียน
5.1 ความสามารถในการสื่อสาร
5.2 ความสามารถในการใช้ทักษะชีวิต 5.3 ความสามารถในการใช้เทคโนโลยี
6. คุณลักษณะที่พึงประสงค์
6.1 ใฝ่เรียนรู้
6.2 มีวินัย
6.3 มุ่งมั่นในการทางาน
6.4 มีจิตสาธารณะ
7. กิจกรรมการเรียนรู้
นำเข้าสู่บทเรียน
ครูสนทนากับนักเรียนว่า ถ้าสมมตินักเรียนไปเที่ยวต่างประเทศ นักเรียนคาดว่าจะใช้เงินประมาณ เท่าไร จากนั้น
ครูถามต่อว่าจานวนเงินที่นักเรียนบอกเป็นสกุลไทย หรือสกุลเงินต่างประเทศที่ต้องการจะไป เที่ยว แล้วนักเรียนสามารถ
แปลงจานวนเงินบาทเป็นเงินสกุลของต่างประเทศอย่างไร ครูก็ถามต่อว่านักเรียน เคยสงสัยไหมว่าโปรแกรมเหล่านั้นทา
งานอย่างไร
ขั้นสอน
1. ครูอธิบายเกี่ยวกับโปรแกรม Mu ให้นักเรียนฟังจากนั้นให้นักเรียนไปศึกษาค้นคว้าเพิ่มเติม เกี่ยวกับโปรแกรม Mu เช่น
หน้าที่การทางาน การทางานของเครื่องมือในโปรแกรม
2. ครูอธิบายเนื้อหาเรื่องโปรแกรมคานวณหาอัตราแลกเปลี่ยนเงินบาทไทยเป็นเงินดอลลาร์และให้ นักเรียนศึกษาพร้อม
ทดลองเขียนโปรแกรมตามหนังสือ
3. ครูให้แบ่งกลุ่ม3-4คนศึกษาโปรแกรมMuและทดลองเขียนโปรแกรมคานวณหาอัตรา แลกเปลี่ยนเงินบาทไทยเป็นเงิน
ดอลลาร์
4. ให้นักเรียนแต่ละกลุ่มนาเสนอแนวคิดที่ไปศึกษามาหน้าชั้นเรียน ให้เพื่อนร่วมกันแลกเปลี่ยนความ คิดเห็น พร้อมทั้งครู
คอยให้คาแนะนา จากนั้นให้นาไปปรับปรุงแก้ไข
ขั้นสรุป
ให้นักเรียนยกตัวอย่างแอปพลิเคชันที่มีประโยชน์ในชีวิตประจำวัน
8. ผลงาน/ชิ้นงาน ที่เกิดจากการเรียนการสอน
8.1 หนังสือเรียนรายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคานวณ) ม.3 หน่วยการเรียนรู้ที่ 1 เรื่องแอปพลิเคชัน
8.2 โปรแกรม Mu (http://codwith.mu/en/download)
9. วิธีการวัดประเมินผล
9.1 แบบประเมินด้านความรู้ ความเข้าใจ
9.2 แบบประเมินด้านด้านทักษะ กระบวนการ 9.3 แบบประเมินพฤติกรรมในขณะปฏิบัติงาน
คำชี้แจง
แบบทดสอบก่อนเรียน
1. Application (แอปพลิเคชัน) หมายถึงอะไร
ก. โปรแกรมที่รันบนระบบปฏิบัติการ Framework (เฟรมเวิร์ก)
ข. โปรแกรมที่อำนวยความสะดวกในด้านต่างๆ ที่ออกแบบมาสำหรับ Mobile (โมบาย)
ค. โปรแกรมที่เขียนขึ้นมาเพื่อเป็น Browser (บราวเซอร์)
ง. โปรแกรมที่ถูกพัฒนาด้วย Library (ไลบรารี่)
2. ข้อใดไม่ใช่ขั้นตอนการพัฒนาแอปพลิเคชัน
ก. การศึกษาความต้องการ
ข. การออกแบบ
ค. การสร้างแอปพลิเคชัน
ง. การจำหน่ายแอป
3. ขั้นตอนใดของการพัฒนาแอปพลิเคชันที่สำคัญที่สุด
ก. การศึกษาความต้องการ
ข. การออกแบบ
ค. การสร้างแอปพลิเคชัน และทดสอบ
ง. สำคัญทุกขั้นตอน
4. ขั้นใดที่เป็นการหาข้อผิดพลาดและการปรับปรุงของการพัฒนาแอปพลิเค
ก. การศึกษาความต้องการ
ข. การออกแบบ
ค. การสร้างแอปพลิเคชัน
ง. การทดสอบ
5. ปัญหาสำคัญในขั้นตอนการศึกษาความต้องการคือปัญหาในข้อ
ก. การสื่อสารที่คลาดเคลื่อนระหว่างผู้ใช้และผู้พัฒนาโดยเฉพาะอย่างยิ่งกรณีที่ผู้ใช้ขาดความเข้าใจเทคโนโลยี
ข. การตรวจสอบคุณภาพของผลิตภัณฑ์ที่ไม่ได้มาตรฐาน
ค. การออกแบบแอปพลิเคชันที่มีการใช้งานที่ซับซ้อน
ง. การจำหน่ายแอปพลิเคชันที่ราคาแพง
6. เครื่องมือที่นิยมใช้ในการวางแผนการทำงานพัฒนาแอปพลิเคชัน คือ เครื่องมือข้อใด
ก. เทคนิคกระดานดำ
ข. เทคนิคกูเกิล คีม
ค. เทคนิคกระดานคัมบัง
ง. เทคนิคไดร์ฟคลาวด์
7. กระบวนการพัฒนาแอปพลิเคชันสมัยใหม่ ใช้แนวคิดใดในการพัฒนา
ก. แนวคิดการพัฒนาซอฟต์แวร์แบบเอจายล์
ข. แนวคิดการพัฒนาซอฟตร์แวร์แบบเอาท์พุท
ค. แนวคิดแบบโอดี
ง. แนวคิดแบบอินคัม
8. การใช้งานการ์ดคัมบัง สำหรับแอปพลิเคชันที่ไม่ซับซ้อนมาก จะต้องแบ่งเฟสการทำงาน ข้อใดไม่อยู่ในเฟสการ
ทำงาน
ก. Todo เฟสที่จะทำ
ข. Doing เฟสที่กำลังทำ
ค. Done เฟสที่ทำเสร็จแล้ว
ง. Test เฟสที่ทดสอบระบบ
9. เครื่องมือที่นิยมนำมาใช้บริหารจัดการงานในรูปแบบคัมบัง คือข้อใด
ก. โปรแกรมกูเกิ้ลไดร์ฟ
ข. โปรแกรมเทรลโล
ค. โปรแกรมพาวเวอร์พอยต์
ง. โปรแกรมคริโต
10. ข้อใด ไม่ใช่ ระบบปฏิบัติการที่ใช้ในโทรศัพท์เคลื่อนที่
ก. iOS
ข. android
ค. linux
ง. windows Phone
บทเรียน
การพัฒนาแอปพลิเคชั่น
“การพัฒนาแอปพลิเคชั่น หรือซอฟต์แวร์คอมพิวเตอร์นั้น อาจทำได้โดยใช้เครื่องคอมพิวเตอร์เครื่องเดียว ทำให้สามารถเริ่ม
ต้นได้ง่าย แตกต่างจากการพัฒนาผลิตภัณฑ์ทางวิศวกรรมอื่นๆ ที่ต้องการแรงงานและเครื่องจักรจำนวนมาก เช่น การผลิต
รถยนต์ ยานพาหนะ สิ่งก่อสร้างขนาดใหญ่
อย่างไรก็ตาม แอปพลิเคชันนั้นอาจมีความซับซ้อนมาก ดังนั้นการพัฒนาแอปพลิเคชั่นที่ดีต้องมีการวางแผนการดำเนินการ
อย่างเป็นระบบ โดยเฉพาะอย่างยิ่งในการพัฒนาแอปพลิเคชั่นที่มีผู้ร่วมพัฒนาหลายคน ไม่เช่นนั้น อาจทำให้เกิดความล้มเหลวได้
เช่น การผลิตแอปพลิเคชั่นที่ไม่ตรงกับความต้องการของลูกค้าหรือผู้ใช้งาน ผลิตภัณฑ์มีองค์ประกอบไม่ครบตามความ
ต้องการที่กำหนดไว้ ส่งมอบผลิตภัณฑ์ล่าช้าเกินกว่าระยะเวลาที่กำหนดไว้ มีความผิดพลาดระหว่างทำงาน รวมถึงการประเมิน
ค่าใช้จ่ายและปริมาณทรัพยากรที่ต้องใช้คลาดเคลื่อนจากความจริงไปเป็นอย่างมาก”
1.1 การพัฒนาแอปพลิเคชั่น
. การพัฒนาโมบายแอพพลิเคชั่น คือ การเขียนซอฟแวร์สำหรับอุปกรณ์พกพา เช่น สมาร์ทโฟน(Smart phone) และ
แท็บเล็ต(Tablet) หรือพูดกันง่ายๆ คือ การทำแอพลิเคชั่นหรือการสร้างแอพลิเคชั่นสำหรับมือถือ ซึ่งผู้พัฒนาจะเขียนแอพลิเคชั่
นมือถือ เพื่อใช้ประโยชน์จากอุปกรณ์บางอย่างของมือถือที่มีคุณลักษณะเฉพาะ เช่น เซ็นเซอร์ตรวจจับลักษณะการเคลื่อนไหว
ของสมาร์ทโฟน (Accelerator Sensor), GPS และข้อมูลจากเซ็นเซอร์ตัวอื่นๆ เป็นต้น ข้อเสียของการพัฒนาแอพพลิเคชั่นมือ
ถือ คือ ผู้พัฒนาไม่สามารถนำ source code ของระบบปฎิบัติการหนึ่งไปใช้อีกระบบปฏิบัติการได้ ตัวอย่างเช่น source
code ที่ใช้ทำแอพพลิเคชั่นหรือสร้างแอพพลิเคชั่นดั้งเดิมสำหรับอุปกรณ์ Android ไม่สามารถทำงานร่วมกับ Windows
Phone โปรแกรมประยุกต์ที่ใช้เบราว์เซอร์ต้องมี equipment-agnostic เพื่อให้เบราว์เซอร์ทำงานบนอุปกรณ์มือถือต่างๆได้
บทเรียน
การพัฒนาแอปพลิเคชั่นหรือผลิตภัณฑ์ทางซอฟต์แวร์นั้น สามารถนำกระบวนการทางวิศวกรรมที่ใช้ในการพัฒนาผลิตภัณฑ์
ประเภทอื่นมาประยุกต์ใช้เพื่อวางแผนการดำเนินงาน ซึ่งมีขั้นตอนทั่วไปดังนี้
1.การศึกษาความต้องการ – แอปพลิเคชั่นถูกสร้างขึ้นตามความต้องการและเพื่อแก้ปัญหาของลูกค้าหรือผู้ใช้ ผู้พัฒนาต้อง
ทราบความต้องการหรือปัญหาก่อนดำเนินการออกแบบ ซึ่งจะได้ข้อกำหนดที่เป็นคุณสมบัติต่างๆ ของแอปพลิเคชั่น ซึ่งเป็นขั้น
ตอนที่ต้องอาศัยประสบการณ์ของผู้พัฒนา เพื่อให้ได้ความต้องการของลูกค้าหรือผู้ใช้ที่แท้จริง เพราะอาจมีการสื่อสารความ
ต้องการที่คลาดเคลื่อน
2.การออกแบบ – เป็นหัวใจสำคัญในการพัฒนาแอปพลิเคชั่น ซึ่งค่อนข้างมีความซับซ้อนและมีรายละเอียดจำนวนมาก ต้อง
อาศัยแนวคิดเชิงคำนวณมาประยุกต์ใช้ในการออกแบบอย่างเป็นระบบ ผลจากการออกแบบ จะได้เป็นโครงร่างของแอปพลิเคชั่
นที่มีส่วนประกอบย่อยที่มีการกำหนดหน้าที่การทำงานไว้
3.การลงมือพัฒนา – ผู้พัฒนาหรือโปรแกรมเมอร์ (programmer) ลงมือเขียนคำสั่งในส่วนประกอบย่อยที่ได้ออกแบบไว้ ซึ่ง
อาจพบข้อจำกัดหรือข้อบกพร่องจากขั้นตอนการออกแบบ หรือขั้นตอนศึกษาความต้องการ จึงเป็นเรื่องปกติที่ต้องย้อนกลับ
ไปแก้ไขการออกแบบหรือศึกษาความต้องการ
4.การทดสอบ – เป็นการตรวจสอบคุณภาพของแอปพลิเคชั่น เพื่อค้นหาข้อผิดพลาดที่มีอยู่ระหว่างที่แอปพลิเคชั่นทำงาน และ
สร้างความมั่นใจแอปพลิเคชั่นทำงานได้ถูกต้องและตรงความต้องการอย่างแท้จริง หากพบข้อผิดพลาด ต้องทำการปรับปรุง
แก้ไข และทดสอบซ้ำ เพื่อไม่ให้เกิดข้อผิดพลาดระหว่างการใช้งานจริง ซึ่งอาจทำให้เกิดความเสียหายอย่างรุนแรงตามมา
บทเรียน
ในแต่ละขั้นตอนนั้น สามารถย้อนกลับไปปรับแก้ไขผลลัพธ์ที่ได้ในขั้นตอนก่อนหน้า โดยเฉพาะในกรณีที่ลูกค้าหรือผู้ใช้
มีส่วนร่วมในแต่ละขั้นตอนของการดำเนินงาน จะทำให้กำหนดความต้องการของแอปพลิเคชั่นได้ชัดเจนมากยิ่งขึ้น และได้
ผลิตภัณฑ์ซอฟต์แวร์ที่มีความสามารถตรงกับต้องการโดยแท้จริง
บทเรียน
1. การศึกษาความต้องการ
แอปพลิเคชันถูกสร้างขึ้นเพื่อตอบสนองความต้องการและแก้ปัญหาให้ผู้ใช้ ผู้พัฒนาจึงจำเป็นต้องทราบถึงความต้องการ
และปัญหาก่อนจะเริ่มออกแบบ
2. การออกแบบ
ขั้นตอนที่เป็น หัวใจสำคัญ ในการพัฒนาแอปพลิเคชัน แอปพลิเคชันที่พร้อมใช้งานส่วนใหญ่มักมีความซับซ้อนและมีราย
ละเอียดปลีกย่อยเป็นจำนวนมาก จึงมีความจำเป็นในการนำแนวคิดเชิงคำนวณ มาประยุกต์ในการออกแบบอย่างเป็นระบบการ
ออกแบบที่ดีนำมาซึ่งองค์ประกอบที่สามารถตรวจสอบและปรับเปลี่ยนตามความต้องการได้ง่ายในภายหลัง
บทเรียน
3. การสร้างแอปพลิเคชัน
เป็นขั้นตอนของการเริ่มเขียนโปรแกรมในส่วนต่าง ๆ ตามที่ได้ออกแบบไว้ ผู้พัฒนาจะเริ่มพบข้อบกพร่องหรือข้อจำกัดที่มอง
ข้ามไปในขั้นก่อนหน้านี้ จึงเป็นเรื่องปกติหากต้องย้อนกลับไปคิดทบทวนเกี่ยวกับประเด็นต่าง ๆ ขั้นตอนเหล่านั้นอีกครั้ง
4. การทดสอบ
เป็นขั้นของการตรวจสอบคุณภาพของอปพลิเคชันโดยมีเป้าหมายเพื่อ ค้นหาข้อผิดพลาดและปรับปรุงแก้ไขแอปพลิเคชันให้
ทำงานได้ถูกต้องและสอดคล้องกับความต้องการของผู้ใช้มากที่สุด
แนวคิดการพัฒนาซอฟต์แวร์แบบเอจายล์ (agile software development)
เป็นกระบวนการพัฒนาแอปพลิเคชันสมัยใหม่ เน้นการปรับปรุงเปลี่ยนแปลงความต้องการและการแก้ปัญหาอย่างต่อเนื่อง
โดยอาศัยการทำงานร่วมกันระหว่างผู้ใช้และผู้พัฒนา สนับสนุนการวางแผนที่ยืดหยุ่นและปรับเปลี่ยนได้ง่าย เพื่อตอบสนองต่อ
ความต้องการที่เปลี่ยนแปลงของผู้ใช้ได้อย่างรวดเร็ว
บทเรียน
ADDIE Model
ADDIE Model คือ หลักการออกแบบกระบวนการเรียนรู้และพัฒนาอย่างเป็นระบบที่ได้รับการยอมรับทั่วโลก มีจุดมุ่งหมาย
ในการออกแบบให้ประหยัดเวลาและค่าใช้จ่าย ด้วยการวิเคราะห์ที่สาเหตุของปัญหา คิดค้นขึ้นโดย Florida State
University’s Center for Educational Technology ประกอบด้วย 5 ขั้นตอน
บทเรียน
การใช้งานการ์ดคัมบัง
ผู้ใช้จะนำการ์ดแต่ละใบมาติดไว้บนกระดาน ซึ่งแบ่งช่องในแนวตั้งหรือแนวนอนก็ได้ เพื่อกำหนดแบ่งช่วงเวลาให้กับงาน
ย่อยๆ ซึ่งไม่ได้มีข้อกำหนดที่แน่นอน อาจขึ้นอยู่กับการตกลงกันในทีมผู้พัฒนา สำหรับแอปพลิเคชั่นที่ไม่ซับซ้อนมาก อาจแบ่ง
ออกเป็น 3 เฟส คือ
1.To do – ช่วงระยะที่จะทำ
2.Doing – ช่วงระยะที่กำลังทำ
3.Done – ช่วงระยะที่ทำเสร็จแล้ว
หากแอปพลิเคชั่นมีความซับซ้อนมาก อาจแยกกระดานออกเป็นหลายกระดานย่อย เพื่อจัดการแต่ละเรื่องได้อย่าง
ละเอียดยิ่งขึ้น เช่น กระดานสำหรับการสำรวจความต้องการผู้ใช้ การดานสำหรับการออกแบบแอพพลิเคชั่น
กระดานสำหรับการพัฒนาแอปพลิเคชั่น และกระดานสำหรับการทดสอบ
บทเรียน
1.3 เครื่องมือช่วยวางแผนและติดตามความก้าวหน้า
เทรลโล (Trello) เป็นแอปพลิเคชั่นที่นำมาใช้บริหารจัดการงานในรูปแบบกระดานคัมบังได้ง่าย ไม่ซับซ้อน รองรับการ
ทำงานร่วมกับผู้อื่นได้อย่างมีประสิทธิภาพ สามารถสมัครใช้งานได้ทันทีผ่านทางเว็บไซต์ trello.com โดยไม่ต้องเสียค่า
ใช้จ่าย แต่มีการจำกัดจำนวนกระดานหรือจำนวนผู้ร่วมพัฒนา
อย่าลืมทบทวนบทเรียน
ด้วยนะคะนักเรียน
เฉลยแบบทดสอบก่อนเรียน
1. ข
2. ง
3. ง
4. ง
5. ก
6. ค คะแนนเต็ม 10 นะจ๊ะ
7. ก
8. ง
9. ข
10. ค
บรรณานุกรม
(หนังสือเรียนเทคโนโลยี (วิทยาการคำนวณ) ม.3)
https://nuiphen.wo
rdpress.com/chapter-1-
ครูบี