ร่วมแบ่งปัน Feedback ของคุณ
ขอขอบคุณสำหรับการเยี่ยมชม Nectec.or.th

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

Share on Facebook

ห้องปฏิบัติการวิจัยวิศวกรรมซอฟต์แวร์

(Software Engineering Laboratory: SWE)


       ห้องปฏิบัติการวิจัยวิศวกรรมซอฟต์แวร์ (Software Engineering Laboratory : SWE) มีภารกิจหลักในการศึกษาและพัฒนาองค์ความรู้ ที่เกี่ยวข้องกับ การพัฒนาผลิตภัณฑ์ซอฟต์แวร์ (software product) อย่างมีคุณภาพได้มาตรฐาน ตามหลักการ เทคนิค และกระบวนทางวิศวกรรม โดยในการควบคุมคุณภาพของผลิตภัณฑ์ซอฟต์แวร์นั้น ไม่ได้มีเพียงแค่การตรวจสอบข้อบกพร่องของผลิตภัณฑ์ในขั้นสุดท้ายเท่านั้น แต่ได้รวมถึงเทคเนิคและกระบวนการต่างๆ ตั้งแต่การวิเคราะห์ความต้องการ การออกแบบ การพัฒนา การทดสอบ การประเมินคุณภาพ ตลอดจนการบำรุงรักษาผลิตภัณฑ์ซอฟต์แวร์ ฯลฯ ซึ่งหากดำเนินการได้อย่างครบวงจร จะทำให้สามารถดำเนินการพัฒนาได้อย่างมีประสิทธิภาพ ทั้งในด้านผลผลิต และการบริหารจัดการโครงการไปพร้อมกัน

       ปัจจุบัน (ตุลาคม 2553) ห้องปฏิบัติการวิจัยวิศวกรรมซอฟต์แวร์ (SWE) อยู่ภายใต้หน่วยพัฒนานวัตกรรมและวิศวกรรม (Engineering and Innovation Development Unit : ENID) ซึ่งมีภารกิจในการพัฒนาผลิตภัณฑ์ทั้งด้านซอฟต์แวร์และฮาร์ดแวร์ โดยใช้หลักการทางวิศวกรรม ซึ่งทำให้บทบาทของ SWE ในเชิงของการพัฒนาผลิตภัณฑ์จึงมีความสำคัญมากขึ้น โดยมีการศึกษาและพัฒนากระบวนการทางวิศกรรม (Engineering Process) เป็นพื้นฐานที่สนับสนุนกระบวนการพัฒนาอย่างยั่งยืนและเป็นไปตามมาตรฐานที่ดี ทั้งนี้ SWE ได้รับมอบหมายจากผู้บริหาร ให้เป็นหน่วยหลัก เพิ่อนำร่อง ศึกษา พัฒนาและประกาศใช้งาน กระบวนการพัฒนาซอฟต์แวร์ของศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่ง ชาติ (NECTEC) ตามมาตรฐาน CMMI (Capability Maturity Model Integration) ซึ่งเป็นมาตรฐานสากลที่ได้รับการยอมรับ และได้รับการประเมินอย่างเป็นทางการผ่านระดับที่สาม (Maturity Level 3) เมื่อเดือนพฤศจิกายน 2553



เป้าหมาย/แนวทางการดำเนินงาน

เป้าหมาย/แนวทางการดำเนินงานที่สำคัญมี 4 มิติ ดังนี้

1. การสร้างความเป็นเลิศทางวิชาการ โดยให้ความสำคัญใน 3 ประเด็นหลัก คือ
  • การศึกษาเทคโนโลยีสมัยใหม่
  • การวิจัยในด้านวิศวกรรมซอฟต์แวร์
  • การพัฒนาเครื่องมือเพื่อช่วยในการพัฒนาซอฟต์แวร์

2. การสร้างบริการที่ประทับใจ โดยเน้นการดำเนินงานใน 3 กิจกรรม คือ

  • การให้คำปรึกษาและถ่ายทอดความรู้ ซึ่งครอบคลุมถึงการจัดฝึกอบรม การจัดประกวดแข่งขัน และ e-learning เป็นต้น
  • การให้บริการทดสอบซอฟต์แวร์
  • การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์
3. การสร้าง High Performance Team โดยเน้นใน 4 ด้านสำคัญ คือ
  • การมีมาตรฐานในการทำงาน
  • การทำงานเป็นทีม
  • การตอบสนองอย่างรวดเร็ว
  • การผลิตผลงานที่มีคุณภาพ

4. การสร้างเครือข่ายความร่วมมือ โดยมีเป้าหมายที่สำคัญ 3 กลุ่ม คือ
  • หน่วยงานภาครัฐ เช่น ก. เทคโนโลยีสารสนเทศและการสื่อสาร ก.สาธารณะสุข เป็นต้น
  • หน่วยงานเอกชน เช่น บริษัทปูนซิเมนต์ (SCG) เป็นต้น
  • สถาบันการศึกษา เช่น มหาวิทยาลัยธรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย Aachen University

