วิศวกรรมซอฟต์แวร์คอมพิวเตอร์คืออะไร?

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

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

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

เป้าหมายหลักในสาขานี้คือการพัฒนาวิธีการโดยรอบการสร้างผลิตภัณฑ์ซอฟต์แวร์ใหม่ IEEE ได้พัฒนาคู่มือที่เรียกว่า Software Engineering Body of Knowledge (SWEBOK) หนังสือเล่มนี้ถูกจัดให้อยู่ในระดับความรู้มาตรฐานที่วิศวกรซอฟต์แวร์ในอเมริกาเหนือควรมีหลังจากประสบการณ์การทำงานสี่ปี มีการถกเถียงกันมากในระดับสากลเกี่ยวกับความถูกต้องของหนังสือเล่มนี้ว่าเป็นแหล่งข้อมูลเนื่องจากหลายสถาบันไม่ได้รับการพิจารณา

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

หลายคนที่ต้องการเป็นวิศวกรซอฟต์แวร์คอมพิวเตอร์เริ่มต้นอาชีพในฐานะโปรแกรมเมอร์คอมพิวเตอร์หรือนักพัฒนาซอฟต์แวร์ เส้นทางอาชีพดั้งเดิมคือการเริ่มต้นในพื้นที่นี้แล้วมองหาโอกาสส่งเสริมการขายให้วิศวกรซอฟต์แวร์หลังจากแปดถึง 10 ปีของประสบการณ์การทำงาน เส้นทางอาชีพนี้ต้องการการศึกษาและการฝึกอบรมเพิ่มเติมในช่วงเวลานี้เนื่องจากเทคโนโลยีและวิธีการมีการเปลี่ยนแปลงอยู่ตลอดเวลา ความต้องการด้านวิศวกรรมวิทยาศาสตร์คอมพิวเตอร์คาดว่าจะสูงกว่าค่าเฉลี่ยในอีกห้าถึงแปดปีข้างหน้า เมื่อโอกาสเติบโตขึ้นควรมีความกระจ่างและการพัฒนามาตรฐานที่เป็นที่ยอมรับในระดับสากลมากขึ้นเพื่อการยอมรับอย่างมืออาชีพในสาขานี้