การวิเคราะห์ความต้องการด้านระบบ logo on print
การวิเคราะห์ความต้องการด้านระบบ

การวิเคราะห์ความต้องการด้านระบบ

การวิเคราะห์ความต้องการด้านระบบ คือ การวิเคราะห์แยกแยะ เพื่อให้เข้าใจโดยละเอียด แล้วออกแบบใหม่ตามความต้องการของทุกฝ่าย ดังนั้นการพัฒนาระบบต้องมีการวิเคราะห์แยกแยะออกมาอย่างเป็นขั้นตอน ผ่านการออกแบบ พัฒนา ติดตั้งและดูแล
14. การวิเคราะห์ความต้องการ
วัตถุประสงค์
- เพื่อให้เข้าใจวัฏจักรของการพัฒนาระบบ
- เพื่อให้เข้าใจเครื่องมือแสดงแบบของระบบ
ประเด็นที่น่าสนใจ
playlist 49 clips : MIS 2555
playlist เฉลย office 150 ข้อ
term.csv
บทความ : บริหารธุรกิจ
☸ System Analysis
การพัฒนาระบบต้องมีการวิเคราะห์แยกแยะออกมาอย่างเป็นขั้นตอน ผ่านการออกแบบ พัฒนา ติดตั้งและดูแล
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ทุกองค์การต้องมีทักษะการวิเคราะห์ความต้องการทั้งจากลูกค้า และหน่วยงานในองค์กร เพื่อที่จะ ได้ศึกษาเพื่อนำไปสู่การทำความเข้าใจปัญหา ความต้องการ จุดแข็ง จุดอ่อน โอกาส และอุปสรรค ด้วยการวิเคราะห์แยกแยะ เพื่อให้เข้าใจโดยละเอียด แล้วออกแบบใหม่ นำมารวมกันเป็นผลงานภาพใหม่ที่แก้ปัญหาเดิมได้อย่างตรงจุด ตอบความต้องการของผู้เกี่ยวข้อง และผู้มีส่วนได้ส่วนเสียต่อระบบที่ได้มีการวิเคราะห์นั้น
วัฏจักรของการพัฒนาระบบ (System Development Life Cycle : SDLC) - การตรวจสอบเบื้องต้น (Preliminary Investigation)
- การวิเคราะห์ความต้องการ (Requirements Analysis)
- การออกแบบระบบ (System Design)
- การจัดหาระบบ (System Acquistion)
- การติดตั้งเพื่อใช้งาน (System Implementation)
- การบำรุงรักษา (System Maintenance)
แนวการพัฒนาระบบ (Approaches to systems development) - แบบดั่งเดิม (Traditional Approach) พัฒนาตามขั้นตอน
- ทำต้นแบบ (Prototyping Approach) สร้างระบบขนาดเล็กที่จำเป็น
- พัฒนาระบบด้วยตัวผู้ใช้โดยตรง (End-user Development) ด้วยความคิดของผู้ใช้
การพัฒนาระบบ - Top-down approach :: ศึกษาความต้องการของผู้บริหาร แล้วลงไปสู่ระดับล่าง
- Bottom-up approach :: ศึกษาลักษณะงานที่ทำอยู่ ไปสู่ความต้องผู้บริหาร
ปัจจัยที่ทำให้การพัฒนาระบบประสบผลสำเร็จ - การมีส่วนร่วมของผู้ใช้ระบบ
- นำการจัดทำโครงการมาช่วยวางแผนดำเนินการ
- มีการพัฒนาอย่างรอบครอบทั้ง HW และ SW
- การออกแบบ เขียนโปรแกรม และทดสอบ ดำเนินการอย่างรอบคอบ
- เอกสารและคู่มือละเอียด ครบถ้วน
- การติดตั้ง และการอบรมมีความสมบูรณ์
- การตรวจสอบ และประเมินหลังดำเนินการตรงกับความต้องการทุกฝ่าย
- ระบบถูกออกแบบให้ง่ายต่อการบำรุงรักษา
ปัญหาของระบบต่อการดำเนินธุรกิจในปัจจุบัน - ไม่ตอบสนองกลยุทธ์ และวัตถุประสงค์ทางธุรกิจ
- ไม่สนองตอบความต้องการของผู้ใช้
- มีระบบควบคุมที่ไม่เพียงพอ
- มีข้อผิดพลาดในการออกแบบ
- ขาดเอกสารประกอบ
- ยากต่อการดำเนินการ
การจัดทำเอกสาร - เอกสารโครงการ (Project Documentation)
- เอกสารระบบ (System Documentation)
- เอกสารสำหรับผู้ใช้ (Program Documentation)
- เอกสารสำหรับนักเขียนโปรแกรม (Programmer Documentation)
ทีมงานพัฒนาระบบ - คณะกรรมการ
- ผู้บริหารระบบ
- ผู้จัดการโครงการ
- นักวิเคราะห์ระบบ
- นักเขียนโปรแกรม
- พนักงานประจำศูนย์สารสนเทศ
- ผู้ใช้ และผู้จัดการทั่วไป
.
หนึ่งภาพอาจสื่อความหมายได้ดีกว่าคำนับพัน
อัลบั้ม - 01-06 : 07-12 : 13-19 : 49 คลิ๊ป
ถาม - ตอบ [.gm.]
ถามการวิเคราะห์ความต้องการด้านระบบ (Systems Requirements Analysis) คืออะไร? และทำไมจึงเป็นขั้นตอนที่สำคัญที่สุดในการพัฒนาระบบสารสนเทศ
ตอบ การวิเคราะห์ความต้องการด้านระบบคือ กระบวนการที่รวบรวม ตีความ และจัดทำเอกสารความต้องการของผู้ใช้งานและระบบ เพื่อให้เข้าใจอย่างถ่องแท้ว่าระบบใหม่ควรทำอะไรได้บ้างและทำงานอย่างไร ขั้นตอนนี้จะช่วยแปลงความต้องการทางธุรกิจที่ไม่เป็นทางการให้กลายเป็นข้อกำหนดที่ชัดเจนและวัดผลได้
การวิเคราะห์ความต้องการถือเป็นขั้นตอนที่สำคัญที่สุดเพราะหากเกิดข้อผิดพลาดในขั้นตอนนี้ จะส่งผลกระทบอย่างรุนแรงต่อขั้นตอนอื่นๆ ตามมา เช่น:
* ระบบที่พัฒนาไม่ตอบโจทย์: เมื่อระบบสร้างเสร็จแล้วผู้ใช้อาจพบว่าไม่สามารถใช้งานได้จริงตามที่คาดหวัง
* ต้นทุนและเวลาที่บานปลาย: การแก้ไขข้อผิดพลาดในภายหลังมีค่าใช้จ่ายสูงกว่าและใช้เวลามากกว่าการทำความเข้าใจความต้องการให้ถูกต้องตั้งแต่แรก
* ความล้มเหลวของโครงการ: โครงการอาจไม่เป็นที่ยอมรับหรือไม่สามารถนำไปใช้ได้จริงในที่สุด
ถามอธิบายความแตกต่างระหว่างความต้องการเชิงหน้าที่ (Functional Requirements) และความต้องการเชิงไม่เป็นหน้าที่ (Non-functional Requirements) พร้อมยกตัวอย่างประกอบ
ตอบ ความต้องการทั้งสองประเภทนี้มีความสำคัญต่อการพัฒนาระบบ แต่มีขอบเขตที่ต่างกัน:
* ความต้องการเชิงหน้าที่ (Functional Requirements): คือ สิ่งที่ระบบต้องทำได้ หรือฟังก์ชันการทำงานที่ผู้ใช้คาดหวังจากระบบ เป็นการตอบคำถามว่า "ระบบต้องทำอะไรบ้าง?" ตัวอย่าง:
   - ระบบต้องสามารถประมวลผลการชำระเงินออนไลน์ได้
   - ระบบต้องสามารถสร้างใบแจ้งหนี้อัตโนมัติได้
   - ระบบต้องสามารถเข้าสู่ระบบโดยใช้ชื่อผู้ใช้และรหัสผ่านได้
