ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

การวิเคราะห์ความต้องการ (Requirement Analysis)

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

 

ความต้องการ (Requirement) แบ่งออกเป็น 2 ส่วน ได้แก่

  • ความต้องการของผู้ใช้ (User Requirement)
  • ความต้องการของระบบ (System Requirement)

 

ปัญหาที่สำคัญเกี่ยวกับความต้องการ ก็คือความไม่ชัดเจนในระหว่างการจัดเก็บข้อมูล

 

 ความต้องการของผู้ใช้ (User Requirement) เป็นสิ่งที่ผู้ใช้งานได้ให้สัมภาษณ์ หรือบอกกล่าวเพื่อให้ทราบถึงสิ่งที่เขาต้องการ ซึ่งมักเป็นเงื่อนไข (Constraint) ในการปฏิบัติงาน และมักจะอยู่ในรูปของนามธรรม (Abstract) เช่น

  • ต้องการระบบลงทะเบียนเรียน ที่สามารถตรวจสอบเบื่องต้นว่านักศึกษาได้เรียนผ่านวิชาก่อนหน้า (Pre-Required) มาแล้ว
  • ต้องการระบบที่สามารถตรวจสอบการสำเร็จการศึกษา (ดูว่าลงทะเบียนครบตามโครงสร้างหลักสูตรหรือไม่)

ผู้ใช้มีส่วนในการกำหนดความต้องการของระบบ สามารถจำแนกได้ ดังนี้

  • เจ้าของระบบ (System Owners/Sponsors) มีส่วนได้ส่วนเสียจากการลงทุนสร้างซอฟต์แวร์
  • ผู้ใช้ภายใน (Internal User) ประกอบด้วย
    • End User ได้แก่ ผู้ใช้ที่ป้อนข้อมูลเข้าสู่ระบบโดยตรง ไม่จำเป็นต้องมีทักษะหรือความรู้มาก เน้นความถูกต้องและรวดเร็วของการป้อนข้อมูลเข้าสู่ระบบ
    • Power User หมายถึง ผู้ใช้ที่มีความรู้ความชำนาญเฉพาะด้านสามารถใช้งานฟังก์ชันของระบบในส่วนที่มีความซับซ้อนได้
    • Administrators เป็นผู้ที่ดูแลและควบคุมให้ระบบสามารถดำเนินการได้อย่างราบรื่นตามวัตถุประสงค์ที่ตั้งไว้
    • Executive User ได้แก่ ผู้ใช้ที่ต้องการสารสนเทศมาเพื่อการตัดสินใจและบริหารองค์กร แต่สามารถเข้าถึงบริการของระบบหรือซอฟต์แวร์ในองค์กรณ์ได้
  • ผู้ใช้ภายนอก (External User) เป็นบุคคลภายนอกองค์กร แต่สามารถเข้าถึงบริการของระบบซอฟต์แวร์ในองค์กรได้
Requirement Specification
Requirement Specification

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

ความต้องการของระบบ (System Requirement) เป็นสิ่งที่ระบบต้องการเพื่อตอบสนองกับความต้องการของผู้ใช้ ประกอบด้วย ฟังก์ชันการทำงานของระบบ (System Functional) การใช้บริการ (Services) และเงื่อนไขในการดำเนินการ (Operational Constraint)

  • เอกสารที่จัดเก็บความต้องการของระบบต้องมีความถูกต้องแม่นยำ (Precise) และต้องมีการอธิบายขั้นตอนการทำงานอย่างละเอียด ซึ่งเราอาจนำมาใช้เป็นส่วนหนึ่งในการจัดทำสัญญาระหว่างผู้ว่าจ้างได้

 

ความต้องการของระบบซอฟต์แวร์ แบ่งได้เป็นออกเป็น 3 ประเภท คือ

  • Functional Requirements
  • Non-Functional Requirements
  • Domain Requirements

 

Functional Requirements เป็นสิ่งที่ระบบควรที่จะทำ (Should Do) ซึ่งจะขึ้นอยู่กับประเภท ของซอฟต์แวร์ที่ต้องการพัฒนา เพื่อตอบสนองความต้องการของผู้ใช้

  • ความต้องการจากผู้ใช้อยู่ในลักษณะนามธรรม (Abstract) >> ต้องแปลงออกมาให้อยู่ในรูปของรายละเอียดฟังก์ชันการทำงานระบบ ประกอบด้วย ข้อมูลเข้า ข้อมูลออก ข้อยกเว้นต่าง ๆ และอื่น ๆ เช่น
    • ผู้ใช้ต้องสามารถค้นหารายละเอียดของหนังสือได้ (ISBN,ชื่อหนังสือ,ผู้แต่ง)
    • ผู้ใช้ต้องสามารถยืม – คืนหนังสือได้ด้วยตนเอง โดยไม่ต้องมีบรรณารักษ์ (RFID)
    • ต้องมีระบบป้องกันการนำหนังสือออกจากห้องสมุดโดยไม่ได้รับอนุญาต

 

