chatper 2 Software Requirement Wattanapong suttapak, Software Engineering, school of Information communication Tecnology, university of phayao
จุดประสงค์การเรียนรู้ มีความรู้ความเข้าใจถึงความจำเป็นของการเก็บความต้องการซอฟต์แวร์ มีความรู้ความเข้าใจถึงกระบวนการเก็บความต้องการซอฟต์แวร์ สามารถวิเคราะห์ความต้องการของผู้ให้ความต้องการซอฟต์แวร์ได้ มีความรู้ความเข้าใจในความแตกต่างระหว่างความต้องการแบบฟังก์ชันนอล และนอนฟังก์ชันนอล สามารถจัดทำเอกสารความต้องการซอฟต์แวร์ได้
Software Requirement ความต้องการของระบบ(software requirement) ความสามารถในการทำงาน และเงื่อนไขของการทำงานของระบบ หรือเงื่อนไขของระบบที่ ต้องทำให้เสร็จ โดยปกติ ความต้องการมักมีการเปลี่ยนแปลงเสมอในระหว่างการพัฒนาระบบ ดังนั้นความ ต้องการระบบจะไม่มีทางสมบูรณ์ก่อนการพัฒนา ความต้องการของระบบแบ่งเป็น 2 ประเภท ความต้องการระบบด้านหน้าที่ หรือการทำงาน(functional requirement) ความต้องการะบบด้านอื่นๆ (Non-functional requirement)
functional requirement เช่น ระบบเช่าหนังสือการ์ตูน มีระบบสมาชิก ก่อนการใช้งานต้องมีการเข้าสู่ระบบ สามารถสมัครสมาชิกใหม่ได้ สามารถเพิ่ม ลบ และแก้ไข หนังสือการ์ตูนได้ สามารถยืม คืนหนังสือได้ สามารถคิดค่าปรับอัตโนมัติกรณีคืนหนังสือเลยเวลาที่กำหนด ถ้าเจ้าของระบบต้องการค้นหาหนังสือการ์ตูน หลังจากที่ระบบเช่าหนังสือเสร็จ สมบูรณ์แล้ว จะทำอย่างไร
Non-functional requirement แยกย่อยเป็น usability ระบบใช้งานง่าย เอื้อประโยชน์ต่อผู้ใช้ เช่น มีคู่มือหรือไม่ ฟังกช์นใช้งาน ง่ายหรือไม่
Non-functional requirement แยกย่อยเป็น Usability ใช้งานง่าย เอื้อประโยชน์ต่อผู้ใช้ เช่น มีคู่มือหรือไม่ ฟังกช์นใช้งานง่าย หรือไม่ Reliability มีความน่าเชื่อถือของระบบ ไม่ล่ม หรือถ้าล่มจะกลับมาทำงานปกติได้เร็วแค่ ไหน Performance การตอบสนองต่อผู้ใช้ เช่น รองรับจำนวนผู้ใช้มากแค่ไหน Supportability สามารถแก้ไขค่าหลักของระบบได้(configuration) ปรับคุณสมบัติบางอย่าง ของระบบให้สอดคล้องกับการเปลี่ยนแปลงได้(adaptability and maintainability) implementation ข้อจำกัดของระบบ เช่น รันได้เฉพาะ windows xp เท่านั้น interface ข้อกำหนดในการเชื่อมต่อกับระบบอื่น Operation ข้อกำหนดในการใช้ระบบ Packaging ข้อกำหนดทางกายภาพในการติดตั้งระบบ หรือส่งมอบระบบ Legal เงื่อนไขการใช้งานระบบ
documentation ประกอบไปด้วย Use Case Model วิเคราะห์และรวบรวมการใช้งานระบบของผู้ใช้และผู้เกี่ยวข้อง เน้นความ ต้องการระบบด้านหน้าที่(Functional Requirement) Supplementary specification เป็นเอกสารที่อธิบายนอกเหนือจาก Use Case Vision รายงานระบบสำหรับผู้บริหาร Glossary เอกสารรวบรวมศัพท์ในระบบ Business Rule เอกสารข้อกำหนดการดำเนินงานของธุรกิจของระบบที่จะพัฒนา
Documentation ลำดับขั้นตอน Vision Use case model USE CASE model(description) และ supplementary ปรับปรุง use case และความต้องการระบบ Glossary สามารถเริ่มทำพร้อม vision จนถึงการปรับปรุง use case
example ระบบขายปลีก POS(Point of sell)
POS system POS System การขาย สินค้า แคชเชียร์ USE CASE MODEL มีระบบสมาชิกสำหรับ ผู้บริหารแต่ละระดับและแคชเชียร์ สามารถเพิ่ม ลบ สินค้า ได้เฉพาะแคชเชียร์ที่มีหน้าที่ตัดสต๊อคสินค้าเท่านั้น สามารถแก้ไข สินค้าได้เฉพาะผู้จัดการฝ่ายเท่านั้น สมาชิกทุกคนสามารถค้นหาสินค้าได้ สามารถคำนวณราคาทั้งหมดและแยกแสดงภาษีสินค้าได้ สามารถออกใบเสร็จของสินค้าได้ POS System การขาย สินค้า แคชเชียร์
Supplementary specification POS system Supplementary specification บทนำ เอกสารนี้ระบุข้อกำหนดด้านความต้องการของระบบขายของธุรกิจค้าปลีกแบบ POS ที่ยังไม่ได้ระบุใน Use Case Usability ข้อความต้องอ่านได้ในระยะ 1 เมตร ใช้สีขาวดำเป็นหลัก มีการแจ้งเตือนข้อผิดพลาดด้วยเสียงเป็นหลัก Reliability สามารถใช้บัตรเครดิตได้ โดยเมื่อระบบล่มอันเนื่องจากตัวซอฟต์แวร์ สามารถกลับมาใช้งานอีกครั้งได้ ในเวลา 1 ชั่วโมง
Supplementary specification POS system Supplementary specification Performance การชำระเงินและออกสลิปใบเสร็จอย่างย่อ ใช้เวลาไม่เกิน 1 นาที Supportability ทำงานผ่านตัวแม่ข่าย(server) เป็นหลัก โดยเครื่องชำระเงินของแคชเชียร์เข้าถึงข้อมูลที่ตัวแม่ข่าย สามารถทำงานได้ทุกระบบปฎิบัติการ Interface ใช้เครื่องอ่านบาร์โค้ดได้และสามารถพิมพ์เลขสินค้าเองได้ ใช้ร่วมกับบัตรเครดิตและเดบิตเพื่อชำระเงินได้ สามารถเชื่อมต่อกับระบบเสียภาษีได้
Supplementary specification POS system Supplementary specification Application-specific domain rule Rule 1 ให้ส่วนลดสำหรับลูกค้าปลีก ได้แก่ พนักงาน 20% ลูกค้าชั้นหนึ่ง 10% และส่วนลด สามารถปรับเปลี่ยนสัดส่วนและเวลาที่ใช้ได้ Rule 2 ส่วนลดสินค้าส่งเสริมการขาย ได้แก่ ซื้อครบ 1000 บาทในช่วงเดือนตุลาคม ลด 10% และหนังสือลด 30% ทุกรายการในช่วงเดือนพฤศจิกายน Rule 3 เช่นซื้อน้ำยาปรับผ้านุ่ม 1 แถม 1 Legal เป็น open source ต้องให้โค้ดของซอฟต์แวร์ด้วย
จบบทที่ 2