Core Technology  (เทคโนโลยีหลัก) และความเชี่ยวชาญ

        SWE ได้กำหนดแนวทางการศึกษาวิจัยและพัฒนาเทคโนโลยีหลัก 3 ด้านสำคัญ ดังนี้


        สถาปัตยกรรมซอฟต์แวร์ (Software Architecture: SA)

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

        ปัจจุบันได้มีการศึกษาและวิจัยที่เกี่ยวข้องกับเทคโนโลยีและสถาปัตยกรรมซอฟต์แวร์ในหลายด้าน ได้แก่
    1. การพัฒนาต้นแบบเพื่อต่อยอดผลงานวิจัยและผลิตภัณฑ์ซอฟต์แวร์ เช่น Mobile Camera Sign Translator และ Web Citation Thailand เป็นต้น
    2. การศึกษาวิจัยเทคโนโลยีและขั้นตอนวิธีขั้นสูง เพื่อสนับสนุนการพัฒนาซอฟต์แวร์ เช่น Agile Model และ UML & Code Generator เป็นต้น
    3. การพัฒนาต้นแบบเพื่อส่งเสริมการบูรณาการระบบ เช่น Enterprise Service bus (ESB) และ Data Cleansing Tool เป็นต้น
    4. การถ่ายทอดองค์ความรู้ด้านสถาปัตยกรรมซอฟต์แวร์

        การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ (Software Process Improvement: SPI)

                การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ (Software Process Improvement: SPI) เน้นการพัฒนาซอฟต์แวร์ให้มีประสิทธิภาพสูงขึ้นและได้ซอฟต์แวร์ที่มีคุณภาพ มากขึ้น โดยมีขอบเขตการดำเนินงาน ดังต่อไปนี้
    1. การศึกษา วิจัย และพัฒนากระบวนการทำงานภายในหน่วยงานให้เป็นไปตามมาตรฐานสากล
    2. การจัดเก็บข้อมูลและองค์ความรู้ที่เกี่ยวข้องกับการนำกระบวนการมาตรฐานไปใช้ในการปฏิบัติงาน
    3. การพัฒนาเครื่องมือสนับสนุนงานด้านการปรับปรุงกระบวนการพัฒนาซอฟต์แวร์
    4. การถ่ายทอดองค์ความรู้ด้านการปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ไปสู่แวดวงอุตสาหกรรมซอฟต์แวร์ของไทย

        การทดสอบและตรวจวัดคุณภาพซอฟต์แวร์ (Software Testing and Quality Measurement: STQM)

                การทดสอบและตรวจวัดคุณภาพซอฟต์แวร์ (Software Testing and Quality Measurement: STQM) คือ การศึกษาเทคนิคและวิธีการในการตรวจสอบข้อผิดพลาดที่เหมาะสมกับการพัฒนา ซอฟต์แวร์ในลักษณะต่างๆ รวมทั้งการวัด Performance ของระบบซอฟต์แวร์ การกำหนดขั้นตอนและเกณฑ์ในการทดสอบ และการพัฒนาขั้นตอนเพื่อรองรับการพัฒนาซอฟต์แวร์ ตลอดจนการสร้างเครื่องมือและเทคนิคสำหรับการทดสอบซอฟต์แวร์ที่ง่ายต่อการใช้ งาน ดังขอบเขตการดำเนินงานดังนี้
    1. การศึกษาวิจัยเทคนิค ขั้นตอน วิธีการ และเครื่องมือสนับสนุนการทดสอบ ทั้งในด้าน Function ด้าน Performance และด้านการทดสอบสำหรับผู้ใช้งานในสภาพแวดล้อมการทำงานจริง
    2. การพัฒนาบุคลากรสำหรับการทดสอบซอฟต์แวร์ในองค์กร และผลักดันให้ทุกโครงการเห็นความสำคัญของการทดสอบซอฟต์แวร์
    3. การริเริ่มหาแนวทางเพื่อจัดตั้งศูนย์การทดสอบซอฟต์แวร์ เพื่อกำหนดมาตรฐานและแนวทางการทดสอบซอฟต์แวร์ รวมทั้งเป็นแหล่งวิชาการเชิงเทคนิคและเครื่องมือการทดสอบด้าน Functional Testing และ Performance Testing


การติดต่อ

ดร.ชุมพล ครุฑแก้ว
หัวหน้าห้องปฏิบัติการวิจัยวิศวกรรมซอฟต์แวร์ (SoftWare Engineering Laboratory : SWE)
112 อุทยานวิทยาศาสตร์ประเทศไทย ถนนพหลโยธิน ตำบลคลองหนึ่ง อำเภอคลองหลวง จังหวัดปทุมธานี 12120
โทรศัพท์ 02-564-6900 ต่อ 2488
e-mail: อีเมลนี้จะถูกป้องกันจากสแปมบอท แต่คุณต้องเปิดการใช้งานจาวาสคริปก่อน