Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore บทที่ 3 ซอฟต์แวร์

บทที่ 3 ซอฟต์แวร์

Published by wara.boon.ell, 2019-12-15 13:03:44

Description: บทที่ 3 ซอฟต์แวร์

Search

Read the Text Version

Software Technology เทคโนโลยซี อฟตแ์ วร์ 1

ซอฟตแ์ วรค์ อื อะไร ซอฟตแ์ วร์ (Software) หมายถงึ ชุดคาํ สงั หรอื โปรแกรมทใี ชส้ งั งานใหค้ อมพวิ เตอร์ ทาํ งาน ซอฟตแ์ วรจ์ งึ หมายถงึ ลาํ ดบั ขนั ตอนการทาํ งานทเี ขยี นขนึ ดว้ ยคาํ สงั ของคอมพวิ เตอร์ คาํ สงั เหลา่ นนี ํามาเรยี งกนั เป็ นโปรแกรมคอมพวิ เตอร์ 2

ประเภทซอฟตแ์ วร์ ซอฟตแ์ วรร์ ะบบ (System Software) - ระบบปฏบิ ตั กิ าร (OS) - โปรแกรมอรรถประโยชน์ - ตวั แปลภาษา ซอฟตแ์ วรป์ ระยกุ ต์ ( Application Software ) - ซอฟตแ์ วรส์ าํ เร็จ - ซอฟตแ์ วรใ์ ชง้ านเฉพาะ 3

ซอฟตแ์ วรร์ ะบบ (System Software) ซอฟตแ์ วรท์ บี รษิ ทั ผูผ้ ลติ สรา้ งขนึ มา เพอื ใชจ้ ดั การกบั ระบบ หนา้ ทกี ารทํางาน ของซอฟตแ์ วรร์ ะบบเพอื การปฏบิ ตั คิ วบคมุ และดําเนนิ งานพนื ฐานต่าง ๆ ของระบบ คอมพวิ เตอร์ 4

ซอฟตแ์ วรร์ ะบบ  ใชค้ วบคมุ รายละเอยี ดทางดา้ นเทคนคิ  ทํางานรว่ มกบั ผใู ้ ช ้ โปรแกรมประยกุ ต์ และฮารด์ แวร์  ประกอบดว้ ย กลมุ่ โปรแกรม 4 ชนดิ ไดแ้ ก่ ระบบปฏบิ ตั กิ าร (Operating system) โปรแกรมอรรถประโยชน์ (Utility) ดไี วซไ์ ดรเวอร์ (Devices Driver) ตวั แปลภาษา (Language translator) 5

หนา้ ทหี ลกั ของซอฟตแ์ วรร์ ะบบ  ประสานงานกบั รพั ยากรคอมพวิ เตอร์  จดั เตรยี มสว่ นตดิ ตอ่ ระหวา่ งผใู้ ชแ้ ละคอมพวิ เตอร์  ดาํ เนนิ งานกบั โปรแกรมประยกุ ต์ เป็ นกลมุ่ ของโปรแกรมทใี ชค้ วบคมุ รายละเอยี ด  ทางดา้ นเทคนคิ ทเี กยี วขอ้ งกบั การใชค้ อมพวิ เตอร์  คอมพวิ เตอรท์ กุ ตวั จาํ เป็ นตอ้ งมรี ะบบปฏบิ ตั กิ าร 6

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

หนา้ ทหี ลกั ของซอฟตแ์ วรร์ ะบบ จดั การกบั ทรพั ยากรคอมพวิ เตอร์ ประสานงานกบั ทรัพยากรคอมพวิ เตอร์ ไดแ้ ก่ หน่วยความจํา หน่วยประมวลผล อปุ กรณ์หน่วยเกบ็ รอง อปุ กรณร์ ับเขา้ และ อปุ กรณส์ ง่ ออก ดแู ลประสทิ ธภิ าพของระบบ จัดเตรยี มระบบความปลอดภยั เรมิ ตน้ การทํางานของคอมพวิ เตอร์ 8

หนา้ ทหี ลกั ของซอฟตแ์ วรร์ ะบบ จดั เตรยี มสว่ นตดิ ตอ่ กบั ผใู้ ช้ สว่ นตดิ ตอ่ กบั ผใู ้ ชผ้ า่ นทางตวั อกั ษร (Character-based interface) สว่ นตดิ ตอ่ กบั ผใู ้ ชผ้ า่ นทางรปู ภาพ (Graphical user interface หรอื GUI) 9

