ข้อกำหนดข้อกำหนดซอฟต์แวร์คืออะไร?

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





บทความนี้มีเนื้อหาเกี่ยวกับ SRS ความสำคัญสำหรับโครงการของคุณ และขั้นตอนในการสร้างข้อกำหนดซอฟต์แวร์คุณภาพสูง มาดำดิ่งในหัวข้อโดยกำหนด SRS

แอพสล็อตแมชชีนที่ดีที่สุดสำหรับ Android 2016

เอกสารข้อกำหนดซอฟต์แวร์คืออะไรและทำไมคุณถึงต้องการ

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

เจ้าของธุรกิจบางรายอาจต้องการข้ามขั้นตอนการค้นพบซึ่งรวมถึงการเตรียมเอกสาร อย่างไรก็ตาม การละเลยระยะนี้อาจนำไปสู่ความล้มเหลวของโครงการได้ จากการวิจัย Pulse of the Profession ของ PMI 35% ของโครงการที่ล้มเหลวเนื่องจากข้อกำหนดที่ไม่ถูกต้อง เจ้าของธุรกิจคนใดจะปฏิเสธที่จะดำเนินการรวบรวม SRS หากพวกเขารู้สถิติเหล่านี้มาก่อน เราสงสัยมัน ทีมของคุณได้รับประโยชน์จากการมีข้อกำหนดซอฟต์แวร์ทั้งหมดในที่เดียวดังนี้:



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

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

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

ข้อควรรู้ก่อนเขียนรายงาน SRS

ในการระบุข้อกำหนดของซอฟต์แวร์อย่างถูกต้อง สิ่งสำคัญคือต้องรู้ว่าซอฟต์แวร์มูลค่าใดควรนำมาสู่ธุรกิจและสำหรับผู้ใช้ซอฟต์แวร์ สิ่งสำคัญคือต้องทราบคุณสมบัติของคุณภาพสูง ข้อกำหนดซอฟต์แวร์ .



ข้อกำหนดทางธุรกิจและผู้ใช้

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

ลักษณะของ SRS . คุณภาพสูง

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

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

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

ส่วนประกอบข้อกำหนดข้อกำหนดของซอฟต์แวร์

รายงาน SRS ควรมีความสอดคล้องกัน ดังนั้นจึงควรยึดติดกับโครงสร้างเฉพาะที่ช่วยให้ผู้อ่านเข้าใจข้อมูลได้ง่าย ด้านล่างนี้ เราอธิบายส่วนหลักที่ SRS ที่เหมาะสมควรมีไว้ด้วย

บทนำ

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

จะเกิดอะไรขึ้นถ้าสุนัขกัดใครซักคน

กลุ่มเป้าหมาย

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

คำอธิบายโดยรวม

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

ข้อกำหนดอินเทอร์เฟซภายนอก

รายงาน SRS ส่วนนี้อธิบายว่าผู้ใช้ ฮาร์ดแวร์ และซอฟต์แวร์ควรโต้ตอบอย่างไร ส่วนนี้สามารถแบ่งออกเป็นสี่ส่วน:

  1. ดิ อินเทอร์เฟซผู้ใช้ ส่วนหนึ่งอธิบายว่าผู้ใช้จะโต้ตอบกับซอฟต์แวร์อย่างไร
  2. ดิ อินเทอร์เฟซฮาร์ดแวร์ ส่วนหนึ่งเป็นเรื่องเกี่ยวกับปฏิสัมพันธ์ระหว่างฮาร์ดแวร์และซอฟต์แวร์
  3. ดิ ซอฟต์แวร์อินเทอร์เฟซ ส่วนจะอธิบายว่าซอฟต์แวร์สัมพันธ์กับส่วนประกอบอย่างไร รวมถึงระบบปฏิบัติการ ไลบรารี ฐานข้อมูล ฯลฯ
  4. ดิ อินเทอร์เฟซการสื่อสาร ส่วนอธิบายช่องทางการสื่อสารที่ใช้ในซอฟต์แวร์: อีเมล เบราว์เซอร์ โปรโตคอลเซิร์ฟเวอร์ ฯลฯ

ความต้องการการทำงาน

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

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

ข้อกำหนดที่ไม่ใช่หน้าที่

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

ภาคผนวก

ในส่วนนี้ คุณควรรวบรวมข้อมูลที่ช่วยให้เข้าใจข้อกำหนดหลักได้ดีขึ้น ส่วนนี้เป็นที่สำหรับคำย่อ คำศัพท์และคำจำกัดความ ไดอะแกรม แบบแผน ฯลฯ

แข่ง Nascar ราคาเท่าไหร่ครับ

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

เครื่องมือในการสร้างรายงาน SRS

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

Google Docs

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

ไข่มุก

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

Helix RM

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

บทสรุป

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

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

แนะนำ