2.2วิเคราะห์ระบบ
วิเคราะห์ระบบ
วิเคราะห์ระบบ คือ ขั้นตอนการทำความเข้าใจกับระบบงาน
ทั้งระบบงานปัจจุบันและระบบงานที่จะพะฒนาขึ้นมาแทนที่ หรือระบบงานที่พัฒนาขึ้นใหม่
โดยการทำความเข้าใขกับระบบงานนั้นจำเป็นต้องเก็บรวบรวมข้อมูลปัญหา
และความต้องการต่างๆ เพ่ื่อนำมาวิเคราะห์หาขอบเขตของระบบงานใหม่ ฟังก์ชันต่างๆ
และฟังก์ชันงานเล่านั้นเกี่ยวข้องกับบุคลาการใดบ้าง
รวมถึงจัดทำเอกสารการวิเคราะห์ระบบมีขั้นตอนย่อย ดังนี้
1) สัมภาษณ์ผู้ใช้งาน คือ
ขั้นตอนที่ต้องลงพื้นที่สัมภาษณ์ผู้ใช้งานเพื่อเก็บข้อมมูลต่างๆ ดังนี้
ขั้นตอนการทำงานของระบบงานเดิม เอกสารการทำงานต่างๆ ของระบบงานเดิม
ปัญหาที่พบของระบบเดิม ความต้องการของระบบที่สร้างขึ้นใหม่
และข้อจำกัดหรือข้อยกเว้นต่างๆ ของระบบงานใหม่
ในการสัมภาษณ์นั้นทีมงานพัฒนาไม่ควรดำเนินงานเพียงลำพัง
แต่ควรจัดทีมงานสัมภาษณ์อย่างน้อย 2 คน เพื่อให้สามารถเก็บข้อมูลได้ครบถ้วน ซึ่งผู้ทำหน้าที่รับผิดชอบ
ในการสัมภาษณ์จะเป็นนักวิเคราะห์และนักออกแบบระบบ
2) วิเคราะห์ปัญหาและความต้องการ คือ
หลังจากการสัมภาษณ์เพื่อเก็บข้อมูลแล้ว
ทีมผู้พัฒนาควรนำข้อมูลที่ได้จากการสัมภาษณ์มาวิเคราะห์หาข้อมูล ดังนี้
ปัญหาและสาเหตุของปัญหาของระบบงานเดิม ผู้ที่เกี่ยวข้องทั้งหมดของระบบงานใหม่ ความต้องการของระบบใหม่
โดยต้องกลับไปสัมภาษณ์และวิเคราะห์ซ้ำ
หากยังไม่สามารถวิเคราะห์ปัญหาและความต้องการได้ครบถ้วน หลักการวิเคราะห์ คือ
แสดงให้เห็นว่าระบบทำอะไร ( what ) โโยยังไม่พิจารณาว่าระบบทำอย่างไร ( how
) ซึ่งจะดำเนินการในขั้นตอนการออกแบบระบบ
3) กำหนดขอบเขตของระบบ คือ
การกำหนดขอบเขตการพัฒนาระบบงานใหม่ โดยต้องกำหนดว่าจะดำเนินการทำอะไรบ้าง
ไม่ทำอะไรบ้าง ระบบงานใหม่มีฟังก์ชันอะไรบ้าง ไม่ครอบคลุมอะไรบ้าง
และมีข้อจำกัดอะไรบ้าง ซึ่งถือว่าเป็นขั้นตอนที่สำคัญอีกขั้นตอนหนึ่ง
หากกำหนดขอบเขตไม่ชัดเจน อาจทำให้เกิดความไม่เข้าใจระหว่างทีมผู้พัฒนาและผู้ใช้งาน
ส่งผลให้ทีมงานผู้พัฒนาดำเนินงานนอกเหนือความต้องการของระบบ
พรือพัฒนาไม่ครบถ้วนตรมความต้องการ รวมถึงพัฒนาระบบผิดพลาดและล่าช้ากว่ากำหนด
4) วิเคราะห์กลุ่มกระบวนการการทำงาน (grouping process ) และกลุ่มข้อมูล (grouping data ) คือ
ขั้นตอนการวิเคราะห์เพื่อหากระบวนการทำงานว่าระกอบด้วยกระบวนการทำงานย่อยอะไบ้างที่จะถุกพัฒนาขึ้นมา
เช่น กระบวนการค้นาข้อมูล กระบวนการจัดการการยืม-คืนหนังสือ
กระบวนการการจัดการข้อมูลนักเรียน เป็นต้น
และการวิเคราะห์เพื่อหากลุ่มข้อมูลที่เกิดขึ้นในการพัฒนาว่ามีกลุ่มข้อมูลใด
โดยแต่ละกลุ่มข้อมูลประกอบด้วยข้อมูลใดบ้าง เช่น
กลุ่มข้อมูลหนังสือประกอบด้วยข้อมูลรหัสหนังสือ ชื่อหนังสือ ชื่อผู้แต่ง จำนวนหน้า
หมายเลข isbn เป็นต้น
พร้อมกับจัดทำแผนภาพกระแสข้อมูล และแผนภาพบริบท
แผนภาพกระแสข้อมูล (dataflow diagram )
เป็นเครื่องมือที่ใช้ในการเขียนระบบใหม่ในการเขียนแผนภาพจำลองการทำงานของกระบวนการต่างๆ
ในระบบ หรือเป็นแบบจำลองกระบวนการ ( process model
) ประเภทหนึ่ง
ซึ่งนำมาใช้วิเคราะห์และออกแบบระบบเชิงโครงสร้าง โดยแสงความสัมพันธ์ระหว่างกระบวนการกับข้อมูล
ใช้บรรยายถาพรวมของระบบ แสดงขั้นตอนการทำงานของระบบ ระบุแหล่งข้อมูล
การไหลของข้อมูล ปลายทางของข้อมูล การก็บข้อมูล และการประมวลผลของข้อมูล
วัตถุประสงค์ของการสร้างแผนภาพกระแสข้อมูล
เป็นแผนภาพที่สรุปรวมข้อมูลทั้งหมดที่ได้จากการวิเคราะห์ในลักษณะของรูปแบบที่เป็นโครงสร้าง
เป็นข้อตกลงร่วมกันระหว่างนักวิเคราะห์ระบบและผู้ใช้งาน
เป็นแผนภาพที่ีใช้ในการพัฒนาต่อในขั้นตอนของการออกแบบระบบ
เป็นแผนภาพที่ใช้ในการอ้างอิง
หรอืเพื่อใช้ในการพัฒนาต่อในอนาคตฃ
ทราบที่มาที่ไปของข้อมูลที่ไหลไปในกระบวนการต่างๆ (data and process)
ขั้นตอนการดำเนินงาน ( process) เป็นงานที่ดำเนินการตอบสนองข้อมูลที่ได้รับเข้า
หรือ ดำเนินการตบอสนองต่อเงื่อนไขสภาวะใดๆ ที่เกิดขึ้น
ไม่ว่าขั้นตอนการดำเนินงานนั้นจะกระทำโดยบุคคล หน่วยงาน หุ่นยนต์ เครื่องจักร
หรือเครื่องคอมพิวเตอรืก็ตาม
แหล่งจัดเก็บข้อมูล (data store) เป็นแหล่งเก็บบันทึกข้อมูล
เปรียบเสมือนคลังข้อมูล (เทียบเท่ากับไฟล์ข้อมูล และฐานข้อมูล)
โดยอธิบายรายละเอียดและคุฯสมบัติเฉพาะตัวของสิ่งที่ต้องการเก็บและบันทึก
สัญลักษณ์ที่ใช้อธิบาย คือ สี่เหลี่ยมเปิดหนึ่งข้าง แบ่งออกเป็น 2 ส่วน ได้แก่ส่วนที่ 1 ทางด้านซ้าย ใช้แสดงรหัสของ data store โดยอาจจะเป็นหมายเลขลำดับหรือตัวอักษรได้
เช่น d1 d2 เป็นต้น สำหรับส่วนที่2 ทางด้านขวา ใช้แสดงชื่อ data store หรื่อชื่อไฟล์
ตัวแทนข้อมูล (external agents) หมายถึง บุคคล
หน่วยงานในองค์กร องค์กรอื่นๆหรือระบบงานอื่นๆ ที่อยู่ภายนอกขอบเขตของระบบ
แต่มีความสัมพันธ์กับระบบ โดยมีการส่งข้อมูลเข้าสู่ะบบเพื่อดำเนินงานเรียบร้อยแล้วจากระบบ
โดยมีการส่งข้อมูลเข้าสู่ระบบเพื่อดำเนินงาน
และรับข้อมูลที่ผ่านการดำเนินการเรียบร้อยแล้วจากระบบ สัญลักษณ์ที่ใช้อธิบาย คือ
สี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยมผืนผ้า ภายในจะต้องแสดงชื่อตัวแทนข้อมูล โดยสามารถทำซ้ำได้ด้วยการใช้เครื่องหมาย
\ ( back slash) ตรงมุมล่างซ้าย
เส้นทางการไหลของข้อมูล (data flow) เป็นการสื่อสารระหว่างขั้นตอนการทำงานต่างๆ
และสภาพแวดล้อมภายนอกหรือภายในระบบ
โดยแสดงถึงข้อมูลที่นำเข้าและส่งออกไปในแต่ละขั้นตอน ใช้ในการแสดงถึงการบันทึกข้อมูล
การลบข้อมูล และการแก้ไขข้อมูลต่างๆ สัญลักษณ์ที่ใช้อธิบายเส้นทางการไหลของข้อมูล
คือ เส้นตรงที่ประกอบด้วยหัวลูกศร เพื่อบกทิศทาง การเดินทางหรือการไหลของข้อมูล
แผนภาพบริบท (context diagram)
เป็นแผนภาพกระแสข้อมูลระดับบนสุดที่แสดงภาพรวมทั้งหมดของระบบที่มีความสัมพันธ์กับสภาพแวดล้อมภายนอกระบบ
ซึ่งประกอบด้วย กระบวนการเพียงกระบวนการเดียว นั่นคือ ระบบที่ศึกษา
บุคคลอระบบภายนอก และการเคลื่อนที่ของข้อมูลจากภายนอกระบบสู่ระบบ