About software engineering (Thai translation available)
Tags: software, engineering
Published: 2021-03-21 07:35:16



![112467](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atvlks6mcqpfng2pozqa.jpg)

## What is a software engineering

Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of the system specification to maintaining the system after it has gone into use. In this definition, there are two phrases:

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

1. **Engineering discipline** Engineer makes things work. They apply theories, methods, and tools where these are appropriate, but they use them selectively and always try to discover solutions to problems even when there are no applicable theories and methods. Engineers also recognize that they must work to organizational and financial constraints, so they look for solutions within these constraints

1. ** สาขาวิชาวิศวกรรม ** วิศวกรทำให้สิ่งต่างๆทำงานได้ พวกเขาใช้ทฤษฎีวิธีการและเครื่องมือตามความเหมาะสม แต่ใช้อย่างเลือกและพยายามค้นหาวิธีแก้ไขปัญหาอยู่เสมอแม้ว่าจะไม่มีทฤษฎีและวิธีการที่เกี่ยวข้องก็ตาม วิศวกรยังตระหนักดีว่าพวกเขาต้องทำงานกับข้อ จำกัด ขององค์กรและการเงินดังนั้นพวกเขาจึงมองหาแนวทางแก้ไขภายในข้อ จำกัด เหล่านี้

2. **All aspects of software production** Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods, and theories to support software production.

2. ** ทุกแง่มุมของการผลิตซอฟต์แวร์ ** วิศวกรรมซอฟต์แวร์ไม่เพียงเกี่ยวข้องกับกระบวนการทางเทคนิคของการพัฒนาซอฟต์แวร์ แต่ยังรวมถึงกิจกรรมต่างๆเช่นการจัดการโครงการซอฟต์แวร์และการพัฒนาเครื่องมือวิธีการและทฤษฎีเพื่อสนับสนุนการผลิตซอฟต์แวร์

In general, software engineers adopt a systematic and organized approach to their work, as this is often the most effective way to produce high-quality software. However, engineering is all about selecting the most appropriate method for a set of circumstances and a more creative, less formal approach to the development of web-based systems, which requires a blend of software and graphical design skill.

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

## What the difference between software engineering and computer science

Essentially, computer science is concerned with the theories and methods that underline computer and software systems, whereas software engineering is concerned with the practical problems of producing software. Some knowledge of computer science is essential for software engineers in the same way that some knowledge of physics is essential for electrical engineers.

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


 Ideally, all software engineering should be underpinned by theories and method theories of computer science, but in reality, this is not the case. Sofware engineers must often use **ad hoc** approaches to developing the software. Elegant theories of computer science can't always be applied to a real, complex problem that requires a software solution

ตามหลักการแล้ววิศวกรรมซอฟต์แวร์ทั้งหมดควรได้รับการสนับสนุนจากทฤษฎีและทฤษฎีวิธีการของวิทยาศาสตร์คอมพิวเตอร์ แต่ในความเป็นจริงแล้วไม่เป็นเช่นนั้น วิศวกรของ Sofware มักจะต้องใช้แนวทาง ** เฉพาะกิจ ** ในการพัฒนาซอฟต์แวร์ ทฤษฎีที่หรูหราของวิทยาศาสตร์คอมพิวเตอร์ไม่สามารถนำไปใช้กับปัญหาจริงที่ซับซ้อนซึ่งต้องใช้โซลูชันซอฟต์แวร์ได้เสมอไป
![112467](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/av598lqjsvk0z7z1dsv7.jpg)