Non-Functional Requirements

เป็นความต้องการที่ไม่ได้มาจากความต้องการของผู้ใช้โดยตรง แต่เป็นสิ่งที่เกี่ยวข้องกับความต้องการของผู้ใช้ เช่น ความน่าเชื่อถือ ความปลอดภัย ความรวดเร็วในการตอบสนองกับผู้ใช้ ความสามารถในการจัดเก็บข้อมูลในปริมาณมาก Non-Functional Requirements โดยส่วนใหญ่จะเกี่ยวข้องกับภาพรวมของระบบ ประกอบด้วย

  • Product Requirements
  • Organizational Requirements
  • External Requirements

 

Product Requirements จะต้องสามารถใช้งานได้อย่างสะดวก (Usability Requirements) มีประสิทธิภาพดี (Efficiency Requirements) และมีความนั่นคงสูง (Reliability Requirements) สามารถใช้งานได้ในสภาพแวดล้อมที่ต่างกันได้ (Portability Requirements)

 

Organizational Requirements จะสามารถส่งมอบได้ในเวลาที่กำหนด (Delivery Requirements) ต้องสร้างด้วยวิธีการและเทคโนโลยีที่กำหนด (Implementation Requirements) และต้องพัฒนาโดยยึดตามมาตรฐานของการพัฒนาที่กำหนด (Standard Requirements)

 

External Requirements จะต้องรองรับการเชื่อมต่อจากภายนอกได้ (Interoperability Requirements) จะต้องไม่ผิดศีลธรรม (Ethical Requirements) และจะต้องไม่ผิดกฎหมาย (Legislative Requirements)

 

