| หน่วยปฏิบัติการวิจัยพัฒนาวิศวกรรมซอฟต์แวร์ (SWE) |
|
บทนำ หน่วยปฏิบัติการวิจัยพัฒนาวิศวกรรมซอฟต์แวร์เป็นหน่วยศึกษาวิจัยและพัฒนาในสาขาที่เกี่ยวข้องกับวิศวกรรมซอฟต์แวร์ โดยมุ่งเน้นการศึกษาวิจัยและพัฒนากระบวนการทางวิศวกรรม ตั้งแต่การวิเคราะห์ความต้องการ การออกแบบ การพัฒนา การทดสอบ การประเมินคุณภาพ และการบำรุงรักษาผลิตภัณฑ์ซอฟต์แวร์ รวมถึงการศึกษาพัฒนาเทคโนโลยีและสถาปัตยกรรมที่เกี่ยวข้องในแต่ละกระบวนการ เพื่อส่งเสริมและสนับสนุนการพัฒนาผลิตภัณฑ์ซอฟต์แวร์ให้มีคุณภาพ ได้มาตรฐาน และตรงกับความต้องการของผู้ใช้
โครงการวิจัยในปัจจุบัน ปัจจุบันหน่วยปฏิบัติการวิจัยพัฒนาวิศวกรรมซอฟต์แวร์ มีภารกิจเพื่อศึกษา วิจัยและพัฒนางาน 3 ด้านหลัก ได้แก่ 1. การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ (Software Process Improvement: SPI) เป็นที่ทราบกันดีว่ากระบวนการที่ดีจะเป็นจุดเริ่มต้นสำคัญในการพัฒนาคุณภาพของงาน คุณภาพของซอฟต์แวร์ก็เช่นเดียวกัน ย่อมต้องอาศัยการปรับปรุงกระบวนการพัฒนา โดยต้องคำนึงถึงเป้าหมายทางธุรกิจขององค์กรที่มักมีการเปลี่ยนแปลงไปตามสถานการณ์ และมีการนำเอาหลักการทางวิศวกรรมซอฟต์แวร์มาประยุกต์เพื่อให้เกิดประโยชน์สูงสุดต่อองค์กร โดยภารกิจหลักที่หน่วยปฏิบัติการฯ ดำเนินงานที่เกี่ยวข้อง ได้แก่
โครงการที่อยู่ระหว่างดำเนินการ ได้แก่
2. สถาปัตยกรรมซอฟต์แวร์ (Software Architecture: SA) การศึกษาวิจัยในด้านสถาปัตยกรรมซอฟต์แวร์ จะเน้นศึกษาเทคโนโลยีและสถาปัตยกรรมที่สนับสนุนการพัฒนา การออกแบบโครงสร้างและขั้นตอนวิธีขั้นสูง รวมถึงการออกแบบการเชื่อมต่อระหว่างระบบกับระบบ เพื่อให้เกิดการบูรณาการซอฟต์แวร์จากระบบที่มีอยู่เดิมหรือระบบงานที่สร้างขึ้นใหม่ เพื่อให้เกิดบริการด้านซอฟต์แวร์ที่มีความน่าเชื่อถือและมีความปลอดภัย ตอบสนองความต้องการของผู้ใช้ในปัจจุบันที่มีความยืดหยุ่นและมีการปรับเปลี่ยนอย่างรวดเร็ว ผลของการศึกษาวิจัยจะนำไปสู่การพัฒนาต้นแบบโดยเน้นการพัฒนาต่อยอดจากผลงานวิจัยทั้งจากภายในเนคเทคและจากหน่วยงานภายนอก ผสมผสานกับเทคโนโลยีด้านการปฏิสัมพันธ์ที่ทันสมัยและเหมาะสม สู่การพัฒนาชุดซอฟต์แวร์ที่ตรงกับความต้องการและเหมาะกับการใช้งานอย่างแท้จริง
โครงการที่อยู่ระหว่างดำเนินการ ได้แก่
3. การทดสอบและตรวจวัดคุณภาพซอฟต์แวร์ (Software Testing and Quality Measurement: STQM) การทดสอบซอฟต์แวร์เป็นกิจกรรมหนึ่งที่สำคัญสำหรับการพัฒนาซอฟต์แวร์ การดำเนินการทดสอบจะต้องทำในทุกขั้นตอนของกระบวนการพัฒนา โดยเริ่มจากการสร้างแผนการทดสอบและกรณีทดสอบในขั้นตอนการออกแบบระบบ การทำ Unit Testing ในขั้นตอนการพัฒนา การทำ Integration และ System Testing ในขั้นตอนการทดสอบและติดตั้งระบบ จนถึงการทำ User Acceptance Test ซึ่งเป็นส่วนสุดท้ายก่อนที่จะส่งมอบซอฟต์แวร์ให้กับลูกค้า เพื่อทำให้มั่นใจว่าซอฟต์แวร์ที่ได้นั้นมีคุณภาพ ได้มาตรฐานและตรงกับความต้องการของลูกค้าอย่างแท้จริง ซึ่งการศึกษาวิจัยในด้านนี้ จะเน้นศึกษาถึงเทคนิควิธีในการตรวจสอบข้อผิดพลาดที่เหมาะสมกับการพัฒนาซอฟต์แวร์ในลักษณะต่างๆ การวัด performance ของระบบซอฟต์แวร์ การกำหนดขั้นตอนและเกณฑ์ในการทดสอบ และการพัฒนาขั้นตอนเพื่อการพัฒนาซอฟต์แวร์ พร้อมทั้งสร้างเครื่องมือและเทคนิคสำหรับการทดสอบซอฟต์แวร์ที่ง่ายต่อการใช้งาน ซึ่งจะทำให้ทีมผู้พัฒนาให้ความสำคัญกับคุณภาพของผลิตภัณฑ์ซอฟต์แวร์มากยิ่งขึ้น ปัจจุบันทางหน่วยปฏิบัติการฯ ได้มีการศึกษาและวิจัยที่เกี่ยวข้องกับการทดสอบและตรวจวัดคุณภาพซอฟต์แวร์ในหลายด้าน ได้แก่
โครงการที่อยู่ระหว่างดำเนินการ ได้แก่
|