วันศุกร์ที่ 17 กุมภาพันธ์ พ.ศ. 2560

ข้อดีข้อเสียของซอฟต์แวร์เฉพาะงาน

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

2. โปรแกรมช่วยงานอุตสาหกรรม CAM (Computer-Aided Manufactory and Composition And Make-up) 
ซอฟต์แวร์ชนิดนี้ใช้สำหรับงานด้านอุตสาหกรรม
เป็นส่วนใหญ่ เช่น ใช้คอมพิวเตอร์ดูแลและควบคุมเครื่องจักรกลแทนคน หรืองานประเภทที่ต้องทำซ้ำๆ กัน ครั้งละมากๆ (Mass-production)
3. โปรแกรมช่วยในการเรียนการสอน CAI (Computer-Assisted Instruction)โดยการใช้คอมพิวเตอร์ หรือจำลองตัวเองเป็นสื่อในการเรียนการสอนประกอบกับรูปภาพ(เคลื่อนไหว) ในลักษณะต่างๆ ซึ่งทำให้ง่ายต่อความเข้าใจ

4. เกมส์ (Game) 
สำหรับผ่อนคลายหลังจากการใช้เครื่องแต่ส่วนใหญ่นิยมเล่นเพื่อความเพลิดเพลิน ตัวอย่างของเกมส์เหล่านี้ได้แก่ โปรแกรมเกมส์ต่างๆ ตามห้างสรรพสินค้า (Arcade game), เกมส์บนกระดาน (Board game) เช่น หมากรุก โมโนโปลีฯลฯ เกมส์ไพ่ (Card) เกมส์เสมือนหรือจำลอง
5. โปรแกรมเพื่องานออกแบบหรือ CAD (Computer-Aidea Design) 
เช่น AutoCad AutoLISP และ DisgnCAD เป็นต้น โปรแกรมคอมพิวเตอร์ชนิดนี้ใช้สำหรับการออกแบบผลิตภัณฑ์ชนิดต่างๆ และงานออกแบบทางด้านสถาปัตยกรรม

6. โปรแกรมตรวจสอบ/ป้องกันไวรัส (Anti-Virus) 
มีไว้เพื่อป้องกันการโจมตีของไวรัสคอมพิวเตอร์ และมักจะมีคำสั่งให้ทำลายล้างไวรัสออกจากเครื่องคอมพิวเตอร์ เช่น McAfee virus scan, AVI-scan, Norton Anti-virus เป็นต้น

7. โปรแกรมมัลติมีเดีย (Multimedia)  
เป็นซอฟต์แวร์ใช้สำหรับสร้างโปรแกรม CAI หรือทำ Presentation หรือใช้สำหรับดูหนัง ฟังเพลง เช่น  Multimedia Toolbook, Xing MPEG, Authorware, PowerDVDชนิดอื่นๆ เช่น ระบบธุรกิจต่างๆ งานทำดนตรีงานตัดต่อภาพยนตร์ การวางแผนงาน งานศิลปะ งานวาดรูป การประมาณการ วิเคราะห์ งานพัฒนา การบริหารโครงงาน


ข้อดี

