ให้เรตสมาชิก: 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 ) เป็นผู้ที่ทำหน้าที่ในการวิเคราะห์ระบบ การออกแบบ หรือบางครั้งก็เขียนโปรแกรม สำหรับนักวิเคราะห์ระบบควรมีความรู้ในด้าน เทคนิค มีทักษะด้านการวิเคราะห์ ด้านการจัดการ และการสื่อสารระหว่างบุคคล

 

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

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มือถือ asus จอค้าง รีบู้ต ก็ค้าง ที่โลโก้
โดย kenpapa ส 26 ก.ย. 2020 11:11 am บอร์ด Software Review
1
44
ส 26 ก.ย. 2020 12:23 pm โดย mindphp
เจอปัญหา Forbidden You don't have permission to access /index.php on this server. Additionally, a 403 Forbidden error
โดย mindphp อ 22 ก.ย. 2020 12:58 am บอร์ด Programming - PHP
1
872
อ 22 ก.ย. 2020 7:44 pm โดย mindphp
มาแล้ว!!! MDSMS component สำหรับส่งข้อความผ่านทาง SMS บน Joomla
โดย bolue จ 21 ก.ย. 2020 5:17 pm บอร์ด MindPHP News & Feedback
0
98
จ 21 ก.ย. 2020 5:17 pm โดย bolue
สอบถามเรื่องการอ่านค่าสีสถานะของปุ่ม
โดย blebee90 จ 21 ก.ย. 2020 2:03 pm บอร์ด Programming - C/C++ & java & Python
1
60
จ 21 ก.ย. 2020 3:10 pm โดย mindphp
ต้องการกำหนดรุปแบบของช่องกรอกให้เป็นเเพทเทิร์นของเบอร์โทร เเต่ไม่ต้องการให้กรอกตัวหนังสือ
โดย thatsawan พฤ 17 ก.ย. 2020 3:18 pm บอร์ด JavaScript & Jquery Ajax
5
1191
พ 23 ก.ย. 2020 2:54 pm โดย thatsawan
สถานที่จัดงานแต่งงานชิคๆ แบบไม่ง้อโรงแรม
โดย Anonymous พฤ 17 ก.ย. 2020 2:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
72
พฤ 17 ก.ย. 2020 2:10 pm โดย บุคคลทั่วไป
วิธีแก้ ean13 ปัญหาที่เจอคืออะไร แก้ยังไง
โดย bolue พ 16 ก.ย. 2020 6:38 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
85
พ 16 ก.ย. 2020 6:38 pm โดย bolue
สอบวิธีการ check user ว่าเราใช้ user ไหนอยู่ตอนนี้ ได้มั้ยครับ ใน command บน Ubuntu
โดย jirawoot พ 16 ก.ย. 2020 11:25 am บอร์ด Programming - C/C++ & java & Python
3
135
พ 16 ก.ย. 2020 11:52 am โดย mindphp
หน้าเว็บ phpBB เจอปัญหาโหลด 404 บ้างครั้งไม่รู้ว่าเป็นเพราะอะไรได้บ้าง
โดย thatsawan พ 16 ก.ย. 2020 11:17 am บอร์ด Programming - PHP
5
120
อ 22 ก.ย. 2020 1:00 am โดย mindphp
phpBB เป็นโปรแกรมประเภทไหนมาดูกัน
โดย Udomsak2539 อ 15 ก.ย. 2020 6:25 pm บอร์ด phpBB user Guide Knowledge
0
96
อ 15 ก.ย. 2020 6:25 pm โดย Udomsak2539
รวบรวมข้อมูลเบื้องต้น phpBB คืออะไร ฟีเจอร์ และประวัติ
โดย fhakun อ 15 ก.ย. 2020 6:14 pm บอร์ด PHP Knowledge
0
80
อ 15 ก.ย. 2020 6:14 pm โดย fhakun
สอบถาม วิธีเปิดแจ้งเตือน skype ค่ะ
โดย fhakun อ 15 ก.ย. 2020 6:07 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
96
อ 15 ก.ย. 2020 6:07 pm โดย fhakun
ฟีเจอร์พื้นฐานของ phpBB
โดย fhakun อ 15 ก.ย. 2020 5:33 pm บอร์ด PHP Knowledge
0
99
อ 15 ก.ย. 2020 5:33 pm โดย fhakun
สอบถาม วิธีแทรกลิ้งค์ให้ข้อความค่ะ
โดย fhakun อ 15 ก.ย. 2020 4:42 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
5
177
อ 15 ก.ย. 2020 5:05 pm โดย fhakun
สอบถาม วิธีติดตั้ง kazaam ใน ubantu ค่ะ
โดย fhakun อ 15 ก.ย. 2020 3:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
7
162
อ 15 ก.ย. 2020 4:38 pm โดย mindphp
ไม่ทราบว่า viewtopic ทำยังไง
โดย Udomsak2539 จ 14 ก.ย. 2020 6:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
93
อ 15 ก.ย. 2020 10:06 am โดย Udomsak2539
แนะนำโปรแกรม ibis paint และเครื่องมือตัดต่อง่ายๆใน 1 นาที สำหรับมือใหม่
โดย fhakun จ 14 ก.ย. 2020 6:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
92
จ 14 ก.ย. 2020 6:45 pm โดย fhakun
รวมวิธี การเดินจาก สงขลา มา กทม.
โดย Udomsak2539 จ 14 ก.ย. 2020 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
114
อ 15 ก.ย. 2020 12:14 pm โดย mindphp
ความแตกต่างระหว่างภาษาอังกฤษและภาษาฝรั่งเศส
โดย fhakun จ 14 ก.ย. 2020 5:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
70
จ 14 ก.ย. 2020 5:03 pm โดย fhakun
วิธีเดินทางจากเมืองทองมาเกษตร
โดย fhakun จ 14 ก.ย. 2020 3:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
102
จ 14 ก.ย. 2020 3:03 pm โดย fhakun