* ความต้องการเชิงไม่เป็นหน้าที่ (Non-functional Requirements): คือ ข้อกำหนดเกี่ยวกับคุณสมบัติของระบบ ที่จะช่วยให้ระบบทำงานได้อย่างมีประสิทธิภาพ เป็นการตอบคำถามว่า "ระบบควรทำงานอย่างไร?" ตัวอย่าง:
   - ประสิทธิภาพ: ระบบต้องสามารถประมวลผลคำสั่งซื้อได้ 1,000 รายการต่อนาที
   - ความน่าเชื่อถือ: ระบบต้องมีเวลาที่สามารถใช้งานได้ (Uptime) มากกว่า 99.9%
   - ความปลอดภัย: ระบบต้องมีการเข้ารหัสข้อมูลส่วนบุคคลของผู้ใช้
   - การใช้งานง่าย: ส่วนติดต่อผู้ใช้ (UI) ต้องง่ายต่อการเรียนรู้ภายใน 15 นาที
ถามยกตัวอย่าง 3 เทคนิคในการรวบรวมความต้องการจากผู้ใช้งาน พร้อมอธิบายข้อดีและข้อจำกัดของแต่ละเทคนิค
ตอบ การรวบรวมความต้องการเป็นขั้นตอนสำคัญ สามารถใช้ได้หลายเทคนิค:
1. การสัมภาษณ์ (Interviews):
   - ข้อดี: ช่วยให้ได้ข้อมูลเชิงลึกและรายละเอียดที่เฉพาะเจาะจง สามารถซักถามและทำความเข้าใจปัญหาของผู้ใช้งานได้อย่างแท้จริง
   - ข้อจำกัด: ใช้เวลาและทรัพยากรมาก หากผู้สัมภาษณ์ขาดทักษะ อาจได้ข้อมูลที่ไม่ครบถ้วน หรือผู้ถูกสัมภาษณ์อาจไม่สามารถอธิบายความต้องการที่ซับซ้อนได้
