Chulalongkorn University Theses and Dissertations (Chula ETD)
การควบคุมเวอร์ชันบนสคีมาฐานข้อมูลและกรณีทดสอบจากการเปลี่ยนแปลงอินพุตของความต้องการเชิงฟังก์ชัน
Other Title (Parallel Title in Other Language of ETD)
Version Control on Database Schema and Test Cases from Functional Requirements' Input Changes
Year (A.D.)
2016
Document Type
Thesis
First Advisor
ธาราทิพย์ สุวรรณศาสตร์
Faculty/College
Faculty of Engineering (คณะวิศวกรรมศาสตร์)
Degree Name
วิทยาศาสตรมหาบัณฑิต
Degree Level
ปริญญาโท
Degree Discipline
วิศวกรรมซอฟต์แวร์
DOI
10.58837/CHULA.THE.2016.990
Abstract
ความต้องการเชิงฟังก์ชัน เป็นส่วนประกอบที่สำคัญอย่างหนึ่งในการพัฒนาซอฟต์แวร์ เพื่อกำหนดฟังก์ชันการทำงานของผลิตภัณฑ์ซอฟต์แวร์ที่ตอบสนองความต้องการของลูกค้า แต่อย่างไรก็ตาม ความต้องการเชิงฟังก์ชันเหล่านั้นอาจมีความเป็นไปได้ที่จะเกิดการเปลี่ยนแปลงขึ้นตลอดเวลาระหว่างการพัฒนา ซึ่งการเปลี่ยนแปลงย่อมส่งผลกระทบต่อกรณีทดสอบ ตารางการตามรอยความต้องการ และสคีมาฐานข้อมูลที่เกี่ยวข้องกับอินพุตของความต้องการเชิงฟังก์ชันนั้นๆ อีกด้วย ดังนั้น เพื่อเตรียมรับมือกับผลกระทบหากการเปลี่ยนแปลงเกิดขึ้นหลายๆ ครั้ง วิทยานิพนธ์เล่มนี้จึงนำเสนอการควบคุมเวอร์ชัน สำหรับความต้องการเชิงฟังก์ชัน กรณีทดสอบ สคีมาฐานข้อมูล และตารางการตามรอยความต้องการจากการเปลี่ยนแปลงอินพุตของความต้องการเชิงฟังก์ชันโดยประยุกต์ใช้วิธีการควบคุมเวอร์ชันด้วยกลยุทธ์แบบย้อนกลับ นอกจากนั้นผู้วิจัยได้พัฒนาเครื่องมือสนับสนุนการควบคุมเวอร์ชันตามที่นำเสนอ โดยเครื่องมือมีความสามารถนำเข้าข้อมูลที่เกี่ยวข้องต่างๆ อีกทั้งสามารถจัดการการร้องขอเปลี่ยนแปลงอินพุตของความต้องการเชิงฟังก์ชันจากผู้ใช้ ควบคุมเวอร์ชันของข้อมูลที่ถูกเปลี่ยนแปลง และยังสามารถรองรับการยกเลิกการเปลี่ยนแปลงล่าสุดได้ สุดท้ายเครื่องมือได้ถูกนำไปทดสอบความถูกต้องกับ 3 กรณีศึกษา ผลที่ได้แสดงว่าเครื่องมือสามารถจัดการการเปลี่ยนแปลง และควบคุมเวอร์ชันตามที่คาดหวังได้อย่างถูกต้อง
Other Abstract (Other language abstract of ETD)
Functional requirements are important components in software development. Functional requirements are used for specifying the functions of a software product in order to serve client's needs. However, it is possible that the functional requirements can be changed during the development. The changes obviously effect test cases, requirements traceability matrix, and database schema relates to the functional requirements' input. In order to handle with the effect of multiple changes, this thesis proposes a version control of the functional requirements, test cases, requirements traceability matrix, and database schema from the changes of functional requirements' input by using backward versioning strategy. This thesis also presents the development of a supporting tool that applies the proposed version control. This tool allows users to import relevant data, manage change requests, control the version of the changed data, and cancel the latest change. Lastly, the supporting tool is validated with three case studies and the result shows that the supporting tool is able to manage the changes and control the version correctly.
Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Recommended Citation
เกียรติเผ่า, ปาริชาติ, "การควบคุมเวอร์ชันบนสคีมาฐานข้อมูลและกรณีทดสอบจากการเปลี่ยนแปลงอินพุตของความต้องการเชิงฟังก์ชัน" (2016). Chulalongkorn University Theses and Dissertations (Chula ETD). 70756.
https://digital.car.chula.ac.th/chulaetd/70756