Domain Requirements เป็นความต้องการของ Application ในระบบมากกว่าความต้องการเฉพาะที่ได้มากจากผู้ใช้เท่านั้น โดยอาจเป็นฟังก์ชัน หรือไม่ใช่ฟังก์ชันของระบบ เช่น

  • ต้องสามารถเชื่อมต่อกับฐานข้อมูลได้มากกว่า แหล่งข้อมูล (Web Services )
  • การ Download เอกสารต้องมีการระบุสิทธิ การเข้าถึงก่อน เนื่องจากมีระดับของความสำคัญของเอกสาร สำหรับผู้ใช้แต่ละคน
  • ในการสร้างเอกสาร PDF ต้องมีการ Generate รหัสผ่านสำหรับเปิดเอกสาร

 

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

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วางแผนเงินออมได้ง่ายๆ ด้วยโปรแกรมคำนวณหามูลค่าเงินในอนาคต
โดย prmindphp จ 23 ธ.ค. 2019 7:28 pm บอร์ด MindPHP News & Feedback
0
53
จ 23 ธ.ค. 2019 7:28 pm โดย prmindphp
ปฏิทินประจําปี 2563 ธีมแคมป์ กางเต้นท์ เดินป่า สายลุยๆไม่ควรพลาด
โดย noppadonsk จ 23 ธ.ค. 2019 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
810
พ 01 ม.ค. 2020 3:24 pm โดย mindphp
วิธีการปรับเปลี่ยนค่าการแสดงผลในหน้าแสดงบอร์ด ใน phpbb
โดย Ittichai_chupol ส 21 ธ.ค. 2019 5:48 pm บอร์ด PHP Knowledge
0
60
ส 21 ธ.ค. 2019 5:48 pm โดย Ittichai_chupol
จะทำอย่างไรจะแสดงข้อมูลในจำนวนตารางที่คงที่ได้ครับ
โดย jamepiyawat ส 21 ธ.ค. 2019 1:51 pm บอร์ด Programming - PHP
1
88
ส 21 ธ.ค. 2019 2:07 pm โดย thatsawan
วิธีการส่งค่า จาก Event หนึ่งไปยัง Event หนึ่ง ใน phpbb
โดย Ittichai_chupol ศ 20 ธ.ค. 2019 6:59 pm บอร์ด PHP Knowledge
0
61
ศ 20 ธ.ค. 2019 6:59 pm โดย Ittichai_chupol
โปรแกรมคำนวณหาจำนวนเงินผ่อนชำระ ตัวช่วยในการคำนวณเงินผ่อนเพื่อใช้ประกอบการตัดสินใจ
โดย prmindphp ศ 20 ธ.ค. 2019 5:58 pm บอร์ด MindPHP News & Feedback
0
59
ศ 20 ธ.ค. 2019 5:58 pm โดย prmindphp
ปฏิทินประจำปี 2563 ดอกไม้มงคลพืชสวยงาม -โหลดมาใช้กันเลยฟรี
โดย noppadonsk ศ 20 ธ.ค. 2019 1:55 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
4300
อ 24 ธ.ค. 2019 8:17 pm โดย mindphp
excel แบบวันที่เวลา ลงdatabase
โดย Anonymous ศ 20 ธ.ค. 2019 1:54 pm บอร์ด Programming - PHP
1
71
ศ 20 ธ.ค. 2019 2:03 pm โดย mindphp
ขอcode แปลงหน่วยนิ้ว เป็นเซ็นติเมตร ภาษา Java
โดย Anonymous ศ 20 ธ.ค. 2019 9:39 am บอร์ด Programming - PHP
0
1709
ศ 20 ธ.ค. 2019 9:39 am โดย บุคคลทั่วไป
โปรแกรมคำนวณสินเชื่อบ้าน เครื่องมือที่จะช่วยให้คุณคำนวณสินเชื่อบ้านได้ง่ายและรวดเร็ว
โดย prmindphp พฤ 19 ธ.ค. 2019 6:59 pm บอร์ด MindPHP News & Feedback
0
1717
พฤ 19 ธ.ค. 2019 6:59 pm โดย prmindphp
วิธีการแการแก้ไขข้อมูลโพสต์ ในระหว่างขั้นตอนการกดโพสต์ ของ phpbb
โดย Ittichai_chupol พฤ 19 ธ.ค. 2019 5:11 pm บอร์ด PHP Knowledge
0
531
พฤ 19 ธ.ค. 2019 5:11 pm โดย Ittichai_chupol
วิธีการใช้งานปรับลบข้อมูลลายเซ็นของ phpbb โดยใช้ Event ใน phpbb
โดย Ittichai_chupol พฤ 19 ธ.ค. 2019 2:57 pm บอร์ด PHP Knowledge
0
971
พฤ 19 ธ.ค. 2019 2:57 pm โดย Ittichai_chupol
ปฏิทินประจําปี 2563 ภูติผีปีศาจ - แจกฟรี
โดย noppadonsk พฤ 19 ธ.ค. 2019 2:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1189
ส 04 ม.ค. 2020 4:38 am โดย mindphp
วิธีการใช้ JQuery เก็บ cookie เพื่อลดขั้นตอนการเปลี่ยนภาษาของแต่ละ user ใน phpbb
โดย Ittichai_chupol พฤ 19 ธ.ค. 2019 11:24 am บอร์ด Jquery & Ajax Knowledge
0
981
พฤ 19 ธ.ค. 2019 11:24 am โดย Ittichai_chupol
ปฏิทินประจําปี 2563 คริสมาสเพิ่มความหวาน และ สดใส - โหลดเก็บไว้ได้เลย
โดย noppadonsk พ 18 ธ.ค. 2019 6:31 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
2258
พ 01 ม.ค. 2020 3:11 pm โดย mindphp
ปฏิทินวันหยุด 2563 วันหยุดราชการ วันหยุดใน ปฏิทิน 2563 / 2020 ปฏิทิน 2563 พร้อมวันหยุดราชการ
โดย noppadonsk พ 18 ธ.ค. 2019 6:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
16
393
อ 14 ม.ค. 2020 3:32 pm โดย LEG
วิธีการปรับเปลี่ยนตัวอักษรให้เป็น พิมพ์ใหญ่ - พิมพ์เล็ก ทั้งมด
โดย Ittichai_chupol พ 18 ธ.ค. 2019 5:27 pm บอร์ด CSS Knowledge
0
51
พ 18 ธ.ค. 2019 5:27 pm โดย Ittichai_chupol
วิธีการปรับแก้ไขส่วนการแสดงผลหน้าสมาชิก ใน phpbb
โดย Ittichai_chupol พ 18 ธ.ค. 2019 5:07 pm บอร์ด PHP Knowledge
0
38
พ 18 ธ.ค. 2019 5:07 pm โดย Ittichai_chupol
อยากทราบวิธีการที่จะทำให้ extension เข้าไปอ่านไฟล์ bookmark ได้ครับ
โดย Ittichai_chupol พ 18 ธ.ค. 2019 4:18 pm บอร์ด Programming - PHP
2
49
พ 18 ธ.ค. 2019 5:09 pm โดย Ittichai_chupol
Joomla เวอร์ชั่นใหม่มาแล้ว 3.9.14 มีปรับปรุงกว่า 36 รายการ
โดย tsukasaz พ 18 ธ.ค. 2019 11:07 am บอร์ด MindPHP News & Feedback
0
47
พ 18 ธ.ค. 2019 11:07 am โดย tsukasaz