2. การสังเกตการณ์ (Observation):
   - ข้อดี: ได้ข้อมูลที่ตรงตามความเป็นจริงที่สุด เพราะได้เห็นการทำงานของผู้ใช้ในสภาพแวดล้อมจริง สามารถค้นพบปัญหาที่ผู้ใช้อาจไม่ทันนึกถึงหรือไม่สามารถอธิบายได้
   - ข้อจำกัด: ผู้สังเกตการณ์อาจทำให้ผู้ถูกสังเกตการณ์ทำงานแตกต่างไปจากปกติ และเทคนิคนี้ใช้ได้เฉพาะกับงานที่มีการดำเนินการทางกายภาพ ไม่เหมาะกับงานที่เกี่ยวกับกระบวนการคิด
3. การทำแบบสอบถาม (Questionnaires):
   - ข้อดี: เหมาะสำหรับการรวบรวมข้อมูลจากผู้ใช้จำนวนมากได้อย่างรวดเร็วและประหยัดค่าใช้จ่าย
   - ข้อจำกัด: ไม่สามารถเจาะลึกรายละเอียดได้ หากออกแบบคำถามไม่ดีอาจได้คำตอบที่ไม่เป็นประโยชน์ และไม่มีโอกาสซักถามข้อมูลเพิ่มเติมในเชิงลึก
เอกสารอ้างอิง เอกสารอ้างอิง
[1] เจษฎาพร ยุทธนวิบูลย์ชัย และศรีไพร ศักดิ์รุ่งพงศากุล, "ระบบสารสนเทศและเทคโนโลยีการจัดการความรู้", บริษัท ซีเอ็ดยูเคชั่น จำกัด, กรุงเทพฯ, 2549.
[2] ประสงค์ ปราณีตพลกรัง และคณะ, "ระบบสารสนเทศเพื่อการจัดการ และกรณีศึกษา", บริษัท ธนรัชการพิมพ์ จำกัด, กรุงเทพฯ, 2543.
[3] พนิดา พานิชกุล, "จริยธรรมทางเทคโนโลยีสารสนเทศ", บริษัท เคทีพี คอมพ์ แอนด์ คอนซัลท์ จำกัด, กรุงเทพฯ, 2553.
[4] ศ.ดร.เรวัตร์ ชาตรีวิศิษฎ์ และคณะ, "การจัดการเชิงกลยุทธ์", บริษัท อักษรเงินดี จำกัด, กรุงเทพฯ, 2553.
[5] ผศ.ดร.พรรณี สวนเพลง, "ระบบสารสนเทศเชิงกลยุทธ์", บริษัท ซีเอ็ดยูเคชั่น จำกัด, กรุงเทพฯ, 2555.
[6] ผศ.ดร.ณัฏฐพันธ์ เขจรนันทน์ และ ผศ.ดร.ไพบูลย์ เกียรติโกมล, "ระบบสารสนเทศเพื่อการจัดการ", บริษัท ซีเอ็ดยูเคชั่น จำกัด, กรุงเทพฯ, 2545.
[7] ภาควิชาเทคโนโลยีสารสนเทศและการสื่อสาร, "3901-2119 การวิเคราะห์และออกแบบระบบ", วิทยาลัยเทคนิคหาดใหญ่, สงขลา.
Thaiall.com