หนา้ ทหี ลกั ของซอฟตแ์ วรร์ ะบบ ดาํ เนนิ งานกบั โปรแกรมประยกุ ต์ สนับสนุนการทํางานแบบมลั ตทิ าสกงิ (Multitasking) โดยโปรแกรมทกี ําลงั ใชง้ านอยใู่ นขณะนัน จะดําเนนิ งานในลกั ษณะเบอื งหนา้ (Foreground) สว่ นโปรแกรมอนื ๆ ทกี ําลงั ดําเนนิ งานอยู่ แต่ วา่ ไมไ่ ดใ้ ชง้ านในขณะนัน จะดําเนนิ งานใน ลกั ษณะเบอื งหลงั (background) 10

ระบบปฏบิ ตั กิ าร (Operating System)  ประกอบดว้ ยโปรแกรมหลกั ทที าํ หนา้ ที จดั การพนื ฐานการทาํ งานของคอมพวิ เตอร.์  ระบบปฏบิ ตั กิ ารทงั หมดไมส่ ามารถทาํ งาน รว่ มกนั ไดก้ บั ระบบอนื ๆ.  UNICOS  Cray Supercomputer  MVS, VM  IBM mainframe  VA/VMS  DEC minicomputer  Window  Intel  Mac OS  Motorola 11

ประเภทของระบบปฏบิ ตั กิ าร แบง่ ได ้ 3 ประเภท ไดแ้ ก่ ระบบปฏบิ ตั กิ ารแบบฝังตวั (Embedded) – ใช ้ ในคอมพวิ เตอรแ์ บบมอื ถอื ระบบปฏบิ ตั กิ ารแบบเครอื ขา่ ย (Network)– ใช ้ ควบคมุ และประสานการทํางานของคอมพวิ เตอร์ ทมี กี ารเชอื มตอ่ กนั เป็ นระบบเครอื ขา่ ย ระบบปฏบิ ตั กิ ารแบบสแตนอโลน (Stand alone)– ใชใ้ นเครอื งคอมพวิ เตอรแ์ บบตงั โตะ๊ หรอื โนต้ บกุ๊ 12

ตวั อย่างของระบบปฏบิ ัตกิ าร ระบบปฏบิ ตั กิ ารทนี ยิ มใชง้ านกนั ทวั ไป ไดแ้ ก่  Windows นยิ มใชง้ านมากในเครอื ง PC  Mac OS มคี วามสามารถสงู และใชง้ านไดง้ า่ ย  UNIX เป็ นระบบปฏบิ ตั กิ ารแบบเครอื ขา่ ย ; โดยในระยะเรมิ ตน้ ออกแบบมาเพอื ใชง้ านสําหรับ เว็บ  LINUX เป็ นระบบปฏบิ ตั กิ ารทไี มม่ บี รษิ ัทเป็ น เจา้ ของลขิ สทิ ธ;ิ สามารถใชง้ านไดฟ้ รจี ากเว็บ 13

System Software: Computer System Management 2. โปรแกรมพัฒนาระบบ (System Development Programs)  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.] 14

ตวั แปลภาษา (Translator) ในการพัฒนาซอฟตแ์ วรจ์ ําเป็ นตอ้ งมซี อฟตแ์ วรท์ ใี ชใ้ นการ แปลภาษาระดบั สงู เพอื แปลภาษาระดบั สงู ใหเ้ ป็ น ภาษาเครอื ง (Machine Language) เครอื งมอื ดงั กลา่ วเรยี กวา่ ลา่ มแปลภาษา (Translator) ซงึ การทํางานของลา่ ม แปลภาษา จาํ แนกได้ 2 ประเภท คอื - คอมไพเลอร์ (Compiler) - อนิ เตอรพ์ รเี ตอร์ ( Interpreter) 15

การทาํ งานของล่ามแปลภาษา 16

ยูทลิ ติ ี What is a utility program? โปรแกรมพเิ ศษ ทชี ว่ ยใหก้ ารทํางานภายในของเครอื ง คอมพวิ เตอรท์ ําไดง้ า่ ย และมปี ระสทิ ธภิ าพมากขนึ  ยทู ลิ ติ ที จี ําเป็ นสําหรับการใชง้ าน ไดแ้ ก่ - โปรแกรมปรับแกป้ ัญหา - โปรแกรมป้องกนั ไวรัส - โปรแกรมยกเลกิ การตดิ ตงั - โปรแกรมสํารองขอ้ มลู - โปรแกรมบบี อดั ไฟล์ 17

Operating System Utility Programs  What is a file manager?  โปรแกรมชนดิ นมี หี นา้ ที ทาํ สาํ เนา เปลยี นชอื แฟ้ ม ลบ แฟ้ ม เคลอื นยา้ ยแฟ้ ม  Image viewer displays contents of graphics file when you double click on it p. 406 Figs. 8-15–8-16 18 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 Panel p. 406 19 Next

