Search
× Search




ผลงานสหกิจ

การปรับปรุงสถาปัตยกรรมซอฟแวร์ด้วยการ Modernize Tech Stack และพัฒนา Internal Library สําหรับเพิ่มประสิทธิภาพและความปลอดภัย

Software Architecture Improvement through Tech Stack Modernization and Internal Library Development for Enhanced Performance and Security

ผู้จัดทำ: นายฤกษ์พศวัฒน์ สัจจาพันธุ์

อาจารย์ที่ปรึกษา: ดร.กฤษฎา เล่งเวหาสถิตย์

ที่มาและความสำคัญ

ในปัจจุบัน การพัฒนาซอฟต์แวร์มักมีการนำไลบรารีจากภายนอก (External Libraries) มาใช้เพื่อช่วยลดระยะเวลาในการพัฒนาและเพิ่มความสะดวกในการสร้างฟังก์ชันการทำงานต่าง ๆ ของระบบ อย่างไรก็ตาม การพึ่งพาไลบรารีภายนอกจำนวนมากอาจก่อให้เกิดข้อจำกัดหลายประการ นอกจากนี้ เมื่อระบบมีการเติบโตและมีความซับซ้อนมากขึ้น การใช้เทคโนโลยีหรือโครงสร้างระบบที่ล้าสมัยอาจส่งผลกระทบต่อประสิทธิภาพ ความสามารถในการบำรุงรักษา และข้อจำกัดในการขยายระบบในอนาคต ดังนั้น การปรับปรุงโครงสร้างเทคโนโลยีของระบบ (Technology Stack Modernization) จึงเป็นแนวทางสำคัญในการเพิ่มประสิทธิภาพ ความมั่นคงปลอดภัย และเพิ่มความยืดหยุ่นให้กับการพัฒนาซอฟต์แวร์ขององค์กร

วัตถุประสงค์

  • เพื่อศึกษาการปรับปรุงโครงสร้างเทคโนโลยีของระบบซอฟต์แวร์

  • เพื่อพัฒนาไลบรารีภายในองค์กรสำหรับทดแทนการใช้งานไลบรารีจากภายนอก

  • เพื่อลดการพึ่งพา External Dependencies และเพิ่มความสามารถในการควบคุมการทำงานของระบบ

  • เพื่อเพิ่มประสิทธิภาพในการพัฒนา การบำรุงรักษา และการขยายระบบซอฟต์แวร์ในระยะยาว

วิธีการดำเนินงาน (Methodology)

กระบวนการดำเนินงานของโครงงานนี้แบ่งออกเป็น 6 ขั้นตอนหลัก เพื่อการปรับปรุงระบบอย่างเป็นลำดับขั้น:

  1. รับ Requirement: เริ่มต้นดำเนินการรวบรวมและวิเคราะห์ข้อกำหนด (Requirement) ที่ได้รับมอบหมายมาอย่างละเอียด

  2. ทำความเข้าใจระบบ: ดำเนินการศึกษาทำความคุ้นเคยกับระบบงานเดิม พร้อมทั้งวิเคราะห์ปัญหาและ Bug ที่เกิดขึ้นจากโครงสร้างระบบเดิม

  3. ออกแบบโปรแกรม: กำหนดขอบเขตการทำงาน (Scope) และดำเนินการออกแบบสถาปัตยกรรม (Architecture) ใหม่ของโปรแกรม

  4. Coding: ดำเนินการพัฒนาระบบและเขียนโค้ดแยกตามโครงสร้างเทคโนโลยี ดังนี้:

    • Frontend: ปรับโครงสร้างระบบ (Re-architecting) โดยเปลี่ยนผ่านตัวโปรเจกต์จาก Angular เวอร์ชัน 9 ไปสู่ Angular เวอร์ชัน 19

    • Backend: พัฒนาระบบด้วยภาษา C# เพื่อคำนวณและประมวลผลข้อมูลให้มีความเหมาะสมและสอดคล้องกับยุคปัจจุบัน

  5. Testing: ดำเนินการทดสอบระบบด้วยเครื่องมือ Postman ควบคู่ไปกับการรันระบบทดสอบอัตโนมัติ (Automated Testing) ทุกครั้งที่มีการส่งโค้ดชุดใหม่เข้าสู่ระบบ (Commit code)

  6. Deployment: ดำเนินการติดตั้งระบบ (Deploy) และทำการตรวจสอบยืนยันผลลัพธ์ขั้นสุดท้ายร่วมกับทีมประกันคุณภาพซอฟต์แวร์ (QA)

ผลการดำเนินงาน (Results)

จากการปรับปรุงโครงสร้างเทคโนโลยีและการทดสอบระบบอย่างต่อเนื่อง สามารถสรุปผลลัพธ์การทำงานออกเป็น 2 ประเด็นหลักเชิงประจักษ์ดังนี้:

  • ความถูกต้องของข้อมูล (Data Accuracy): ผลการคำนวณข้อมูลหลังจากการปรับปรุงระบบมีความถูกต้องครบถ้วนทั้งหมด (คิดเป็น 100%) เนื่องจากระบบได้รับการรันกระบวนการทดสอบแบบอัตโนมัติอย่างต่อเนื่องผ่าน Automated Regression Calculation Test เพื่อตรวจสอบและยืนยันว่าผลลัพธ์ที่คำนวณได้ยังคงถูกต้องแม่นยำตามเกณฑ์ที่ระบบกำหนดไว้ทุกประการ

  • ความถูกต้องของฟังก์ชันการทำงาน (Functional Accuracy): การประมวลผลของฟังก์ชันและโมดูลการทำงานต่าง ๆ ภายในระบบที่พัฒนาขึ้นใหม่สามารถทำงานได้สำเร็จลุล่วงตรงตามแผนงานที่ออกแบบไว้ โดยมีระดับความถูกต้องแม่นยำของการทำงานในภาพรวมสูงมากกว่า 90%

สรุปผล (Conclusion)

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

Previous Article การพัฒนาระบบการจัดการข้อมูลปฐมภูมิสำหรับหน่วยงานความปลอดภัยอาชีวอนามัยและสิ่งแวดล้อม
Next Article การพัฒนาระบบดิจิทัลสำหรับบันทึกการตรวจสอบ
Print
8 Rate this article:
No rating

Documents to download

Terms Of UsePrivacy StatementCopyright 2026 by My Website
Back To Top