Chapter 4 Software: Systems and Application Software Information Systems Chapter 4 Software: Systems and Application Software บรรยายภาษาไทยโดย ผศ.วิชัย บุญเจือ คณะวิทยาการสารสนเทศ มหาวิทยาลัยบูรพา 2
Why Learn About Software? Principles of Information Systems, Ninth Edition
Why Learn About Software? Software is indispensable for any computer system and the people using it ซอฟต์แวร์เป็นสิ่งที่ขาดไม่ได้สำหรับ คอมพิวเตอร์ทุกระบบ และเป็นสิ่งที่ผู้ใช้งานจะต้องใช้ Systems software Input data from a keyboard, make calculations, print results, etc. ซอฟต์แวร์ระบบช่วยให้เราสามารถ ป้อนข้อมูลทางคีย์บอร์ด ทำการคำนวณ และพิมพ์ผลลัพธ์ Principles of Information Systems, Ninth Edition 4
Why Learn About Software? Applications software Key to helping you achieve your career goals and enrich your life Stock trading, scientific, accounting, tax, gaming, etc. ซอฟต์แวร์ประยุกต์เป็นสิ่งสำคัญที่จะช่วยให้เราสามารถบรรลุถึงวัตถุประสงค์ของงาน และช่วยให้การทำงานง่าย ๆ ขึ้น ไม่ว่าจะ ไม่ว่าจะเปนการค้าขาย งานวิทยาศาสตร์ การบัญชี ภาษี การเล่นเกม Principles of Information Systems, Ninth Edition 5
An Overview of Software Computer programs Sequences of instructions for the computer โปรแกรมคอมพิวเตอร์คือชุดของคำสั่งที่จัดเรียงกันเพื่อให้คอมพิวเตอร์ทำงาน Documentation Describes program functions เอกสารคู่มือเป็นเครื่องช่วยอธิบายหน้าที่การทำงานของโปรแกรม Principles of Information Systems, Ninth Edition
Systems Software Set of programs that coordinates the activities and functions of hardware and programs ซอฟต์แวร์ระบบเป็นชุดของโปรแกรมที่ ประสานระหว่างกิจกรรมต่าง ๆ และหน้าที่การทำงานของฮาร์ดแวร์กับโปรแกรม Computer system platform Combination of a hardware configuration and systems software แพลตฟอร์มของระบบคอมพิวเตอร์ เป็นการรวมกันของลักษณะของฮาร์ดแวร์กับซอฟต์แวร์ระบบ Principles of Information Systems, Ninth Edition
Application Software Helps users solve particular problems In most cases, resides on the computer’s hard disk Can be stored on CDs, DVDs, and flash or keychain storage devices ซอฟต์แวร์ประยุกต์ช่วยให้ผู้ใช้สามารถจะแก้ปัญหาต่าง ๆ โดยทั่วไปจะติดตั้งไว้ในฮาร์ดดิสก์ของคอมพิวเตอร์ อาจจะอยู่ใน CD, DVD หรือแฟลชไดร๊ฟ หรืออุปกรณ์เก็บข้อมูลอื่น Principles of Information Systems, Ninth Edition
Supporting Individual, Group, and Organizational Goals Sphere of influence Scope of problems and opportunities addressed by a particular organization อาณาเขตของอิทธิพลเป็นขอบเขตของปัญหาและโอกาสที่กำหนดโดย องค์กรแต่ละองค์กร Personal sphere of influence Serve the needs of an individual user อาณาเขตของอิทธิพลในงานส่วนตัว จะช่วยสนับสนุนความต้องการของผู้ใช้แต่ละคน Personal productivity software Help users improve their personal effectiveness ซอฟต์แวร์จัดการผลผลิตของส่วนบุคคล ช่วยให้ผู้ใช้สามารถปรับปรุงประสิทธิภาพการทำงานของแต่ละคน Principles of Information Systems, Ninth Edition
Supporting Individual, Group, and Organizational Goals (continued) Workgroup When two or more people work together to achieve a common goal กลุ่มผู้ใช้งาน คือผู้ใช้งานสองคนหรือมากกว่านั้นร่วมกันทำงานเพื่อให้บรรลุวัตถุประสงค์ร่วมกัน Workgroup sphere of influence Helps workgroup attain its common goals อาณาเขตอิทธิพลของกลุ่มงานช่วยให้กลุ่มงานเข้าถึงวัตถุประสงค์ร่วมกัน Enterprise sphere of influence Support the firm in its interaction with its environment อาณาเขตอิทธิพลของวิสาหกิจ ช่วยสนับสนุนห้างให้มีปฏิสัมพันธ์กับสิ่ง แวดล้อม Principles of Information Systems, Ninth Edition
Supporting Individual, Group, and Organizational Goals (continued) Principles of Information Systems, Ninth Edition
Systems Software Systems software Controls operations of computer hardware ซอฟต์แวร์ระบบ เป็นตัว เป็นตัวควบคุมการทำงานของฮาร์ดแวร์ Supports application programs’ problem-solving capabilities เป็นตัวช่วยสนับสนุนการแก้ปัญหาต่าง ๆ ได้อย่างมีประสิทธิภาพของโปรแกรมประยุกต์ให้ Types of systems software ประเภทของซอฟต์แวร์ระบบ Operating systems ระบบปฏิบัติการ Utility programs โปรแกรมอัรรถประโยชน์ Middleware โปรแกรมตัวกลาง Principles of Information Systems, Ninth Edition
Operating Systems Set of programs that controls computer hardware and acts as an interface with application programs ระบบปฏิบัติการ เป็นชุดโปรแกรมที่ใช้ควบคุมฮาร์ดแวร์และทำหน้าที่เป็นตัวเชื่อมประสานกับโปรแกรมประยุกต์ Kernel Ties all components of the OS together and regulates other programs แกนของโอเอส เป็นตัวช่วยเชื่อมโยง องค์ประกอบของโอเอสทั้งหมดเข้าด้วยกันและ และยังควบคุมโปรแกรมอื่น ๆ Principles of Information Systems, Ninth Edition
Operating Systems (continued) Combinations of OSs, computers, and users ตัวร่วมของโอเอส เครื่องคอมพิวเตอร์ และผู้ใช้ Single computer with a single user คอมพิวเตอร์เครื่องเดียวและผู้ใช้คนเดียว Single computer with multiple users คอมพิวเตอร์เครื่องเดียวและผู้ใช้หลายคน Multiple computers คอมพิวเตอร์หลายเครื่อง Special-purpose computers คอมพิวเตอร์ ใช้งานเฉพาะ Principles of Information Systems, Ninth Edition
Operating Systems (continued) Principles of Information Systems, Ninth Edition
Operating Systems (continued) Principles of Information Systems, Ninth Edition
Operating Systems (continued) Activities performed by the operating system Perform common computer hardware functions เชื่อมโยงประสานการทำงานร่วมกันของฮาร์ดแวร์ ส่วนต่าง ๆ Provide a user interface and input/output management จัดการเรื่องยูเซอร์อินเตอร์เฟสผู้ใช้งานและจัด จัดการเรื่องอินพุตเอาท์พุต Provide a degree of hardware independence จัดการเรื่องของฮาร์ดแวร์ที่ต่างกัน Principles of Information Systems, Ninth Edition
Operating Systems (continued) Activities performed by the operating system Manage system memory จัดการเรื่องของระบบหน่วยความจำ Manage processing tasks จัดการ เรื่องการประมวลผลงาน Provide networking capability จัดการเรื่องขีดความสามารถของเน็ตเวิร์ค Control access to system resources ควบคุมการเข้าถึงทรัพยากรของระบบ Manage files จัดการเกี่ยวกับเรื่องของไฟล์ Principles of Information Systems, Ninth Edition
Operating Systems (continued) Common hardware functions Get input from keyboard or some other input device Retrieve data from disks Store data on disks Display information on a monitor or printer Principles of Information Systems, Ninth Edition
Operating Systems (continued) User interface and input/output management User interface Allows individuals to access and command the computer system ตัวเชื่อมประสานกับผู้ใช้ ให้ผู้ใช้แต่ละคนสามารถเข้าใช้งานและสั่งระบบคอมพิวเตอร์ได้ Command-based user interface Requires that text commands be given to the computer to perform basic activities เป็นการใช้คำสั่งโดยพิมพ์ตัวอักษร เพื่อให้คอมพิวเตอร์ทำงานกิจกรรมพื้นฐาน Graphical user interface (GUI) Uses icons and menus displayed on screen to send commands to the computer system โดยการใช้ไอคอนและเมนูแสดงบนจอภาพเพื่อส่งคำสั่งไปยังระบบคอมพิวเตอร์ Principles of Information Systems, Ninth Edition
Operating Systems (continued) Hardware independence ความเป็นอิสระด้านฮาร์ดแวร์ Application program interface (API) Allows applications to make use of the operating system มีโปรแกรมเชื่อมประสานโปรแกรมประยุกต์ ที่ยอมให้ โปรแกรมประยุกต์ สามารถใช้โอเอสได้ Memory management การจัดการหน่วยความจำ Allows computer to execute program instructions effectively and to speed processing ยอมให้คอมพิวเตอร์ ทำงานคำสั่ง ในโปรแกรมอย่างมีประสิทธิภาพและประมวลผลด้วยความรวดเร็ว Principles of Information Systems, Ninth Edition
Operating Systems (continued) Principles of Information Systems, Ninth Edition
Operating Systems (continued) Processing tasks Multitasking More than one program can run at the same time การประมวลผลมากกว่า 1 โปรแกรมในเวลาเดียวกัน Time-sharing Allows more than one person to use a computer system at the same time ให้ผู้ใช้งานมากกว่า 1 คนใช้ระบบคอมพิวเตอร์ในเวลาเดียวกัน Scalability ขยับ Ability of the computer to handle an increasing number of concurrent users smoothly จัดการให้ผู้ใช้งานที่มีจำนวนเพิ่มขึ้น ทำงานได้อย่างราบรื่นในเวลาเดียวกัน Principles of Information Systems, Ninth Edition
Operating Systems (continued) Networking capability Allows computers in a network to send and receive data and share computing resources ความสามารถด้านเครือข่าย ยอมให้คอมพิวเตอร์ในเครือข่ายส่งและรับข้อมูลและแชร์ทรัพยากร Access to system resources and security อย่างปลอดภัย Protection against unauthorized access ป้องกันคนภายนอกให้เข้าถึงทรัพยากรของระบบ Logins and passwords Principles of Information Systems, Ninth Edition
Operating Systems (continued) File management Ensures that files in secondary storage are available when needed and that they are protected from access by unauthorized users สามารถจัดการไฟล์ข้อมูลในหน่วยเก็บช้อมูล ให้เราสามารถแน่ใจว่าข้อมูลยังมีอยู่ เมื่อต้องการ และยังสามารถป้องกันการเข้าถึงโดยผู้ใช้ที่ไม่ได้รับอนุญาต Principles of Information Systems, Ninth Edition
Current Operating Systems Principles of Information Systems, Ninth Edition
Current Operating Systems (continued) Microsoft PC operating systems PC-DOS and MS-DOS: early, command-driven OSs Windows XP: greatly improved stability and security over previous versions of Windows Windows XP N: for European market Windows XP Professional X64: for computers with newer 64-bit capabilities Windows XP Media Center Edition: incorporates additional multimedia features Vista: latest version of Windows
Current Operating Systems (continued) Apple operating systems Often provide cutting edge tools in graphics and music not available from Microsoft มีเครื่องมือในรูปกราฟฟิคแบบตัดขอบ และระบบเสียงดนตรีที่ไม่มีใน Microsoft Mac OS X Jaguar (OS X.2) Panther (OS X.3) Tiger (OS X.4): support for 64-bit computing, Dashboard, Spotlight, etc.
Current Operating Systems (continued) Linux Developed by Linus Torvalds in 1991 Open-source product Only the kernel of an OS แก่นของระบบ Several distributions available with capabilities/applications that form a complete OS บางระบบมีขีดความสามารถมากขึ้น และเพิ่มโปรแกรมประยุกต์ที่ทำให้เป็นโอเอสสมบูรณ์ Examples: Red Hat Linux, Caldera OpenLinux
Workgroup Operating Systems Windows Server UNIX NetWare Red Hat Linux Mac OS X Server Principles of Information Systems, Ninth Edition
Enterprise Operating Systems z/OS IBM’s first 64-bit enterprise OS HP-UX and Linux HP-UX: robust UNIX-based OS from Hewlett-Packard Principles of Information Systems, Ninth Edition
Operating Systems for Small Computers, Embedded Computers, and Special-Purpose Devices Palm OS Windows Embedded Windows Mobile Principles of Information Systems, Ninth Edition
Utility Programs โปรแกรมอรรถประโยชน์ Hardware utilities Security Utilities File-compression utilities Spam and pop-up blocker utilities Principles of Information Systems, Ninth Edition
Utility Programs (continued) Network and Internet utilities Server and mainframe utilities Other utilities Manages and protects corporate documents จัดการและปกป้องเอกสารของบริษัท Helps people with visual disabilities use the Internet โปรแกรมช่วย ผู้พิการทางสายตาให้สามารถใช้อินเทอร์เน็ตได้ Monitors employees โปรแกรมติดตามเฝ้าดูลูกจ้าง Searches for files and documents ช่วยค้นหาไฟล์และเอกสาร Principles of Information Systems, Ninth Edition
Utility Programs (continued) Principles of Information Systems, Ninth Edition
Middleware Software that allows different systems to communicate and exchange data ช่วยให้เครื่องระบบต่างกันสามารถสื่อสารและแลกเปลี่ยนข้อมูลกันได้ Can also be used as an interface between the Internet and older legacy systems ช่วยให้มีการเชื่อมต่อระหว่าง อินเทอร์เน็ตกับระบบดั้งเดิมที่ตกทอดกันมา Service-oriented architecture (SOA) สถาปัตยกรรมแบบให้บริการ Uses modular application services to allow users to interact with systems, and systems to interact with each other มีการใช้ชุดรูปแบบบริการประยุกต์ ให้ผู้ใช้สามารถโต้ตอบกับระบบและให้ระบบโต้ตอบระหว่างกัน Principles of Information Systems, Ninth Edition
Intermission
Application Software Application programs Interact with systems software โปรแกรมประยุกต์ เป็นโปรแกรมที่สามารถโต้ตอบกับซอฟต์แวร์ระบบ Help you perform common tasks, such as: ช่วยให้สามารถทำงานสามัญ Creating and formatting text documents การสร้างและการจัดรูปแบบตัวอักษรของเอกสาร Performing calculations สามารถคำนวณ Managing information สามารถจัดการสาระสนเทศ Principles of Information Systems, Ninth Edition
Overview of Application Software (continued) Principles of Information Systems, Ninth Edition
Overview of Application Software Proprietary software ซอฟท์แวร์ที่มีเจ้ของ One-of-a-kind program for a specific application, usually developed and owned by a single company เป็นโปรแกรมประเภทการประยุกต์ใช้งานเฉพาะอย่าง ปกติพัฒนาและเป็นของบริษัท Off-the-shelf software ซอฟท์แวร์ที่มีวางขาย Existing software program that is purchased ซอฟต์แวร์ที่ซื้อมาใช้งานอยู่แล้ว Application service provider (ASP) Company that can provide software, support, and computer hardware on which to run the software from the user’s facilities over a network บริษัทที่สามารถจัดหาซอฟต์แวร์ และฮาร์ดแวร์คอมพิวเตอร์ที่สามารถจะทำงาน ผ่านทางระบบเครือข่าย Principles of Information Systems, Ninth Edition
Personal Application Software ซอฟต์แวร์ประยุกต์การทำงานส่วนบุคคล Word processing Spreadsheet analysis Database applications Graphics program Personal information managers Software suites and integrated software packages Other personal application software Principles of Information Systems, Ninth Edition
Workgroup Application Software ซอฟต์แวร์ประยุกต์การทำงานเป็นกลุ่ม Support teamwork, whether people are in the same location or dispersed around the world ที่สนับสนุนการทำงานเป็นกลุ่มเป็นทีมเวิร์ค ไม่ว่าผู้ชายจะอยู่ใน ท้องที่เดียวกันหรือกระจายอยู่ทั่วโลก Groupware Software that helps groups of people work together more efficiently and effectively กรุ๊ปแวร์ เป็นซอฟต์แวร์ที่ช่วยให้กลุ่มคนสามารถทำงานด้วยกันให้มีประสิทธิภาพและเกิดประสิทธิผล Principles of Information Systems, Ninth Edition
Enterprise Application Software ซอฟต์แวร์ประยุกต์เพื่อวิสาหกิจ Software that benefits an entire organization เป็นซอฟต์แวร์ที่ทำให้เกิดผลประโยชน์แก่ทั้งองค์กร Enterprise resource planning (ERP) software ซอฟต์แวร์ประเภทการวางแผน ทรัพยากรของวิสาหกิจ Set of integrated programs that manage a company’s vital business operations for an entire multisite, global organization เป็นเซตของโปรแกรมหลายโปรแกรมที่เกี่ยวพันกันที่ใช้ในการจัดการ การดำเนินงานทางธุรกิจ สำหรับ บริษัทที่มีหลายสาขาที่กระจายอยู่ทั่วโลก Principles of Information Systems, Ninth Edition
Application Software for Information, Decision Support, and Specialized Purposes Available in every industry Specialized application software for information, decision support, and other purposes โปรแกรมประยุกต์เพื่อ ใช้จัดการสารสนเทศ ช่วยสนับสนุนการตัดสินใจแ ละใช้ในกิจการเฉพาะอื่นๆ Principles of Information Systems, Ninth Edition
Programming Languages Sets of keywords, symbols, and a system of rules for constructing statements By which humans can communicate instructions to be executed by a computer ภาษาใช้เขียนโปรแกรม เป็นชุดของคำสัญลักษณ์ และกฎของระบบเพื่อใช้สร้างคำสั่ง ทำให้เราสามารถสื่อสารให้คอมพิวเตอร์ทำตามคำสั่งได้ Program code คำสั่งในโปรแกรม Set of instructions that signal the CPU to perform circuit-switching operations เป็นชุดของคำสั่งที่เป็นรูปแบบสัญญาณไฟฟ้าเพื่อให้ ซีพียูทำงาน Syntax ไวยากรณ์ Set of rules associated with a programming language เป็นชุดของกฎที่เกี่ยวข้องในภาษาที่ใช้เขียนโปรแกรม Principles of Information Systems, Ninth Edition
The Evolution of Programming Languages วิวัฒนาการ Visual, object-oriented, and artificial intelligence languages Easier for nonprogrammers to use than older generation languages เป็นภาษาที่ง่ายสำหรับผู้ที่ไม่เป็นโปรแกรมเมอร์กว่าภาษารุ่นเก่า Visual languages Use a graphical or visual interface for program development ใช้รูปภาพและการเชื่อมต่อแบบตาเห็นสำหรับการพัฒนาโปรแกรม Compiler ตัวแปลภาษา Software program that converts programmer’s source code into machine-language instructions เป็นซอฟต์แวร์ที่สามารถ เปลี่ยนคำสั่งของโปรแกรมเมอร์ให้เป็นภาษาคำสั่งภาษาเครื่อง Principles of Information Systems, Ninth Edition
The Evolution of Programming Languages (continued) Principles of Information Systems, Ninth Edition
The Evolution of Programming Languages (continued) Principles of Information Systems, Ninth Edition
Software Issues and Trends สาระและแนวโน้มของซอฟต์แวร์ Software bugs Defect in program that keeps it from performing as it should ซอฟต์แวร์บั๊ก เป็นข้อผิดพลาดในโปรแกรมที่จะต้องพยายามไม่ให้เกิดขึ้น Tips for reducing impact of software bugs คำแนะนำสำหรับการลดผลกระทบของซอฟต์แวร์บัก Register all software ให้ลงทะเบียนซอฟต์แวร์ทั้งหมด Check read-me files for work-arounds 2 อ่านคู่มือสำหรับการทำงาน Access support area of the manufacturer’s Web site for patches เข้าไปในส่วนสนับสนุนขอฃเว็บไซต์ของบริษัทผู้ผลิตเพื่อการแก้ไข Install latest software updates ติดตั้งรุ่นล่าสุดที่มีให้ Principles of Information Systems, Ninth Edition
Copyrights and Licenses ลิขสิทธิ์และสิทธิบัตร Most software products are protected by law using copyright or licensing provisions ซอฟต์แวร์ส่วนมากจะมีการกฎหมายคุ้มครองในรูปของ ลิขสิทธิ์และสิทธิบัตร In some cases, you are given unlimited use of software on one or two computers บางกรณี เราอาจจะได้รับสิทธิ์ในการใช้ซอฟต์แวร์ ในเครื่องคอมพิวเตอร์1 หรือ 2 เครื่อง In other cases, you pay for your usage - if you use the software more, you pay more บางกรณี จะจ่ายเท่าที่เราใช้ ถ้าใช้มากก็จ่ายมาก Some software now requires that you register or activate it before it can be fully used บางตัวต้องให้ทลงทะเบียนจึงสามารถจะใช้งานได้เต็มประสิทธิภาพ Principles of Information Systems, Ninth Edition
Open-Source Software ซอฟต์แวร์โอเพนซอส Software freely available to anyone in a form that can be easily modified เป็นซอฟต์แวร์ที่ให้ทุกคนนำไปใช้ได้อย่างอิสระ และสามารถที่จะแก้ไขได้เองไงง่าย More reliable and secure than commercial software เชื่อถือได้และปลอดภัยกว่าซอฟต์แวร์ทางการค้า Can contain hidden costs, particularly for user support or solving problems with the software ไม่มีปัญหาค่าใช้จ่าย และด้านการสนับสนุนผู้ใช้งานหรือการแก้ปัญหา Principles of Information Systems, Ninth Edition
Open-Source Software (continued) Principles of Information Systems, Ninth Edition
Shareware, Freeware, and Public Domain Software Shareware and freeware Software that is very inexpensive or free, but whose source code cannot be modified แชร์แวร์และฟรีแวร์เป็นซอฟต์แวร์ที่ราคาไม่แพงหือไม่เสียเงิน แต่ไม่สามารถที่จะไปแก้ตัวโปรแกรมได้ Public domain software Not protected by copyright laws and can be freely copied and used พับพลิคโดเมนซอฟต์แวร์ เป็นซอฟต์แวร์ที่ไม่มีปัญหาเรื่องลิขสิทธิ์ สามารถที่จะนำมาใช้ได้อย่างเสรี สามารถจะทำสำเนาแจกจ่ายได้ Principles of Information Systems, Ninth Edition
Software Upgrades การปรับขั้นซอฟต์แวร์ Software companies revise their programs and sell new versions periodically โดยปรกติบริษัทที่จำหน่ายซอฟต์แวร์จะมีการปรับปรุงแก้ไขโปรแกรมและขายโปรแกรมรุ่นใหม่ เป็นระยะ ๆ Revised software may or may not offer any major additional capabilities การแก้ไขอาจจะเพิ่มขีดความสามารถ Revised software can contain bugs or errors ซอฟต์แวร์ที่มีการปรับเพิ่มอาจมีข้อบกพร่องหรือข้อผิดพลาดได้ Software upgrades usually cost much less than the original purchase price ซอฟต์แวร์ที่มีการปรับระดับปกติราคาจะไม่แพง เท่าราคาที่ซื้อในครั้งแรก Principles of Information Systems, Ninth Edition
Global Software Support การให้การสนับสนุนด้านซอฟต์แวร์ทั่วโลก Vendors face the challenge of providing adequate support for their software customers in all locations of the world บริษัทจำหน่ายซอฟต์แวร์จะไเชิญหน้าการท้าทายด้านการสนับสนุนอย่างเพียงพอให้กับลูกค้าซอฟท์แวร์ที่อยู่ในตำแหน่งใดก็ได้ในโลก Trend Outsourcing global support to one or more third-party distributors แนวโน้มของการให้การสนับสนุนด้านซอฟต์แวร์จากแรงภายนอกทั่วโลก จึงมักผ่านทางผู้แทนจำหน่ายอื่น ๆ Principles of Information Systems, Ninth Edition
Summary Main categories of software Operating system (OS) Systems software and application software Operating system (OS) Set of computer programs that controls the computer hardware to support users’ computing needs Three approaches to developing application software Build proprietary application software Buy existing programs off the shelf Use a combination of customized and off-the-shelf application software Principles of Information Systems, Ninth Edition
Summary (continued) Application service provider (ASP) Can provide software, support, and computer hardware on which to run the software from the user’s facilities over a network Important software issues and trends Software bugs, software licensing and copyrighting Open-source software, shareware and freeware Multiorganizational software development Software upgrades and global software support Principles of Information Systems, Ninth Edition
Review question #4
ส วั ส ดี