วันอังคารที่ 14 มิถุนายน พ.ศ. 2554

บทบาทของนักวิเคราะห์ระบบ

นักวิเคราะห์ระบบจะทำหน้าที่เป็นแกนกลางระหว่างนักธุรกิจ (BUSINESS PEOPLE) หรือผู้ใช้ระบบ (USERS) กับโปรแกรมเมอร์(PROGRAMMERS) อย่างไรก็ตามธุรกิจหรือหน่วยงานต่างๆ จึงมักจะมีความคิดที่ว่านักวิเคราะห์ระบบจะต้องมีพื้นฐานการเขียนโปรแกรมเป็นอันดับแรกแนวความคิดนี้ แท้จริงแล้วเป็นเพียงส่วนหนึ่งเท่านั้นในคุณสมบัติอันควรมีของนักวิเคราะห์ระบบ
นักวิเคราะห์ระบบจะต้องมีความสามารถที่จะพัฒนาระบบเพื่อแก้ปัญหาให้กับผู้ใช้หรือธุรกิจอย่างมีเทคนิคและแบบแผน โปรแกรมเมอร์ที่เก่งมิได้หมายความว่าเขาจะเป็นนักวิเคราะห์ระบบที่ดีได้ในทางตรงกันข้าม โปรแกรมเมอร์ที่ไม่เก่งมิได้หมายความว่าเขาจะเป็นนักวิเคราะห์ระบบที่ดีไม่ได้

หากเราจะพิจารณาถึงคุณสมบัติพื้นฐานที่นักวิเคราะห์ระบบควรมี โดยยึดตามแนวทางของงานที่นักวิเคราะห์ระบบต้องใช้ปฏิบัติ ก็จะเป็นดังต่อไปนี้

1. ความรู้ทางด้านเทคนิคของระบบงานข้อมูลและเทคโนโลยี
นักวิเคราะห์ระบบมักจะถูกมองว่าเป็น "ตัวแทนแห่งความเปลี่ยนแปลง" เหตุที่ว่างงานของนักวิเคราะห์ระบบเป็นงานที่ก่อให้เกิดความเปลี่ยนแปลงของระบบงานโดยตรง นักวิเคราะห์ระบบจะต้องนำเอาความรู้ทางด้านเทคนิค และเทคโนโลยีมาช่วยให้เกิดประโยชน์ต่อระบบงานของผู้ใช้หรือธุรกิจ

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

2.ประสบการณ์ทางด้านการเขียนโปรแกรม
เป็นที่แน่นอนว่านักวิเคราะห์ระบบจะต้องทำงานใกล้ชิดกับโปรแกรมเมอร์ ความรู้ทางโปรแกรมจึงเป็นสิ่งสำคัญยิ่งที่จะช่วยให้การสื่อสาร ระหว่างนักวิเคราะห์ระบบกับโปรแกรมเมอร์ดำเนินไปได้โดยสะดวกและเข้าใจกัน ถึงแม้ว่านักวิเคราะห์ระบบอาจจะไม่ได้ไปนั่งเขียนโปรแกรมด้วยตนเองก็ตาม

นักวิเคราะห์ระบบควรจะมีความรู้ทางด้าน HIGH-LEVEL PROGRAMMING LANGUABE อย่างน้อย 1 ภาษา เช่น FORTRAN, BASIC, COBLO,ADA หรือ ที่เราเรียกกันอย่างย่อๆ ว่า 4GL อย่างน้อย 1 ภาษาเช่น DBASE, FOXPRO,ORACLE,MAGIC, หรือ RBASE เป็นต้น

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

3. ความรู้ทั่วไปทางด้านธุรกิจ
คงเป็นไปไม่ได้ว่านักวิเคราะห์ระบบจะเป็นผู้เชี่ยวชาญไปซะทุกเรื่องทั้งทางด้านคอมพิวเตอร์และ ธุรกิจ แต่อย่างไรก็ดีเนื่องจากนักวิเคราะห์ระบบเป็นตัวกลางที่จะ เชื่อมต่อระหว่างการใช้ความสามารถของคอมพิวเตอร์ มาเป็นประโชน์ต่อธุรกิจหรือผู้ใช้ ดังนั้น นักวิเคราะห์ระบบจึงควรจะมีความรู้ในเชิงธุรกิจบ้าง เช่น การตลาด การบัญชี ระบบงานสินค้าคงคลัง หรือธุรการงานบุคคล

จากความรู้พื้นฐานดังกล่าว อาจได้มาเองในระหว่างการพัฒนาระบบ จากการสัมภาษณ์ หรือสอบถามจากผู้รู้หรือจากหนังสือ

4. ความสามารถในการแก้ปัญหาและวิธีแก้ปัญหา
นักวิเคราะห์ระบบจะต้องมีความสามารถที่จะตีปัญหาใหญ่ที่เกิดขึ้นแก่ธุรกิจเป็นส่วนๆ และวิเคราะห์ซึ่งปัญหาเหล่านั้นเพื่อที่จะหาวิธีการแก้ปัญหา นักวิเคราะห์ระบบจะต้องรู้จักวิเคราะห์ปัญหา ในแง่ของการหาเหตุและผล อย่างมีขั้นตอน และรู้จักที่จะใช้ความสามารถของตนเพื่อหาวิธีการต่างๆ เพื่อแก้ปัญหา (ALTERNATIVE SOLUTIONS) แม้ว่าความสามารถอันนี้จะเป็นพรสวรรค์ที่มีมา ในแต่ละคนซึ่งไม่เหมือนกัน อย่างไรก็ตาม ความสามารถที่จะแก้ปัญหาต่างๆ ก็สามารถที่จะพัฒนาและเรียนรู้ได้

