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