Operating System Utility Programs  What is a disk defragmenter?  Reorganizes files and unused space on hard disk so programs run faster fragmented disk file before defragmenting file after defragmenting p. 407 Fig. 8-18 20 Next

Operating System Utility Programs  What is a diagnostic utility?  Compiles technical information about hardware and some software  Prepares report outlining problems p. 408 Fig. 8-19 21 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 space p. 408 Fig. 8-20 22 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 deactivate p. 408 Fig. 8-21 23 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 24

Platform  Def: โมเดลของตวั ประมวลผล และระบบปฏบิ ตั กิ ารทาํ งาน รว่ มกนั ในระบบคอมพวิ เตอร.์  PC และ Macintosh จะตา่ ง platform  PC use Intel 80286, 80386 ,…,Pentium…  Macintosh use Motorola 68000, 68020,..,PowerPC chips 25

ซอฟตแ์ วรป์ ระยกุ ต์ Application Software [email protected]

Application Software • ซอฟตแ์ วรป์ ระยกุ ต์ เป็ นซอฟตแ์ วร์ ทสี รา้ งขนึ มาเพราะตอบสนองความ ตอ้ งการของผใู้ ช้ หรอื กาํ หนดใหก้ าร ทาํ งานตามวตั ถปุ ระสงค์ 27

ซอฟตแ์ วรป์ ระยกุ ต์ ซอฟตแ์ วรป์ ระยกุ ต์ (application software) หรอื ซอฟตแ์ วรส์ ําหรับผใู ้ ช ้ เพอื ใชใ้ นการทํางานทวั ไป แบง่ ออกเป็ น 2 กลมุ่  ซอฟตแ์ วรป์ ระยกุ ตพ์ นื ฐาน  ซอฟตแ์ วรป์ ระยกุ ตเ์ ฉพาะงาน 28 Page 64

ซอฟตแ์ วรป์ ระยกุ ตพ์ นื ฐาน  ซอฟตแ์ วรป์ ระยกุ ตพ์ นื ฐาน (basic application) หรอื บางครังเรยี กวา่ ซอฟตแ์ วรป์ ระยกุ ต์ เอนกประสงค์ (general-purpose) หรอื ซอฟตแ์ วร์ ชว่ ยเพมิ ผลผลติ (productivity applications)  ตวั อยา่ งเชน่  โปรแกรมประมวลผลคํา  โปรแกรมตารางทําการ  โปรแกรมนําเสนอ  โปรแกรมจัดการฐานขอ้ มลู 29 Page 64

คณุ ลกั ษณะ  สว่ นตดิ ตอ่ กบั ผใู ้ ชด้ ว้ ยภาพกราฟิก (GUI)  ไอคอน  วนิ โดว์  เมนู  เมนูชว่ ยเหลอื  แถบเครอื งมอื 30 Page 64

แถบเครอื งมอื  ทําใหส้ ามารถเรยี กใชง้ านคําสงั ตา่ ง ๆ ไดเ้ ร็วขนึ  ตวั อยา่ งเชน่ แถบเครอื งมอื มาตรฐาน Standard Toolbar  31 Page 64

เว็บเบสแอพพลเิ คชนั  เป็ นการเขา้ ถงึ ซอฟตแ์ วรป์ ระยกุ ตจ์ ากเว็บไซต์  ผา่ นผใู ้ หบ้ รกิ ารซอฟตแ์ วรป์ ระยกุ ตห์ รอื เอเอส พี (Application service providers : ASP)  มกี ารเรยี กเกบ็ คา่ บรกิ ารกบั ผใู ้ ช ้ 32 Page 64

โปรแกรมประมวลผลคาํ  ใชใ้ นการสรา้ งงานเอกสารทเี ป็ นตวั อกั ษรและภาพ  บนั ทกึ จดหมาย และแผน่ พับ  จดหมายขา่ ว คมู่ อื และใบปลวิ  ตวั อยา่ งโปรแกรมประมวลผลคําทนี ยิ มใช ้  Microsoft Word  Corel WordPerfect  Lotus Word Pro 33 Page 68

คณุ ลกั ษณะของโปรแกรม  การตดั คํา (word wrap) การปัดคําทพี มิ พเ์ กนิ บรรทดั ลง มาบรรทดั ใหมใ่ หอ้ ตั โนมัติ  การแกไ้ ขเอกสาร (editing)  การคน้ หาและแทนที  การสะกดคํา และตรวจสอบ ความถกู ตอ้ งของไวยกรณ์  การจัดรปู แบบเอกสาร (formatting)  แบบอกั ษรและขนาดอกั ษร  ลกั ษณะอกั ษรแบบพเิ ศษ เชน่ ตวั นูน ตวั เอยี ง ใสเ่ งา  สญั ลกั ษณแ์ ละลําดบั ตวั เลขหนา้ ขอ้ ความ 34 Page 68

