ฉันได้รับมอบหมายให้พัฒนาข้อกำหนดและข้อกำหนดสำหรับโครงการที่กลุ่มของเราเริ่มต้น
ฉันรู้ว่าฉันไม่รู้ความแตกต่าง การค้นหาของ Google ทำให้ฉันสับสนมากขึ้นดูเหมือนว่าบางคนบอกว่าข้อกำหนดเป็นข้อกำหนด แต่อยู่ในระดับที่ต่ำกว่า
ฉันได้รับมอบหมายให้พัฒนาข้อกำหนดและข้อกำหนดสำหรับโครงการที่กลุ่มของเราเริ่มต้น
ฉันรู้ว่าฉันไม่รู้ความแตกต่าง การค้นหาของ Google ทำให้ฉันสับสนมากขึ้นดูเหมือนว่าบางคนบอกว่าข้อกำหนดเป็นข้อกำหนด แต่อยู่ในระดับที่ต่ำกว่า
คำตอบ:
คำตอบที่ถูกต้องคือสิ่งที่โปรแกรมของคุณควรทำข้อกำหนดเป็นวิธีที่คุณวางแผนที่จะทำ
อีกวิธีในการดูคือข้อกำหนดเป็นตัวแทนแอปพลิเคชันจากมุมมองของผู้ใช้หรือธุรกิจโดยรวม ข้อมูลจำเพาะแสดงถึงแอปพลิเคชันจากมุมมองของทีมเทคนิค ข้อมูลจำเพาะและข้อกำหนดนั้นสื่อสารข้อมูลเดียวกันโดยคร่าว ๆ
เอกสารข้อกำหนดสิ่งที่จำเป็น - พวกเขาไม่ควรระบุวิธี แต่ทำอะไร
เอกสารข้อมูลจำเพาะวิธีการบรรลุความต้องการ - พวกเขาควรระบุวิธีการ
ในหลาย ๆ ที่เอกสารเหล่านี้ไม่ได้แยกจากกันและใช้สลับกันได้
ฉันเป็นวิศวกรระบบในสาขาการบินและอวกาศซึ่งทั้งสองคำนี้ถูกใช้อย่างกว้างขวาง ความแตกต่างนั้นชัดเจนและไม่ซับซ้อนเท่าที่คนอื่นทำ
ข้อกำหนดเป็นเอกสารที่ระบุระบบหรือผลิตภัณฑ์เช่นข้อกำหนดการพัฒนาที่สำคัญรายการสำหรับ F-14 มีหลายส่วน / เนื้อหาในข้อมูลจำเพาะ: ข้อกำหนด, คำจำกัดความ, เอกสารอ้างอิง, คำศัพท์, ข้อมูลการตรวจสอบและอื่น ๆ
ต้องการเป็นคำสั่งเดียวของสิ่งที่ผลิตภัณฑ์หรือระบบจะต้องทำ ข้อมูลจำเพาะอาจมีข้อกำหนดหลายร้อยข้อ วิธีการของโรงเรียนเก่ากล่าวว่าคำแถลงความต้องการจะต้องใช้คำว่า "จะ" เพื่อแยกข้อกำหนดออกจากคำแถลงข้อเท็จจริงหรือคำจำกัดความ (ไม่แน่ใจว่าเด็กเปรียวรูปแบบใหม่จะเก็บทุกสิ่งนี้หรือไม่; ความพิถีพิถันมีการใช้ แต่ก็จุกจิกเล็กน้อยในบางครั้ง)
ดังนั้นข้อมูลจำเพาะคือเอกสารที่เต็มไปด้วยข้อกำหนดรวมถึงข้อมูลสนับสนุนและข้อมูลเสริมอื่น ๆ
ที่ต้องการ:
กำหนดความต้องการหรือเงื่อนไขเพื่อให้ตรงกับผลิตภัณฑ์ใหม่หรือที่มีการเปลี่ยนแปลงโดยคำนึงถึงข้อกำหนดที่อาจขัดแย้งกันของผู้มีส่วนได้เสียต่างๆ
ข้อมูลจำเพาะ:
พวกเขาให้แนวคิดที่แม่นยำของปัญหาที่จะแก้ไขเพื่อให้พวกเขาสามารถออกแบบระบบได้อย่างมีประสิทธิภาพและประเมินราคาของทางเลือกในการออกแบบ พวกเขาให้คำแนะนำแก่ผู้ทดสอบเพื่อตรวจสอบ (คุณสมบัติ) ของข้อกำหนดทางเทคนิคแต่ละข้อ
ข้อความอ้างอิงมาจาก "พื้นฐานวิศวกรรมระบบ* "
ข้อกำหนดขึ้นอยู่กับความต้องการของผู้มีส่วนได้ส่วนเสียข้อมูลจำเพาะเป็นเอกสารทางเทคนิคและรายละเอียดภายในเพิ่มเติม พวกเขาแตกต่างกัน แต่พวกเขาพูดในสิ่งเดียวกัน
* Defense Acquisition University Press, 2001. ข้อความในเวอร์ชัน PDF
ข้อกำหนดคือคำอธิบายของผู้ใช้ในสิ่งที่ผลิตภัณฑ์สำเร็จรูปในสายตาของพวกเขาควรทำ
รายละเอียดเป็นคำอธิบายทางเทคนิคของการแก้ปัญหาโดยทั่วไปครอบคลุมถึงความต้องการและอื่น ๆ อีกมากมาย - เช่นต้นทุน, ด้านเทคนิค, ปัญหา ฯลฯ
ดังนั้นหนึ่งในประเด็นหลักคือข้อกำหนดต้องมาก่อนก่อนที่จะเขียนข้อกำหนด
(สังเกตคำศัพท์ - ผลิตภัณฑ์และโซลูชัน - สิ่งเดียวกัน แต่จากมุมมองที่แตกต่างกัน ... )
ความต้องการ - สิ่งที่ระบบหรือระบบย่อยควร (ต้อง) ทำ
ข้อมูลจำเพาะ - ส่วนประกอบระบบย่อยหรือระบบ IS คืออะไร
สิ่งนี้มีความสำคัญในอุตสาหกรรมการผลิตอุปกรณ์ทางการแพทย์เนื่องจากคุณต้องทำการตรวจสอบความต้องการของคุณ (อินพุต) เพื่อแสดงว่าคุณมีข้อกำหนดที่ถูกต้อง (เอาท์พุท) ข้อผิดพลาดทั่วไปในอุตสาหกรรมนี้คือ บริษัท ต่างๆ (1) ลืมที่จะกำหนดข้อกำหนด (เพราะพวกเขาไม่เข้าใจความแตกต่างระหว่างข้อกำหนดกับข้อกำหนด) (2) ตรวจสอบความถูกต้องของข้อมูลจำเพาะเท่านั้นและ (3) ไม่รับประกันว่าข้อกำหนดจะได้รับการแปลอย่างถูกต้องในข้อกำหนดเฉพาะของส่วนประกอบย่อยและส่วนประกอบ
เมื่อดำเนินการเสร็จสิ้นคุณจะต้องตรวจสอบข้อกำหนดของผู้ใช้สำหรับผลิตภัณฑ์
บางทีความสับสนคือฉันได้ยินรายละเอียดอ้างอิงเอกสารข้อกำหนดความต้องการทางธุรกิจหรือเอกสาร SRS มาตรฐาน (ข้อกำหนดความต้องการซอฟต์แวร์) ของ IEEE
ตัวอย่างเทมเพลต SRS มาตรฐาน IEEE
ฉันเคยได้ยินคำว่าข้อกำหนดเฉพาะอ้างถึงข้อมูลจำเพาะทางเทคนิคมากขึ้นซึ่งอธิบายการตัดสินใจออกแบบและแผนการดำเนินการ
แก้ไข:ฉันเพิ่งสังเกตเห็นลิงก์ไม่ถูกต้อง ... ฉันจะโพสต์ลิงก์ที่ถูกต้องในไม่ช้า
ข้อกำหนดเป็นข้อกำหนดที่ผ่านความเป็นไปได้และพร้อมที่จะนำไปใช้ มันเป็นข้อกำหนดที่พัฒนาไปสู่ขั้นตอนการออกแบบ
ในคำอื่น ๆ :
ตัวอย่าง:
อย่างที่คุณเห็นเนื้อหาของทั้งสองสามารถเหมือนกัน ความแตกต่างคือความต้องการนั้นเป็นสิ่งประดิษฐ์สำหรับการวิเคราะห์ สเปคเป็นสิ่งประดิษฐ์การออกแบบ
ในเอกสารประกอบขั้นสุดท้ายคุณจะพบคำว่า "ข้อมูลจำเพาะ" แทนที่จะเป็น "ข้อกำหนด" เนื่องจากข้อกำหนดนั้นได้ถูกแปลงเป็นข้อกำหนด
หมายเหตุ: ตัวอย่างด้านบนมีองค์ประกอบของการออกแบบเนื่องจากข้อ จำกัด ด้านการออกแบบ
ข้อกำหนดคือสิ่งที่แอปพลิเคชันทำ
Specifcations คือแอปพลิเคชันทำหน้าที่อย่างไร
พวกเขาจะต้องเป็นมุมฉาก!
ผู้จัดการผลิตภัณฑ์เขียนข้อกำหนดหัวหน้าวิศวกรเขียนรายละเอียด
วิธีหนึ่งอาจไม่ใช่วิธีที่ถูกต้องในการดู:
ข้อกำหนดคือสิ่งต่าง ๆ (ความสามารถ, คุณสมบัติ, พฤติกรรม, ฯลฯ ) ที่ให้คุณค่ากับผู้ใช้ ไม่เกี่ยวข้องกับ internals เฉพาะอินพุตและเอาต์พุตของกล่อง (และขนาด, รูปร่างและสี) ที่สำคัญเท่านั้น
ข้อมูลจำเพาะคือสิ่งต่าง ๆ (ความสามารถคุณสมบัติลักษณะการทำงาน ฯลฯ ) ที่เปิดใช้งานค่านั้นสำหรับผู้ใช้ ที่นี่กล่องภายในมีความสำคัญเนื่องจากพร้อมกับอินเทอร์เฟซภายนอกและคุณลักษณะที่กล่าวถึงข้างต้นพวกเขากำหนดระบบทั้งหมด
ในการวิจัยของฉันฉันพบข้อมูลจำเพาะที่ใช้สำหรับสิทธิบัตรและการก่อสร้างบ้าน (เป็นส่วนหนึ่งของสัญญา)
คำจำกัดความของข้อกำหนดจากพจนานุกรมย่อของเว็บสเตอร์ (Int'l Ed. 3 ใหม่) คือ:
a) บางสิ่งที่ต้องการหรือจำเป็น: ความจำเป็น b) สิ่งที่เรียกหรือต้องการ: เงื่อนไขที่จำเป็นหรือจำเป็น: คุณภาพหลักสูตรหรือประเภทของการฝึกอบรมที่ต้องการ
ฉันคิดว่าข้างต้นแสดงให้เห็นว่าพวกเขาแตกต่างกันอย่างชัดเจน ฉันเดาว่าคุณสามารถเรียกข้อกำหนดระดับต่ำกว่าของ spec ได้ แต่ฉันคิดว่ามันเป็นการบิดเบือนความต้องการคำศัพท์
ใน บริษัท ก่อนหน้านี้ที่สร้างผลิตภัณฑ์เชิงพาณิชย์เรามีความแตกต่างดังต่อไปนี้:
ข้อกำหนดคือสิ่งที่ระบบต้องทำ สามารถอยู่ในระดับต่ำกว่าข้อกำหนดโดยละเอียดและสามารถทำงานได้หรือไม่ทำงาน
ข้อมูลจำเพาะเป็นสิ่งที่ระบบสร้างขึ้นจริงจะทำ เช่นคุณอาจมีข้อกำหนดที่ระบุว่าระบบจะมีพฤติกรรม X ที่ –10 ° C สเปคที่แท้จริงของระบบอาจเป็นได้ว่าระบบทำ X ที่ –5 ° C; สิ่งนี้จะอยู่ในแผ่นงานที่ส่งถึงลูกค้าเมื่อพวกเขาต้องการซื้อระบบ
NB ในกรณีนี้ข้อมูลจำเพาะไม่เท่ากับข้อกำหนด
คิดว่าคุณกำลังจะสร้างอาคารสูงบนที่ดิน
ตอนนี้คุณต้องพิจารณาข้อกำหนดก่อนที่จะเริ่มเช่น:
เป็นต้น
ตอนนี้เนื้อหาข้างต้นเป็นส่วนหนึ่งของข้อกำหนดในการสร้างอาคารสูง จากทีมข้างต้นคุณจะได้รับผลทางเทคนิคซึ่งพวกเขาถือเป็นส่วนหนึ่งของอาชีพ
ตรงนี้เป็นสิ่งที่เกิดขึ้นในอุตสาหกรรมซอฟต์แวร์กลุ่มคนมืออาชีพที่เกี่ยวข้องเพื่อให้ความรู้ในการสร้างข้อกำหนดทางเทคนิคเช่นมีคนทำงานในการออกแบบ UI, การออกแบบ OO, การออกแบบ OO, การออกแบบฐานข้อมูล, การออกแบบกราฟิก ทีมปรับใช้ ฯลฯ
Para ด้านบนจะเป็นส่วนหนึ่งของคู่มือที่คุณสามารถโทรหาข้อมูลจำเพาะทางเทคนิค