ความรู้เบื้องต้นเกี่ยวกับวิศวกรรมซอฟต์แวร์

เป็นศาสตร์เกี่ยวกับการผลิตซอฟต์แวร์ตั้งแต่การเริ่มเก็บความต้องการ,การตั้งเป้าหมายของระบบ, การออกแบบ,ไปจนถึงกระบวนการพัฒนา,และการประเมินผลวิศวกรรมซอฟต์แวร์ประยุกต์ความรู้และเทคโนโลยีทางด้านวิทยาการคอมพิวเตอร์การบริหารจัดการโครงการและสาขาอื่นๆที่เกี่ยวข้องเข้าด้วยกันเพื่อสร้างซอฟต์แวร์สำหรับปฏิบัติงานเป้าหมาย

    • วิศวกรรมซอฟต์แวร์เป็นศาสตร์ที่ทวีความสำคัญเพิ่มขึ้นเรื่อยๆเนื่องจากในปัจจุบันซอฟต์แวร์มีความซับซ้อนเพิ่มขึ้นจำเป็นต้องมีวิธีที่จะควบคุมและดำเนินการผลิตที่มีประสิทธิภาพสามารถวัดผลได้และสามารถตรวจหาข้อผิดพลาดพร้อมสาเหตุได้อย่างสะดวกและรวดเร็วเพื่อให้สามารถปรับปรุงแก้ไขซอฟต์แวร์ตั้งแต่อยู่ในระหว่างการผลิตได้

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

  • ซอฟต์แวร์ระบบ คือ ซอฟต์แวร์ที่ช่วยในการจัดการระบบคอมพิวเตอร์จัดการทางด้านอุปกรณ์รับเข้าและส่งออก การรับข้อมูลจากแผงแป้นอักขระการแสดงผลบนจอภาพ การนำข้อมูลออกไปพิมพ์ยังเครื่องพิมพ์การดูแลการจัดเก็บข้อมูลเป็นแฟ้มการเรียกค้นข้อมูลการสื่อสารข้อมูลซอฟต์แวร์ระบบจึงหมายถึงซอฟต์แวร์ที่ดูแลจัดการอุปกรณ์ต่างๆ ที่มีอยู่ในระบบ   ซอฟต์แวร์ระบบที่รู้จักกันดี คือ ระบบปฏิบัติการ (Operating System)  เช่น  Windows , Linux, UNIX, OS/2, MAC OS   เป็นต้น

  • ตัวแปลภาษา

    คือโปรแกรมระบบที่ทำหน้าที่ในการแปลโปรแกรมหรือชุดคำสั่งที่เขียนด้วยภาษาที่ไม่ใช่ภาษาเครื่อง หรือภาษาเครื่องที่ไม่เข้าใจให้เป็นภาษาที่เครื่องสามารถรู้เรื่องเข้าใจ และนำไปปฏิบัติได้ เช่น ภาษา BASIC, COBOL, C, PASCAL, FORTRAN, ASSEMBLY เป็นต้น

    สำหรับตัวแปลภาษานั้นจะมี 3 แบบ  คือ

    1. Assembler เป็นโปรแกรมที่ใช้ภาษาแอสเซมบลี ซึ่งจะมีลักษณะการแปลทีละคำสั่ง เมื่อทำตามคำสั่งนั่นเสร็จแล้ว ก็จะแปลคำสั่งถัดไปเรื่อยๆ จนจบ

    2. Interpreter เป็นโปรแกรมที่ใช้แปลภาษาเบสิก โดยจะแปลทีละคำสั่งแล้วทำตามคำสั่งนั้น เมื่อทำเสร็จแล้ว ก็จะแปลคำสั่งถัดไปเรื่อยๆ จนจบ

    3. Compiler เป็นโปรแกรมที่ใช้แปลภาษาระดับสูงให้เป็นภาษาเครื่อง ซึ่งจะแปลทั้งโปรแกรมให้เสร็จก่อน จากนั้นจึงจะปฏิบัติตามคำสั่งทีละคำสั่ง

  • ซอฟแวร์ประยุกต์

    การใช้งานคอมพิวเตอร์ต้องมีซอฟต์แวร์ประยุกต์ ซึ่งอาจเป็นซอฟต์แวร์สำเร็จที่มีผู้พัฒนาเพื่อใช้งานทั่วไปทำให้ทำงานได้สะดวกขึ้น หรืออาจเป็นซอฟต์แวร์ใช้งานเฉพาะ ซึ่งผู้ใช้เป็นผู้พัฒนาขึ้นเองเพื่อให้เหมาะสมกับสภาพการทำงานของตน

  • ซอฟแวร์สำเร็จรูป

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

  • กลับไปหน้าวิศวกรรมซอฟต์แวร์

 

หน้าหลัก บทเรียน ประวัติ เพื่อน