โปรแกรมตารางทาํ การ  เป็ นโปรแกรมสําหรับคํานวณ วเิ คราะหข์ อ้ มลู ที เป็ นตวั เลข และสรา้ งแผนภมู ิ  ตวั อยา่ งโปรแกรมทนี ยิ มใช ้  Microsoft Excel  Corel Quattro Pro  Lotus 1-2-3 35 Page 71

คณุ ลกั ษณะของโปรแกรม  สมดุ งาน (workbook)  แผน่ งาน (worksheet)  แผน่ ตารางทําการ (sheet)  สตู ร (formula)  ฟังกช์ นั (function)  กราฟ (graph) หรอื แผนภมู ิ (chart) 36 Page 71

การสร้างแผนภูมิ ย้อนกลบั 37 Page 74

การวเิ คราะห์ข้อมูล 38 Page 75

โปรแกรมนําเสนอ  โปรแกรมสําหรับสรา้ งงานนําเสนอทมี ลี กู เลน่ เพอื เพมิ ความน่าสนใจ  ตวั อยา่ งโปรแกรมทนี ยิ มใช ้  Microsoft PowerPoint  Corel Presentations  Lotus Freelance Graphics 39 Page 79

คณุ ลกั ษณะของโปรแกรม  ภาพนงิ (Slides)  วซิ ารด์ อตั โนมตั ิ (AutoContent wizard)  การออกแบบภาพนงิ (Design templates)  ตน้ แบบภาพนงิ (Master slide) 40 Page 79

การสร้างงานนําเสนอ 41 Page 80

การปรับปรุงงานนําเสนอ 42 Page 80

โปรแกรมจดั การฐานขอ้ มลู  ฐานขอ้ มลู (database) เป็ นการรวบรวมขอ้ มลู ทมี ี ความสมั พันธก์ นั  ระบบจัดการฐานขอ้ มลู (Database Management System : DBMS) เป็ นโปรแกรมทใี ชส้ าํ หรับทํา โครงสรา้ งของฐานขอ้ มลู และมเี ครอื งมอื ตา่ งๆ สาํ หรับ จัดการขอ้ มลู  ตวั อยา่ งโปรแกรมทนี ยิ มใช ้  Microsoft Access  Corel Paradox  Lotus Approach 43 Page 76

คณุ ลกั ษณะของโปรแกรม  กําหนดความสมั พันธข์ อ้ มลู  ตาราง (table)  เรคคอรด์ (Record)  ฟิลด์ (Field)  การจัดเรยี งลําดบั ขอ้ มลู  การสอบถามขอ้ มลู (query)  ฟอรม์ รับขอ้ มลู (form)  รายงาน (report) 44 Page 76

การสร้างฐานข้อมูล 45 Page 77

การสอบถามข้อมูล 46 Page 78

การใชข้ อ้ มลู รว่ มกนั ระหวา่ งซอฟตแ์ วรป์ ระยกุ ตต์ า่ งๆ  การคดั ลอกและวาง  การเปลยี นแปลงขอ้ มลู จากตน้ ทางจะไมก่ ระทบกบั ขอ้ มลู ที ถกู นําไปวาง  การเชอื มโยงและการฝังวตั ถุ (OLE)  การเชอื มโยงวตั ถุ  มกี ารเชอื มโยงระหวา่ งไฟลต์ น้ ทางและไฟลป์ ลายทาง  ถา้ ไฟลต์ น้ ทางมกี ารเปลยี นแปลง วตั ถใุ นไฟลป์ ลายทาง จะเปลยี นแปลงตามดว้ ย  การฝังวตั ถุ  เป็ นการนําวตั ถจุ ากไฟลต์ น้ ทางไปฝังหรอื รวมเขา้ ไวก้ บั เอกสารปลายทาง  สามารถเปิดและแกไ้ ขวตั ถจุ ากไฟลต์ น้ ทางภายในไฟล์ ปลายทางได ้ 47 Page 83

การเช่ือมโยงและการฝังวตั ถุ 48 Page 84

Business Software Software suite? A collection of individual Two major advantages: programs sold as a single package lower cost ease of use p. 148 49

Business Software  A software suite เป็ นการรวบรวมโปรแกรมตา่ งๆ เขา้ ดว้ ยกนั เชน่  Personal information manager (PIM) คอื ซอฟตแ์ วรป์ ระยกุ ตท์ ใี ชง้ านตา่ งๆเชน่ Appointment Address Notepad calendar book Page 156 50


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook