The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

การพัฒนาแอปพลิเคชั่น

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Napat Maneesilasan, 2023-08-25 04:18:01

การพัฒนาแอปพลิเคชั่น

การพัฒนาแอปพลิเคชั่น

การพัฒนาแอปพลิเคชั่น จัดท าโดย นายณภัทร มณีศิลาสันต์ เลขที่ 18 ชั้นมัธยมศึกษาปี ที่ 5/2 เสนอ ครูนภาจันทร ์ ทรง รายงานฉบับน ี เ้ป็ นส ่ วนหน ึ่งของรายวชิาวทิยาการคอมพวิเตอร ์ประยุกต ์ ว30282 ภาคเรียนที่ 1 ปี การศึกษา 2566 โรงเร ี ยนวทิยาศาสตร ์ จุฬาภรณราชวทิยาลยัเพชรบุร ี


ข ค าน า รายงานเล่มน้ีจดัทา ข้ึนเพื่อเป็นส่วนหน่ึงของวิชาโปรแกรมประมวลผลคา ว30282 ช้นัมธัยมศึกษาปีที่5เพื่อให้ได้ศึกษาหาความรู้ในเรื่องการพฒันาแอปพลิเคชนั่ และได้ศึกษาอย่างเข้าใจเพื่อ เป็ นประโยชน์กับการเรียน ผจู้ดัทา หวงัวา่รายงานเล่มน้ีจะเป็นประโยชน์กบัผูอ้่าน หรือนกัเรียน นกัศึกษา ที่กา ลังหาข้อมูลเรื่อง น้ีอยู่หากมีขอ้แนะนา หรือขอ้ผิดพลาดประการใด ผูจ้ดัทา ขอนอ้มรับไวแ้ละขออภยัมา ณ ที่น้ีดว้ย ผู้จัดท า วันที่25 สิงหาคม พ.ศ. 2566


ค สารบัญ เรื่อง หน้า ความหมายของการพฒันาโมบายแอพพลิเคชนั่1 ข้นัตอนการพฒันาโมบายแอพพลิเคชนั่1-3 แนวคิดการพัฒนาซอฟต์แวร์แบบเอจายล์ (agile software development) 3 Kanban 4 ADDIE Model 5-8


ง สารบัญภาพ เรื่อง หน้า การศึกษาความต้องการ 1 การออกแบบแอปพลิเคชัน 2 การสร้างแอปพลิเคชัน 2 การทดสอบแอปพลิเคชัน 3 การพัฒนาซอฟต์แวร์แบบเอจายล์ 3 เทคนิคกระดานคัมบัง (Kanban Board) 4 ADDIE Model 5 Analysis (การวิเคราะห์) 6 Design (การออกแบบ) 7 Development (การพัฒนา) 7 Implementation (การด าเนินงาน) 8 Evaluation (การประเมินผล) 8



1 ความหมายของการพัฒนาโมบายแอพพลิเคชั่น การพฒันาโมบายแอพพลิเคชั่น คือ การเขียนซอฟแวร์ส าหรับอุปกรณ์พกพา เช่น สมาร์ทโฟน (Smart phone) และ แท็บเล็ต(Tablet) หรือพูดกันง่ายๆ คือ การทา แอพลิเคชั่นหรือการสร้างแอพลิเคชนั่ ส าหรับมือถือ ซ่ึงผูพ้ฒันาจะเขียนแอพลิเคชนั่มือถือ เพื่อใช้ประโยชน์จากอุปกรณ์บางอย่างของมือถือที่มี คุณลักษณะเฉพาะ เช่น เซ็นเซอร์ตรวจจับลักษณะการเคลื่อนไหวของสมาร์ทโฟน (Accelerator Sensor), GPS และข้อมูลจากเซ็นเซอร์ตัวอื่นๆ เป็นตน้ขอ้เสียของการพฒันาแอพพลิเคชั่นมือถือ คือ ผูพ้ฒันาไม่ สามารถน า source code ของระบบปฎิบัติการหนึ่งไปใช้อีกระบบปฏิบัติการได้ ตัวอย่างเช่น source code ที่ ใช้ทา แอพพลิเคชั่นหรือสร้างแอพพลิเคชั่นด้ังเดิมส าหรับอุปกรณ์Android ไม่สามารถท างานร่วมกับ Windows Phone โปรแกรมประยุกต์ที่ใช้เบราว์เซอร์ต้องมี equipment-agnostic เพื่อให้เบราว์เซอร์ท างานบน อุปกรณ์มือถือต่างๆได้ ขั้นตอนการพัฒนาโมบายแอพพลิเคชั่น 1. การศึกษาความต้องการ แอปพลิเคชนัถูกสร้างข้ึนเพื่อตอบสนองความตอ้งการและแกป้ ัญหาใหผ้ใู้ช้ผพู้ฒันาจึงจ าเป็ นต้อง ทราบถึงความตอ้งการและปัญหาก่อนจะเริ่มออกแบบ ปัญหาที่ส าคัญในขั้นตอนนี้คือ การสื่อสารที่คลาดเคลื่อนระหว่างผู้ใช้และผู้พัฒนา ภาพที่ 1การศึกษาความต้องการ


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


