Skip to main content

ข้อกำหนดการทำงานคืออะไร?

ข้อกำหนดการใช้งานอธิบายฟังก์ชั่นพื้นฐานของแอปพลิเคชันซอฟต์แวร์โดยทั่วไปได้รับการพัฒนาเป็นส่วนหนึ่งของการวิเคราะห์ข้อกำหนดในการพัฒนาซอฟต์แวร์มันทำหน้าที่เป็นพิมพ์สีน้ำเงินสำหรับโปรแกรมเมอร์เพื่อพัฒนาซอร์สโค้ดและกรณีทดสอบสำหรับแอปพลิเคชัน

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

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

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

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

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