การควบคุมอุปกรณ์แวดล้อมต่างๆ
|
|
| |
|
ซอฟต์แวร์ (Software) หมายถึง ชุดคำสั่งหรือโปรแกรมที่คอยสั่งการให้เครื่อง คอมพิวเตอร์ทำงาน ยังรวมไปถึงการควบคุมการทำงานของอุปกรณ์แวดล้อมต่าง ๆ เช่น Modem, CD ROM, Drive เป็นต้น ซอฟต์แวร์นั้นเป็นสิ่งที่มองไม่เห็นจับต้องไม่ได้ แต่ รับรู้การทำงานของมันได้ ซึ่งจะต่างกับ ฮาร์ดแวร์ (Hardware) เพราะสามารถจับต้องได้ ซอฟต์แวร์เป็นศัพท์ที่มีความหมายกว้างขวางมาก บางครั้งอาจรวมถึง ผลลัพธ์ต่างๆ เช่น ผลการพิมพ์ที่ได้จากเครื่องคอมพิวเตอร์เอกสารการพัฒนาซอฟต์แวร์ ตลอดจนคู่มือการ ใช้ในการสั่งงานแบบใดๆ ให้เครื่องคอมพิวเตอร์ทำงานตามที่เราต้องการนั้นจะต้องอาศัย ซอฟต์แวร์เป็นตัวเชื่อมระหว่างคนหรือผู้ใช้เครื่องคอมพิวเตอร์กับเครื่องคอมพิวเตอร์ด้วย ดั้งนั้นซอฟต์แวร์จึงมีความสำคัญทัดเทียมกับฮาร์ดแวร์ของเครื่องคอมพิวเตอร์เลยทีเดียว
ประเภทซอฟต์แวร์ ประเภทซอฟต์แวร์อาจจำแนกได้ตามลักษณะการทำงาน ตามลักษณะการใช้งาน แต่โดยทั่วไปแล้วอาจแบ่งได้ เป็น 5 ประเภท คือ 1. ซอฟต์แวร์ระบบ (System Software) 2. ซอฟต์แวร์ประยุกต์ (Application Software) 3. ซอฟต์แวร์สำเร็จรูป (Packages Software) 4. ซอฟต์แวร์สั่งระบบงาน (Utility Software) 5. ซอฟต์แวร์สื่อสาร (Communication Software)
วิธีการจัดหาซอฟต์แวร์ วัตถุประสงค์ของการจัดหาซอฟต์แวร์มาใช้ก็เพื่อนำซอฟต์แวร์มาใช้ในงาน ซึ่งมี ได้หลายแนวทาง เช่น พัฒนาเอง ทั้งหมด พัฒนาเองบางส่วน ออกแบบและให้บริษัทรับ ไปพัฒนา ซื้อซอฟต์แวร์สำเร็จรูปมาใช้บางส่วนหรือทั้งหมด แนวทางการจัดหาดังกล่าว มีข้อดีข้อเสียแตกต่างกัน ขึ้นอยู่กับว่าในหน่วยงานนั้นๆ มีทรัพย์ยากรปริมาณและคุณภาพ เหมาะกับการพัฒนาโดยวิธีใด นอกจากนี้วัตถุประสงค์ขององค์ก็เป็นปัจจัยอีกปัจจัยหนึ่งที่ ต้องพิจารณา
|
ประเภทของซอฟต์แวร์
หน้าจอของโปรแกรมประยุกต์ เว็บเบราว์เซอร์ไฟร์ฟอกซ์การแบ่งประเภทของซอฟต์แวร์แบ่งออกได้เป็นหลายแบบ เช่น
1.การแบ่งเชิงเทคนิค อาจแบ่งซอฟต์แวร์เป็น 3 ประเภทหลักคือ
ซอฟต์แวร์ระบบ (System/Infrastructure software) ใช้ในการทำให้คอมพิวเตอร์ฮาร์ดแวร์ทำงานกับระบบคอมพิวเตอร์ได้ โดยรวมถึงระบบปฏิบัติการ ไดรเวอร์ และระบบหลักของคอมพิวเตอร์ต่าง ๆ
โปรแกรมประยุกต์ หรือซอฟต์แวร์ประยุกต์ (Application software) ช่วยให้ผู้ใช้งานสามารถดำเนินงานต่าง ๆ โดยทั่วไปเช่น โปรแกรมสำนักงาน ฐานข้อมูล คอมพิวเตอร์เกม เว็บเบราว์เซอร์ โดยโปรแกรมประยุกต์จะมีจียูไอ
โปรแกรมคอมพิวเตอร์ (Tools/Utilities) ประกอบไปด้วยเครื่องมือช่วยให้โปรแกรมเมอร์เขียนโปรแกรมอื่น ๆ หรือโปรแกรมประยุกต์ได้ เครื่องมือต่าง ๆ ประกอบไปด้วย คอมไพเลอร์ อินเตอร์พรีเตอร์ ดีบักเกอร์
2.การแบ่งตามรูปแบบการส่งมอบ แบ่งได้เป็น 2 กลุ่มคือ
ซอฟต์แวร์สำเร็จรูป (Package software) ซอฟต์แวร์ที่มีการขาย ให้เช่า หรือให้บริการ โดยคิดค่าบริการเป็น transaction หรือ license
ซอฟต์แวร์ที่พัฒนาเงินเดือน (Outsources software development) เป็นการออกแบบและพัฒนาซอฟต์แวร์เพื่อใช้งานเฉพาะกับงานประเภทต่าง ๆ เฉพาะกิจกรรมไป ส่วนใหญ่ลิขสิทธิ์ของซอฟต์แวร์นี้จะเป็นของผู้ที่ว่าจ้างให้พัฒนาขึ้น
3.การแบ่งตามประเภทของการนำไปใช้งานหลัก แบ่งได้เป็น 3 กลุ่มคือ
ซอฟต์แวร์ช่วยในการบริหารจัดการทั่วไป (Enterprise software) เป็นซอฟต์แวร์ที่ใช้กับการทำงานเพื่อแก้ปัญหา/จัดการทรัพยากรของ บุคคล/องค์กร เช่น ซอฟต์แวร์บัญชี ซอฟต์แวร์จัดทำเอกสาร เป็นต้น
ซอฟต์แวร์สำหรับอุปกรณ์พกพาขนาดเล็ก (Mobile applications software) เป็นซอฟต์แวร์ที่ทำงานผ่านระบบปฏิบัติการพิเศษบนอุปกรณ์ขนาดเล็ก เช่น โทรศัพท์มือถือ PDA โดยสามารถแบ่งเป็นกลุ่มใหญ่ๆ ได้ 2 กลุ่ม คือ (1) ซอฟต์แวร์เพื่อสนับสนุนธุรกรรมทางธุรกิจ (Business applications) เช่น Mobile banking, Mobile payment, GPS on Mobile, Mobile applications for business process management และ(2) ซอฟต์แวร์ที่เกี่ยวข้องกับนันทนาการและบันเทิง (Entertainment applications) ซึ่งรวมเกมบนโทรศัพท์เคลื่อนที่
ซอฟต์แวร์สมองกลฝังตัว (Embedded System Software) เป็นซอฟต์แวร์ซึ่งฝังอยู่ไว้ในอุปกรณ์อิเล็กทรอนิกส์ต่างๆ เพื่อใช้สำหรับควบคุมการทำงานของอุปกรณ์นั้นๆ เช่น ระบบ GPRS ระบบทำความเย็นอัจริยะ ระบบตรวจสอบย้อนกลับ เป็นต้น