1. ได้ระบบตรงตามความต้องการ 100% เพราะผู้พัฒนา ย่อมต้องทำโปรแกรม ตามที่ผู้ใช้ต้องการ โดยไม่มีเงื่อนไข
2. สามารถควบคุมปัจจัยต่างๆ ในการพัฒนาได้มากกว่า เช่น การเร่งเวลา การเพิ่มบุคคลากร การแก้ไขรายละเอียด (Specification) ของโปรแกรม และการรักษาความลับทางธุรกิจ เป็นต้น
ข้อเสีย
1. ต้นทุนในการพัฒนาจะสูง และควบคุมงบประมาณได้ยาก เพราะองค์กรต้องจ่ายเงินเดือนประจาให้โปรแกรมเมอร์ และต้องซื้อเครื่องไม้เครื่องมือ เพื่อการพัฒนาด้วยตนเอง แต่เพียงผู้เดียว ไม่อาจเฉลี่ยค่าใช้จ่าย ให้กับผู้อื่นได้ และมีความเสี่ยง หากทาเองแล้วไม่สาเร็จ
2. ค่าใช้จ่าย ในการบารุงรักษาโปรแกรม จะสูงแปรผันตามการลงทุน ในการพัฒนาโปรแกรม เพราะจะต้อง ว่าจ้างโปรแกรมเมอร์ ที่เขียนงานไว้เพื่อดูแลระบบต่อไป อย่างหลีกเลี่ยงไม่ได้ ซึ่งโดยปกติแล้ว กาลังงานที่ใช้ในการดูแล (Maintain) จะต้องน้อยกว่าขั้นตอนการพัฒนาเสมอ
3. องค์กรอาจถูกพนักงานโปรแกรมเมอร์ กลั่นแกล้งหรือต่อรอง กับองค์กร เพื่อประโยชน์ตนเอง ซึ่งองค์กร มักตกเป็นเบี้ยล่าง เพราะซอฟท์แวร์ ที่โปรแกรมเมอร์เขียนไว้ ไม่สามารถหาบุคคลอื่นมาดูแล หรือสานงานต่อได้ เมื่อโปรแกรมเมอร์ลาออก ก็ต้องทิ้งโปรแกรมตามไปด้วย หรือทนใช้ไป ท่ามกลางความเสี่ยง เหมือนยืนอยู่บนเส้นด้าย
4. องค์กรไม่อาจมุ่งทรัพยากรทั้งหมด เพื่อสร้างความเชี่ยวชาญเฉพาะ อุตสาหกรรม ที่ดาเนินการอยู่ได้อย่างแท้จริง เพราะต้องคอยมาบริหาร การพัฒนาโปรแกรม ควบคู่ไปด้วย ทั้งๆที่ไม่ใช่ความเชี่ยวชาญหลัก ขององค์กร
5. องค์กรมักตามไม่ทัน กับเทคโนโลยีด้าน IT ที่เปลี่ยนแปลงไปอย่างรวดเร็ว เพราะบุคลากรภายใน ไม่ได้ถูกผลักดันจากภาวะการแข่งขัน ในการพัฒนาโปรแกรม กับองค์กรอื่น
6. บุคลากรหรือโปรแกรมเมอร์ ภายในองค์กร มักมีประสบการณ์ และความเชี่ยวชาญน้อยกว่า โปรแกรมเมอร์ จากบริษัท Software House หรือจากบริษัทผลิตโปรแกรมสาเร็จรูป เพราะบริษัทเหล่านั้น มีการถ่ายทอด แลกเปลี่ยนประสบการณ์กัน ระหว่าง Senior Programmers และ Junior Programmers ได้อย่างทั่วถึง และมีการพัฒนาโปรแกรม ตลอดเวลา เป็นระยะเวลานาน ทาให้มีความเชี่ยวชาญ เป็นมืออาชีพมากกว่า
7. เมื่อความต้องการขององค์กรเปลี่ยนไป ในอนาคตตามสภาพแวดล้อมทางธุรกิจ โปรแกรมที่พัฒนาไว้เดิม อาจไม่รองรับการเปลี่ยนแปลง หรือไม่มีความยืดหยุ่นพอ เพราะผู้ออกแบบโปรแกรม ไม่ได้เตรียมการไว้ล่วงหน้า ซึ่งอาจมีสาเหตุมาจากความไม่มีประสบการณ์ ความมักง่าย หรือความไม่รู้ หากโชคดีก็อาจจะพอแก้ไขกันได้ แต่หากโชคร้าย ก็ต้องพัฒนากันใหม่ เสียทั้งเงินทั้งเวลาอีกครั้ง

อ้างอิงจาก https://sarun272.wordpress.com/assignment-erp/
ลงวันที่ 17 กุมภาพันธ์ 2560 เวลา 20.57 น.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น