หัวใจสำคัญของการหาวิธีการแก้ปัญหานั่นก็คือ พยายามมองภาพของปัญหาให้กว้างอย่าคิดว่า วิธีการแก้ปัญหาวิธีแรกที่ตนคิดเป็นวิธีที่ดีที่สุดและเป็นวิธีเดียวเท่านั้น อย่าคิดว่าวิธีการแก้ปัญหาที่คนอื่นคิดเพื่อแก้ปัญหาที่คล้ายๆ กันกับของตนจะเป็นวิธีมาตรฐาน และใช้ได้กับกรณีของเรา เราควรจะพิจารณาจุดแข็งและจุดอ่อน (STRONG AND WEAK POINTS) ของแต่ละวิธีโดยละเอียดก่อนตัดสินในที่จะนำวิธีการนั้นมาพัฒนาเป็นระบบใช้จริง

5. มนุษย์สัมพันธ์และความสามารถในการติดต่อสื่อสาร
เนื่องจากนักวิเคราะห์ระบบจะต้องพบปะกับบุคคลหลายประเภท หลายอาชีพ และหลายระดับ เช่น ผู้อำนวยการ ผู้จัดการ ช่างเทคนิค โปรแกรมเมอร์ เลขานุการ และนักบัญชี การสื่อสารจึงเป็นสิ่งสำคัญอย่างยิ่งที่จะทำให้บุคคลต่างๆ ที่นักวิเคราะห์ระบบติดต่อผู้นั้นได้เข้าใจสิ่งที่นักวิเคราะห์ต้องการ

สามารถดูเพิ่มเติมได้ที่ http://www.montfort.ac.th/newweb/vichakarn/viewDetail.php?sid=116

BY สุภาพร แซ่แต้ (B)

8 ความคิดเห็น:

  1. การที่เก่งอย่างเด่วก็อาจจะไม่เป็นนักวิเคราะห์ระบบที่ดีก็ได้ แต่การทีจะเป็นนักวิเคราะห์ระบบที่ดีก็ควรจะมีคุณสมบัติดังกล่าว

    ตอบลบ
  2. จากบทบาทของนักวิเคราะห์ระบบที่กล่าวมาแล้วข้างต้น ทำให้นักวิเคราะห์ระบบจะต้องมีความรู้ทั้งทางภาคธุรกิจหรือการดำเนินงาน ในหน่วยงานต่างๆ และคอมพิวเตอร์ควบคู่กัน นักวิเคราะห์ระบบโดยส่วนใหญ่สามารถที่จะดีไซน์ระบบงานและเขียนโปรแกรมขึ้นได้ด้วยตัวเองอีกด้วย

    กรรณิการ์ อภินันทกุล (นิ)*

    ตอบลบ
  3. นักวิเคราะห์ระบทที่ดีควรมีความรู้ในทุกๆด้านที่มีความเกี่ยวข้องกับการพัฒนาระบบ หรือในองค์กรธุรกิจ เพื่อให้รู้ถึงปัญหาของระบบที่แท้จริง และสามารถแก้ไขหรือพัฒนาระบบได้ตรงจุดและถูกวิธี

    อริญญา ปิ่นแก้วกาญจน์ (ปอย)

    ตอบลบ
  4. นักวิเคราะห์ระบบ ต้องมีความรู้ความชำนาญเป็นอย่างมาก เพราะระบบงานต่างๆนั้นต้องใช้ความรู้และความชำนาญเป็นอย่างสูงในการลำดับ ขั้นตอน กระบวนการงานต่างๆ

    ต้น เหรียญรุ่งเรือง ( ต้น )

    ตอบลบ
  5. ความคิดเห็นนี้ถูกผู้เขียนลบ

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

    นายนฤพนธ์ วุฒิภาพภิญโญ(นิกส์)

    ตอบลบ
  7. นักวิเคราะห์ระบบที่ไม่ใช่แค่มีความรู้ด้านเทคโนโลยีเพียงอย่างเดียว แต่ยังต้องใช้ความรู้ในทุกๆด้าน รวมทั้งด้านธุรกิจ องค์กร นอกจากนี้แล้วยังต้องมีความคิดสร้างสรรค์และ ความคิดที่แตกต่าง

    นางสาวกนนกวรรณ ดาษเสถียร ( แนน )

    ตอบลบ
  8. ให้ทุกคนลองพิจารณา ข้อดี ของตัวเอง และ เทียบเคียงว่า เราสามารถเป็นนักวิเคราะห์ระบบ (System Analyst) ได้หรือไม่ ... จะต้องมีการฝึกฝนหรือพัฒนา เรื่องใด หรือทักษะใด อย่างไร เพื่อให้สามารถเป็นนักวิเคราะห์ระบบได้

    ตอบลบ

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น