3 4. การทดสอบ เป็นข้นัของการตรวจสอบคุณภาพของอปพลิเคชนัโดยมีเป้าหมายเพื่อคน้หาขอ้ผิดพลาดและปรับปรุง แก้ไขแอปพลิเคชันให้ท างานได้ถูกต้องและสอดคล้องกับความต้องการของผู้ใช้มากที่สุด ภาพที่ 3 การทดสอบแอปพลิเคชัน แนวคิดการพัฒนาซอฟต์แวร์แบบเอจายล์ (agile software development) เป็ นกระบวนการพัฒนาแอปพลิเคชันสมัยใหม่ เน้นการปรับปรุงเปลี่ยนแปลงความต้องการและ การแก้ปัญหาอย่างต่อเนื่อง โดยอาศัยการท างานร่วมกันระหว่างผู้ใช้และผู้พัฒนา สนับสนุนการวางแผนที่ ยืดหยุ่นและปรับเปลี่ยนได้ง่าย เพื่อตอบสนองต่อ ความต้องการที่เปลี่ยนแปลงของผู้ใช้ได้อย่างรวดเร็ว ภาพที่4การพัฒนาซอฟต์แวร์แบบเอจายล์


4 Kanban ใช้เทคนิคกระดานคัมบัง (Kanban Board) โดยน ากระดาษแต่ละใบมาติดไว้บนกระดาน เพื่อก าหนดเฟส ต่าง ๆ ในกับงานย่อย ส าหรับแอปพลิเคชันที่ไม่ซับซ้อนมาก อาจแบ่งออกเป็ น 3 เฟส คือ ภาพที่ 5 เทคนิคกระดานคัมบัง (Kanban Board) การใชก้ระดานคมับงัเริ่มจากการนา การ์ดที่ระบุงานติดไวใ้นเฟสแรกที่ช่องซา้ยมือและยา้ยมาทีละ ช่องทางขวาเพื่อแสดงถึงความกา้วหนา้ในการทา งานและสื่อสารใหผ้รู้่วมทีมไดร้ับทราบทวั่กนับนการ์ดแต่ ละใบอาจมีการกา หนดขอ้มูลต่าง ๆ ดงัน้ี –ค าอธิบายรายละเอียดของาน –ความส าคัญของงาน เช่น วิกฤติ (critical) ส าคัญมาก (major) ปกติ (normal) ไม่เร่งด่วน (minor) – ประเภทงาน เช่น ลักษณะเฉพาะหรือฟี เจอร์ (feature) ความผิดพลาดที่ต้องแก้ไข (bug) งานอื่น ๆ –ก าหนดเวลาแล้วเสร็จ –ผู้รับผิดชอบ


5 ADDIE Model ADDIE Model คือ หลักการออกแบบกระบวนการเรียนรู้และพัฒนาอย่างเป็ นระบบที่ได้รับการ ยอมรับทวั่โลก มีจุดมุ่งหมายในการออกแบบให้ประหยดัเวลาและค่าใชจ้่าย ดว้ยการวิเคราะห์ที่สาเหตุของ ปัญหา คิดคน้ข้ึนโดย Florida State University’s Center for Educational Technology ประกอบด้วย 5 ข้นัตอน คือ ภาพที่ 6 ADDIE Model 1. ขั้นตอน Analysis (การวิเคราะห์) ข้ันตอนการวิเคราะห์ช้ีแจงปัญหาและวัตถุประสงค์ของการเรี ยนการสอน และระบุ สภาพแวดล้อมการเรียนรู้ และความรู้และทักษะที่มีอยู่ของผู้เรียน ประกอบด้วยค าถามที่ต้อง พิจารณาในช่วงการวิเคราะห์ ผู้เรียนคือใคร และมีลักษณะอย่างไร? อะไรคือพฤติกรรมที่ต้องการจากการเรียนการสอน? อะไรคือข้อจ ากัดด้านการเรียนรู้และการเรียนการสอนน้ี? อะไรคือทางตัวเลือกที่สามารถจัดการเรียนการสอน? อะไรคือข้อควรพิจารณาในการจัดการเรียนการสอน? อะไรคือทฤษฎีการเรียนการสอนที่ต้องใช้? อะไรคือส่วนประกอบของระยะเวลาในการดา เนินโครงการจนเสร็จสิ้น?


