ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

 

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

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีใช้โปรแกรม Weka ในการทำนายข้อมูล
โดย Grammanano ส 07 ธ.ค. 2019 6:54 pm บอร์ด Share Knowledge
0
8
ส 07 ธ.ค. 2019 6:54 pm โดย Grammanano
พื้นฐาน RML เพื่อทำใบปริ้นท์ในระบบ ERP
โดย Grammanano ส 07 ธ.ค. 2019 4:58 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
7
ส 07 ธ.ค. 2019 5:47 pm โดย Grammanano
แนะนำฟีเจอร์ Coupons ของ MooZiiCart ตัวช่วย ทำ คูปองส่วนลด ในเว็บขายของ สำหรับร้านค้าออนไลน์ ที่จะกระตุ้นยอดขายบางช่วง
โดย prmindphp ส 07 ธ.ค. 2019 3:56 pm บอร์ด MindPHP News & Feedback
0
11
ส 07 ธ.ค. 2019 3:56 pm โดย prmindphp
ใน ปล๊กอิน เราสามารถนำข้อความในไฟล์ภาษาออกมาแสดงได้อย่างไร ครับ
โดย jamepiyawat ส 07 ธ.ค. 2019 2:21 pm บอร์ด Joomla Development
0
10
ส 07 ธ.ค. 2019 2:21 pm โดย jamepiyawat
Block IP เข้าเว็บ เซิร์ฟเวอร์ เป็นข่วง ด้วย .htaccess
โดย mindphp ส 07 ธ.ค. 2019 2:12 pm บอร์ด Linux - Web Server
1
946
ส 07 ธ.ค. 2019 3:37 pm โดย mindphp
ภาพประกอบ Extensions
โดย numtan5839 ส 07 ธ.ค. 2019 11:19 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
2
ส 07 ธ.ค. 2019 11:19 am โดย numtan5839
งานประจำวันที่ 7 ธันวาคม 2562
โดย numtan5839 ส 07 ธ.ค. 2019 10:15 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
8
ส 07 ธ.ค. 2019 7:02 pm โดย numtan5839
งานประจำวันที่ 7 ธันวาคม 2562
โดย Grammanano ส 07 ธ.ค. 2019 10:05 am บอร์ด M098 - อนงค์นาท ไฝขาว
3
18
ส 07 ธ.ค. 2019 7:33 pm โดย mindphp
คำว่า extension ผิดค่ะ
โดย numtan5839 ศ 06 ธ.ค. 2019 8:17 pm บอร์ด MindPHP News & Feedback
1
17
ส 07 ธ.ค. 2019 1:20 am โดย mindphp
ทำอย่างไรให้ google slide นั้นสามารถแสดงหน้าที่เรากำหนดได้ ผ่าน url ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 5:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
955
ส 07 ธ.ค. 2019 5:42 pm โดย numtan5839
การทำนายข้อมูลแบบ Dicision Tree ด้วยโปรแกรม Weka
โดย Grammanano ศ 06 ธ.ค. 2019 5:16 pm บอร์ด Share Knowledge
0
11
ศ 06 ธ.ค. 2019 5:16 pm โดย Grammanano
ทำไม แปลงวันเดือนปีเป็นวันที่ ตามระบบของ Joomla แล้ววันถึงถอยไปวันหนึ่งครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 3:23 pm บอร์ด Joomla Development
1
17
ศ 06 ธ.ค. 2019 4:51 pm โดย thatsawan
คำสั่งพื้นฐานในการใช้ Matlab เพื่อการทำ Image Processing
โดย Grammanano ศ 06 ธ.ค. 2019 3:20 pm บอร์ด Share Knowledge
0
949
ศ 06 ธ.ค. 2019 3:20 pm โดย Grammanano
Introducing the Module Weather Forcecast.
โดย numtan5839 ศ 06 ธ.ค. 2019 2:34 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
13
ส 07 ธ.ค. 2019 3:25 pm โดย numtan5839
เขียนบทความ แต่พอ save แล้วเนื้อหาไม่แสดง
โดย numtan5839 ศ 06 ธ.ค. 2019 2:30 pm บอร์ด MindPHP News & Feedback
0
12
ศ 06 ธ.ค. 2019 2:30 pm โดย numtan5839
จะทำอย่างไรให้ดึงข้อความ 10 ตัวท้ายได้ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:39 am บอร์ด Programming - PHP
3
957
ศ 06 ธ.ค. 2019 2:04 pm โดย jamepiyawat
จะทำอย่างไรให้ Plugin Content Change Log แสดงข้อความด้านบนได้ ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:03 am บอร์ด Joomla Development
1
954
ศ 06 ธ.ค. 2019 7:42 pm โดย thatsawan
งานประจำวันที่ 6 ธันวาคม 2562
โดย Grammanano ศ 06 ธ.ค. 2019 9:43 am บอร์ด M098 - อนงค์นาท ไฝขาว
5
33
ส 07 ธ.ค. 2019 6:59 pm โดย Grammanano
งานประจำวันที่ 6 ธันวาคม 2562
โดย numtan5839 ศ 06 ธ.ค. 2019 9:34 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
10
33
ศ 06 ธ.ค. 2019 7:42 pm โดย numtan5839
เปิดตัวเว็บบอร์ด รูปแบบใหม่ ของเรา มีอะไรมาใหม่ ลองมาดูกัน เราใช้ phpBB 3.2 นะ
โดย mindphp พ 04 ธ.ค. 2019 7:44 pm บอร์ด MindPHP News & Feedback
1
971
พ 04 ธ.ค. 2019 8:03 pm โดย thatsawan