Software Technology เทคโนโลยีซอฟตแ วร
ซอฟตแ วรคืออะไร ซอฟตแวร (Software) หมายถึงชดุ คําสั่ง หรอื โปรแกรมทใี่ ชสงั่ งานใหคอมพิวเตอร ทาํ งาน ซอฟตแ วรจ ึงหมายถึงลําดบั ขนั้ ตอนการทาํ งานทีเ่ ขียนข้ึนดวยคาํ ส่งั ของคอมพิวเตอร คาํ ส่งั เหลา น้นี าํ มาเรียงกัน เปน โปรแกรมคอมพวิ เตอร
ประเภทซอฟตแวร ซอฟตแวรร ะบบ (System Software) - ระบบปฏบิ ัตกิ าร (OS) - โปรแกรมอรรถประโยชน - ตวั แปลภาษา ซอฟตแ วรป ระยกุ ต ( Application Software ) - ซอฟตแวรส ําเรจ็ - ซอฟตแวรใชง านเฉพาะ
ซอฟตแ วรระบบ (System Software) ซอฟตแวรท่ีบริษัทผูผลิตสรางข้ึนมา เพื่อใชจัดการกับระบบ หนาท่ีการทํางาน ของซอฟตแ วรระบบเพื่อการปฏิบัติควบคุม และดําเนินงานพื้นฐานตาง ๆ ของระบบ คอมพิวเตอร
ซอฟตแ วรระบบ ใชควบคมุ รายละเอียดทางดา นเทคนคิ ทํางานรวมกบั ผใู ช โปรแกรมประยกุ ต และฮารดแวร ประกอบดว ย กลุมโปรแกรม 4 ชนดิ ไดแก ระบบปฏิบัติการ (Operating system) โปรแกรมอรรถประโยชน (Utility) ดีไวซไดรเวอร (Devices Driver) ตัวแปลภาษา (Language translator)
หนาที่หลักของซอฟตแวรระบบ ประสานงานกับรพั ยากรคอมพิวเตอร จัดเตรียมสว นติดตอ ระหวางผใู ชและคอมพวิ เตอร ดําเนินงานกับโปรแกรมประยกุ ต เปนกลมุ ของโปรแกรมทใ่ี ชค วบคมุ รายละเอยี ด ทางดานเทคนิคทเ่ี กี่ยวขอ งกับการใชค อมพิวเตอร คอมพวิ เตอรทกุ ตัวจําเปน ตองมีระบบปฏิบัติการ
หนาท่ีหลกั ของซอฟตแวรระบบ จาํ แนกได 3 หนาทหี่ ลัก คอื จัดการกับทรัพยากรคอมพิวเตอร จดั เตรียมสวนติดตอกับผูใช ดาํ เนนิ งานกบั โปรแกรมประยกุ ต 7
หนาที่หลกั ของซอฟตแวรระบบจดั การกบั ทรัพยากรคอมพวิ เตอร ประสานงานกบั ทรัพยากรคอมพิวเตอร ไดแก หนวยความจาํ หนวยประมวลผล อุปกรณหนวยเก็บรอง อุปกรณรับเขา และ อุปกรณสงออก ดูแลประสิทธภิ าพของระบบ จดั เตรียมระบบความปลอดภยั เรม่ิ ตน การทํางานของคอมพวิ เตอรChapter 3 8
หนาที่หลกั ของซอฟตแวรระบบ จัดเตรียมสวนตดิ ตอกับผูใช สว นตดิ ตอกบั ผูใชผานทางตัวอักษร (Character-based interface) สว นติดตอกับผูใชผ า นทางรูปภาพ (Graphical user interface หรือ GUI) 9
หนาท่ีหลักของซอฟตแวรระบบ ดําเนินงานกบั โปรแกรมประยกุ ต สนบั สนุนการทาํ งานแบบมลั ติทาสกิง้ (Multitasking) โดยโปรแกรมทีก่ ําลงั ใชง านอยูใ นขณะน้นั จะดําเนนิ งานในลกั ษณะเบ้อื งหนา (Foreground) สวนโปรแกรมอ่ืนๆ ทกี่ ําลงั ดําเนนิ งานอยู แต วา ไมไ ดใชง านในขณะน้นั จะดาํ เนนิ งานใน ลักษณะเบือ้ งหลัง(background)
ระบบปฏบิ ัติการ (Operating System) ประกอบดว ยโปรแกรมหลักทีท่ ําหนา ที่ จัดการพืน้ ฐานการทํางานของคอมพิวเตอร. ระบบปฏิบัติการทั้งหมดไมส ามารถทาํ งาน รวมกันไดกบั ระบบอ่นื ๆ. UNICOS Cray Supercomputer MVS, VM IBM mainframe VA/VMS DEC minicomputer Window Intel Mac OS MotorolaChapter 3 11
ประเภทของระบบปฏิบัติการแบงได 3 ประเภท ไดแก ระบบปฏิบตั ิการแบบฝง ตัว (Embedded) – ใช ในคอมพวิ เตอรแ บบมอื ถอื ระบบปฏิบตั ิการแบบเครอื ขาย (Network)– ใช ควบคมุ และประสานการทํางานของคอมพิวเตอร ท่ีมีการเชอ่ื มตอกันเปน ระบบเครือขาย ระบบปฏิบัตกิ ารแบบสแตนอโลน (Stand alone)– ใชใ นเคร่อื งคอมพิวเตอรแบบตงั้ โตะ หรือโนตบุกChapter 3 12
ตวั อยางของระบบปฏิบัติการระบบปฏิบัติการท่ีนยิ มใชงานกันทวั่ ไป ไดแก Windows นิยมใชงานมากในเคร่อื ง PC Mac OS มีความสามารถสูงและใชง านไดง า ย UNIX เปนระบบปฏบิ ัตกิ ารแบบเครือขาย ; โดยในระยะเริ่มตนออกแบบมาเพือ่ ใชงานสาํ หรับ เว็บ LINUX เปน ระบบปฏิบัติการท่ไี มมบี ริษัทเปน เจา ของลิขสทิ ธ์ิ; สามารถใชง านไดฟรจี ากเวบ็Chapter 3 13
System Software: Computer System Management2. โปรแกรมพัฒนาระบบ (System DevelopmentPrograms) Programming Language BASIC / C++/COBOL/JAVA • Programming Translators - Assemblers – translates assembler language - Compilers – translates high level language [translate the program (source code) into machine code (object code), then execute the object code.]
ตวั แปลภาษา (Translator)ในการพฒั นาซอฟตแวรจําเปน ตอ งมีซอฟตแ วรทใ่ี ชในการแปลภาษาระดบั สูง เพอ่ื แปลภาษาระดับสูงใหเ ปนภาษาเคร่ือง (Machine Language) เครอื่ งมอื ดังกลาวเรยี กวาลามแปลภาษา (Translator) ซ่งึ การทํางานของลามแปลภาษา จาํ แนกได 2 ประเภท คอื - คอมไพเลอร (Compiler) - อินเตอรพ รีเตอร ( Interpreter)
การทํางานของลา มแปลภาษา
ยทู ิลิตี What is a utility program?โปรแกรมพเิ ศษ ท่ีชว ยใหการทาํ งานภายในของเครอ่ื งคอมพวิ เตอรทาํ ไดงาย และมปี ระสทิ ธภิ าพมากขึน้ ยูทลิ ติ ีที่จําเปน สําหรบั การใชง าน ไดแ ก - โปรแกรมปรับแกป ญหา - โปรแกรมปอ งกันไวรสั - โปรแกรมยกเลิกการติดตง้ั - โปรแกรมสํารองขอมลู - โปรแกรมบบี อัดไฟลChapter 3 17
Operating System Utility Programs What is a file manager? โปรแกรมชนดิ นมี้ ีหนาท่ี ทําสาํ เนา เปลีย่ นชอ่ื แฟม ลบ แฟม เคล่ือนยายแฟม Image viewer displays contents of graphics file when you double click on itp. 406 Figs. 8-15–8-16 Next
Operating System Utility Programs What is an uninstaller? Removes a In Windows XP, program and uninstaller is in Add/Remove all associated files Programs in Control Panelp. 406 Next
Operating System Utility Programs What is a disk defragmenter? Reorganizes files and unused space on hard disk soprograms run faster fragmented disk file before defragmenting file after defragmentin gp. 407 Fig. 8-18 Next
Operating System Utility Programs What is a diagnostic utility? Compiles technical information about hardware and some software Prepares report outlining problemsp. 408 Fig. 8-19 Next
Operating System Utility Programs What is a backup utility? Copies selected files or entire hard disk onto another disk or tape Most compress files during backup to require less storage spacep. 408 Fig. 8-20 Next
Operating System Utility Programs What is a screen saver? Causes monitor’s screen to display moving image or blank screen if there is no activity for a specified time To secure computer, user configures screen saver to require password to deactivatep. 408 Fig. 8-21 Next
Utilities Virus Protection Virus: hidden programming instructions that are buried within an applications or system program. Antivirus Software: utility program that scans hard disks, diskettes, and memory to detect virus and maybe also destroy virus on the spot Require you to update virus definition frequently Ex. Norton Antivirus, Dr. Solomon’s Anti-Virus Toolkit, McAfee VirusScan
Platform Def: โมเดลของตวั ประมวลผล และระบบปฏิบตั ิการทํางาน รวมกนั ในระบบคอมพวิ เตอร. PC และ Macintosh จะตา ง platform PC use Intel 80286, 80386 ,…,Pentium… Macintosh use Motorola 68000, 68020,..,PowerPC chips
ซอฟตแ วรประยุกตApplication Software
Application Software• ซอฟตแ วรป ระยุกต เปนซอฟตแ วรทส่ี รางขนึ้ มาเพราะตอบสนองความตองการของผใู ช หรอื กําหนดใหก ารทาํ งานตามวัตถุประสงค
ซอฟตแ วรประยุกตซอฟตแวรประยุกต (application software) หรือซอฟตแวรสาํ หรับผใู ช เพอื่ ใชในการทาํ งานทว่ั ไปแบงออกเปน 2 กลุม ซอฟตแวรป ระยุกตพื้นฐาน ซอฟตแวรป ระยกุ ตเฉพาะงาน Chapter 3 28Page 64
ซอฟตแ วรป ระยุกตพนื้ ฐาน ซอฟตแวรป ระยกุ ตพนื้ ฐาน (basic application) หรอื บางคร้ังเรยี กวา ซอฟตแ วรป ระยุกต เอนกประสงค (general-purpose) หรือ ซอฟตแ วร ชว ยเพิม่ ผลผลติ (productivity applications) ตวั อยางเชน โปรแกรมประมวลผลคํา โปรแกรมตารางทําการ โปรแกรมนําเสนอ โปรแกรมจดั การฐานขอ มูล Chapter 3 29Page 64
คุณลักษณะ สวนตดิ ตอกับผใู ชด วยภาพกราฟก (GUI) ไอคอน วนิ โดว เมนู เมนชู วยเหลือ แถบเครื่องมือ Chapter 3 30Page 64
แถบเคร่ืองมอื ทําใหสามารถเรยี กใชง านคาํ สงั่ ตาง ๆ ไดเรว็ ข้ึน ตัวอยางเชน แถบเครือ่ งมอื มาตรฐาน Standard Toolbar Chapter 3 31Page 64
เว็บเบสแอพพลเิ คชัน เปน การเขาถึงซอฟตแวรป ระยุกตจ ากเว็บไซต ผา นผใู หบ รกิ ารซอฟตแวรประยุกตหรอื เอเอส พี (Application service providers : ASP) มีการเรียกเก็บคาบรกิ ารกบั ผใู ช Chapter 3 IT2231 Information Technology 32Page 64
โปรแกรมประมวลผลคาํ ใชใ นการสรา งงานเอกสารท่ีเปนตัวอกั ษรและภาพ บันทกึ จดหมาย และแผนพับ จดหมายขา ว คูม อื และใบปลวิ ตัวอยางโปรแกรมประมวลผลคําทนี่ ิยมใช Microsoft Word Corel WordPerfect Lotus Word Pro Chapter 3 IT2231 Information Technology 33Page 68
คณุ ลกั ษณะของโปรแกรม การตัดคํา (word wrap) การปด คาํ ที่พมิ พเ กนิ บรรทัดลง มาบรรทดั ใหมใหอ ัตโนมตั ิ การแกไ ขเอกสาร (editing) การคนหาและแทนท่ี การสะกดคาํ และตรวจสอบ ความถกู ตอ งของไวยกรณ การจัดรปู แบบเอกสาร (formatting) แบบอกั ษรและขนาดอกั ษร ลกั ษณะอักษรแบบพิเศษ เชน ตัวนนู ตวั เอียง ใสเ งา สญั ลกั ษณและลาํ ดบั ตัวเลขหนา ขอ ความ Chapter 3 34Page 68
โปรแกรมตารางทาํ การ เปนโปรแกรมสาํ หรับคํานวณ วิเคราะหขอ มูลที่ เปน ตวั เลข และสรา งแผนภมู ิ ตวั อยา งโปรแกรมทีน่ ยิ มใช Microsoft Excel Corel Quattro Pro Lotus 1-2-3 Chapter 3 35Page 71
คณุ ลกั ษณะของโปรแกรม สมดุ งาน (workbook) แผนงาน (worksheet) แผน ตารางทําการ (sheet) สตู ร (formula) ฟงกชัน (function) กราฟ (graph) หรือ แผนภมู ิ (chart) Chapter 3 36Page 71
การสรา งแผนภูมิ 37Page 74
การวเิ คราะหข อ มูล Chapter 3 38Page 75
โปรแกรมนาํ เสนอ โปรแกรมสําหรบั สรางงานนาํ เสนอท่มี ีลูกเลน เพื่อ เพ่ิมความนาสนใจ ตวั อยา งโปรแกรมท่นี ยิ มใช Microsoft PowerPoint Corel Presentations Lotus Freelance Graphics Chapter 3 39Page 79
คณุ ลกั ษณะของโปรแกรม ภาพนิ่ง (Slides) วิซารดอตั โนมตั ิ (AutoContent wizard) การออกแบบภาพนง่ิ (Design templates) ตนแบบภาพน่งิ (Master slide) Chapter 3 40Page 79
การสรา งงานนําเสนอ 41Page 80
การปรับปรงุ งานนําเสนอ Chapter 3 42Page 80
โปรแกรมจดั การฐานขอ มูล ฐานขอมูล (database) เปนการรวบรวมขอมูลทม่ี ี ความสมั พันธกนั ระบบจัดการฐานขอมูล (Database Management System : DBMS) เปน โปรแกรมทใ่ี ชส าํ หรบั ทาํ โครงสรางของฐานขอ มูล และมเี ครอื่ งมือตา งๆ สาํ หรับ จดั การขอ มูล ตวั อยา งโปรแกรมที่นยิ มใช Microsoft Access Corel Paradox Lotus Approach Chapter 3 43Page 76
คณุ ลักษณะของโปรแกรม กําหนดความสมั พันธข อ มลู ตาราง (table) เรคคอรด (Record) ฟลด (Field) การจัดเรยี งลําดับขอ มลู การสอบถามขอมูล (query) ฟอรมรับขอมูล (form) รายงาน (report) Chapter 3 44Page 76
การสรางฐานขอ มูล Chapter 3 45Page 77
การสอบถามขอ มูล Chapter 3 46Page 78
การใชข อมลู รวมกันระหวางซอฟตแวรประยกุ ตตา งๆ การคดั ลอกและวาง การเปลย่ี นแปลงขอ มูลจากตนทางจะไมก ระทบกบั ขอมลู ท่ี ถูกนาํ ไปวาง การเชอื่ มโยงและการฝงวัตถุ (OLE) การเชือ่ มโยงวัตถุ มกี ารเช่ือมโยงระหวางไฟลตนทางและไฟลปลายทาง ถาไฟลตนทางมีการเปลี่ยนแปลง วตั ถใุ นไฟลป ลายทาง จะเปลยี่ นแปลงตามดวย การฝง วตั ถุ เปน การนาํ วัตถจุ ากไฟลต นทางไปฝง หรือรวมเขา ไวกบั เอกสาร ปลายทาง สามารถเปด และแกไ ขวตั ถุจากไฟลตน ทางภายในไฟลป ลายทาง ได Chapter 3 47Page 83
Business Software Software suite? A collection of individual Two major advantages: programs sold as a single package lower cost ease of usep. 148 49
Business Software A software suite เปน การรวบรวมโปรแกรมตา งๆ เขาดว ยกนั เชน Personal information manager (PIM) คือ ซอฟตแวรประยกุ ตท ีใ่ ชงานตางๆเชน Appointment Address Notepad calendar bookPage 156 50
Business Software Scaled down versions of software เปน การยอ สว น ของซอฟตแ วรท ่ีใชกบั อุปกรณข นาดเล็ก smart phones และ mobile devices 51
Search