6 กระบวนการของตอบคา ถามเหล่าน้ีจะเป็นส่วนหน่ึงของการวิเคราะห์ความต้องการของการเรียน การสอน ในระหว่างการวิเคราะห์ความต้องการการ ผู้ออกการเรียนการสอน (ID) จะทราบ ข้อก าหนด ข้อจ ากัด และทรัพยากรที่มีอยู่เพื่อปรับปรุงแผนปฏิบัติการของพวกเขาต่อไป ภาพที่ 7 Analysis (การวิเคราะห์) 2. ขั้นตอน Design (การออกแบบ) ข้นัตอนการออกแบบเกี่ยวข้องกับวัตถุประสงค์การเรียนรู้ เครื่องมือการประเมินผล แบบฝึกหดัเน้ือหาการวิเคราะห์โครงสร้างรายวิชาแผนการจดัการเรียนรู้และการเลือกสื่อ ข้นัตอนการออกแบบควรทา เป็นระบบ (systematic) และเฉพาะเจาะจง (specific) ระบบ (systematic) หมายถึงเป็ นตรรกวิธีที่เป็นลา ดบัข้นัตอนของการพฒันาที่ชดัเจน ดา เนินการพฒันา และประเมินแผนกลยุทธ์ที่วางไว้เป็ นชุดๆ เพื่อให้บรรลุเป้าหมายของโครงการ เฉพาะเจาะจง (specific) หมายถึงทีมต้องด าเนินการองค์ประกอบต่างๆของแผนการออกแบบการเรียนการสอน ดว้ยความใส่ใจในรายละเอียด ข้นัตอนการออกแบบอาจรวมถึง การเขียนข้อเสนอการออกแบบหรือ ขอ้เสนอแนะ หรือแนวคิดและโครงสร้างเพื่อช่วยในการพฒันาต่อไป ในข้นัสุดทา้ยดว้ย ขั้นตอนการออกแบบประกอบด้วย อธิบายลักษณะกลยุทธ์การเรียนการสอน ออกแบบภาพจ าลองการเรียนการสอนภาพและทาง เทคนิคของโครงการ ประยุกต์ใช้กลยุทธ์การเรียนการสอนตามผลลัพธ์ที่ต้องการโดยอยู่ในขอบเขต ของพฤติกรรมที่ก าหนด (ความรู้ ความเข้าใจอารมณ์ และจิตใจ) ออกแบบส่วนติดต่อผู้ใช้ และ/หรือตามประสบการณ์ของผู้ใช้สร้างต้นแบบสร้างภาพจ าลองการ ออกแบบ (graphic design)


7 ภาพที่ 8 Design (การออกแบบ) 3. ขั้นตอน Development (การพัฒนา) ในข้นัตอนการพฒันานกัออกแบบและนกัพฒันาการเรียนการสอนจะสร้างและรวบรวม เน้ือหาเน้ือหาที่อธิบายไวใ้นข้นัตอนการออกแบบ หากมีการเรียนรู้แบบอีเลิร์นนิง โปรแกรมเมอร์ จะพฒันาหรือรวมเทคโนโลยีนกัออกแบบสร้างสตอรี่บอร์ด ทดสอบการแกป้ ัญหาวสัดุและข้นัตอน ทีมทบทวนและทบทวนโครงการตามข้อเสนอแนะ ภาพที่ 9 Development (การพัฒนา)


8 4. ขั้นตอน Implementation (การด าเนินงาน) ข้นัตอนการดา เนินการพฒันาข้นัตอนสา หรับการอบรมผอู้า นวยการอบรมและผเู้รียน หลกัสูตร การอบรมผู้อ านวยการอบรมให้ครอบคลุมถึงหลักสูตรการเรียนรู้ ผลการเรียนรู้ วิธีการจัดการเรียน การสอน และข้นัตอนการทดสอบ ส่วนการเตรียมตวัสา หรับผเู้รียนน้นัตอ้งใหก้ารฝึกอบรมเกี่ยวกบั การใชเ้ครื่องมือใหม่(ซอฟตแ์วร์หรือฮาร์ดแวร์)และการลงทะเบียนของนกัเรียน ข้นัตอนการ ดา เนินงานน้ียงัรวมถึงการประเมินผลการออกแบบการเรียนการสอนดว้ย ภาพที่ 10 Implementation (การด าเนินงาน) 5. ขั้นตอน Evaluation (การประเมินผล) ข้นัตอนการประเมินผลประกอบดว้ยสองส่วน คือการประเมินผลตามรูปแบบ (formative) และการประเมินผลสรุปรวม (summative) การประเมินผล (formative) เป็ นการประเมินผลในแต่ ละข้นัตอนของกระบวนการ ADDIE ส่วนการประเมินผลสรุปรวม จะประเมินผลเมื่อเสร็จสิ้นการ เรียนการสอนด้วยโปรแกรมการเรียนการสอนหรือผลิตภัณฑ์ส าเร็จรูป ภาพที่ 11 Evaluation (การประเมินผล)


Click to View FlipBook Version