Computer information and control systems have become increasingly embedded and integrated into the fabric of human society. Instead of standing by and providing information and assistance when requested, as they used to, such systems are now intimately involved in the complex processes of daily life. They control our clocks, washing machines, motor vehicles, traffic lights, the electric power to our homes, and the essential processes of our production economy. As a consequence, computer systems are not standalone, but are usually just component parts of much larger, complex systems involving hardware, software, people, and all the unpredictable events in the natural world. Our very lives depend on these interdependent systems working reliably all the time. Most people, even most computer science graduates, are not fully aware of both the difficulty involved in building such complex systems and the essential need for those building them to be equipped with advanced techniques not taught in ordinary computer programming courses. Software Engineering is the discipline dedicated to the principles and techniques required for the sound construction of the computer systems of today and tomorrow.
A software engineer must be equipped with techniques to (a) model and understand complex interactive systems, (b) identify how computer information systems can be made to improve such systems, (c) manage the construction of the information system components, and (d) ensure that procedures are in place for the continual testing and maintenance of operational systems.
Our economic prosperity depends on whether we have technical professionals capable of overseeing the construction of the complex information systems that will underpin the new knowledge-based society. These systems must interoperate with other, even offshore, computational systems and so must be appropriately modular and internationalised. At the same time, they must be efficient, reliable, and secure in the presence of an unpredictable, sometimes even hostile, world environment. The people who will be the leaders in this arena will be the software engineers who are aware of the latest techniques in computational intelligence and are armed with the skills required to construct new dynamically interacting components.
Moreover the essence of science is to build models of the world and then to test those models to see if they are valid. Software engineers are fundamentally engaged in this kind of activity, because a software system is essentially a model of part of the world, and that model must be immediately tested under operational conditions to see if it ‘works'. So software engineers are ambitious model builders (and testers of those models), and the good ones are engaged in scientific modelling all the time. The study of software engineering involves the acquisition of the kinds of skills that are valuable in virtually every profession and lie at the very foundation of our modern culture.
Career Opportunities
Software engineers are among the highest-paid professionals in most countries of the world. Countries like Japan and the United States are rapidly relaxing their immigration laws in order to address their critical shortages in this area. Software engineers are in demand in not only at software development companies but also in all other organisations that are involved in the development of significant information systems – including governments, telecommunications companies, the chemical industry, the bio-medical industry, financial institutions, agribusinesses, pharmaceuticals, healthcare sector corporations, engineering and manufacturing firms, etc. With the growing use of e-commerce, particularly business-to-business e-commerce, the need for skilled software engineers is increasing at a rate that far outstrips the supply. In fact in the words of noted software engineer, David Parnas, "career opportunities for software engineers are essentially unlimited."
In addition, the changing nature of the information/telecommunications-based economy is offering increasing opportunities for entrepreneurs to establish new start-up organisations. Software engineering skills are usually essential ingredients for success in these ventures, and software engineers enjoy the opportunity to participate in this exciting and potentially enriching career opportunity.
Background Required
For ease of entry into the Software Engineering Programme, students should normally have previously studied those courses that prepare one for college-level studies in science and engineering. First year university courses that are required for entry into the second-year Software Engineering Programme courses are
ข้อมูลคอมพิวเตอร์และระบบการควบคุมที่ฝังตัวได้กลายเป็นมากขึ้นและบูรณาการเป็นผ้าของสังคมมนุษย์ แทนที่จะยืนอยู่และการให้ข้อมูลและความช่วยเหลือเมื่อมีการร้องขอเช่นที่พวกเขาใช้ในการระบบดังกล่าวอยู่ในขณะนี้อย่างใกล้ชิดมีส่วนร่วมในกระบวนการที่ซับซ้อนของชีวิตประจำวัน พวกเขาควบคุมของเรานาฬิกา, เครื่องซักผ้า, ยานยนต์, ไฟจราจรพลังงานไฟฟ้าไปที่บ้านของเราและกระบวนการที่สำคัญของเศรษฐกิจการผลิตของเรา เป็นผลให้ระบบคอมพิวเตอร์ไม่ได้แบบสแตนด์อโลน แต่มักจะมีเพียงชิ้นส่วนของที่มีขนาดใหญ่, ระบบที่ซับซ้อนที่เกี่ยวข้องกับฮาร์ดแวร์ซอฟต์แวร์คนและทุกเหตุการณ์ที่คาดเดาไม่ได้ในโลกธรรมชาติ ชีวิตของเรามากขึ้นอยู่กับระบบการพึ่งพาซึ่งกันและกันเหล่านี้ทำงานได้อย่างน่าเชื่อถือตลอดเวลา คนส่วนใหญ่แม้ส่วนใหญ่จบการศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์จะไม่ได้ตระหนักถึงความยากลำบากทั้งมีส่วนร่วมในการสร้างระบบที่ซับซ้อนดังกล่าวและความต้องการที่จำเป็นสำหรับผู้สร้างพวกเขาจะได้รับการติดตั้งด้วยเทคนิคขั้นสูงไม่ได้สอนในหลักสูตรการเขียนโปรแกรมคอมพิวเตอร์สามัญ วิศวกรรมซอฟต์แวร์เป็นวินัยที่อุทิศตนเพื่อหลักการและเทคนิคที่จำเป็นสำหรับการก่อสร้างเสียงของระบบคอมพิวเตอร์ในวันนี้และวันพรุ่งนี้. วิศวกรซอฟต์แวร์จะต้องติดตั้งเทคนิคในการ (ก) รูปแบบและเข้าใจระบบการโต้ตอบที่ซับซ้อน (ข) ระบุวิธีการใช้คอมพิวเตอร์ ระบบสารสนเทศที่สามารถทำได้ในการปรับปรุงระบบดังกล่าว (ค) การจัดการการก่อสร้างของส่วนประกอบของระบบข้อมูลและ (ง) ให้แน่ใจว่าขั้นตอนการอยู่ในสถานที่สำหรับการทดสอบอย่างต่อเนื่องและการบำรุงรักษาระบบการดำเนินงาน. เจริญทางเศรษฐกิจของเราขึ้นอยู่กับว่าเรามี ผู้เชี่ยวชาญด้านเทคนิคความสามารถในการกำกับดูแลการก่อสร้างระบบข้อมูลที่ซับซ้อนที่จะหนุนสังคมฐานความรู้ใหม่ ระบบเหล่านี้จะต้องทำงานร่วมกับคนอื่น ๆ แม้ในต่างประเทศระบบการคำนวณและอื่น ๆ จะต้องมีความเหมาะสมแบบแยกส่วนและสากล ในเวลาเดียวกันพวกเขาจะต้องมีประสิทธิภาพและเชื่อถือได้และมีความปลอดภัยในการปรากฏตัวของคาดเดาไม่ได้บางครั้งแม้เป็นมิตรสิ่งแวดล้อมโลก คนที่จะเป็นผู้นำในเวทีนี้จะเป็นวิศวกรซอฟต์แวร์ที่มีความตระหนักในเทคนิคใหม่ล่าสุดในการคำนวณและหน่วยสืบราชการลับกำลังติดอาวุธที่มีทักษะที่จำเป็นในการสร้างองค์ประกอบใหม่มีปฏิสัมพันธ์แบบไดนามิก. นอกจากนี้สาระสำคัญของวิทยาศาสตร์คือการสร้างรูปแบบของ โลกแล้วเพื่อทดสอบโมเดลเหล่านั้นเพื่อดูว่าพวกเขามีความถูกต้อง วิศวกรซอฟแวร์มีส่วนร่วมในพื้นฐานชนิดของกิจกรรมนี้เพราะระบบซอฟต์แวร์เป็นหลักรูปแบบของส่วนหนึ่งของโลกและรูปแบบที่ต้องผ่านการทดสอบได้ทันทีภายใต้เงื่อนไขที่การดำเนินงานเพื่อดูว่ามัน 'ทำงาน' ดังนั้นวิศวกรซอฟต์แวร์สร้างแบบจำลองที่มีความทะเยอทะยาน (และทดสอบแบบจำลองเหล่านั้น) และคนที่ดีมีส่วนร่วมในการสร้างแบบจำลองทางวิทยาศาสตร์ตลอดเวลา การศึกษาของวิศวกรรมซอฟต์แวร์ที่เกี่ยวข้องกับการเข้าซื้อกิจการของชนิดของทักษะที่มีคุณค่าในแทบทุกอาชีพและนอนที่รากฐานของวัฒนธรรมสมัยใหม่ของเรา. ร่วมงานวิศวกรซอฟแวร์เป็นหนึ่งในผู้เชี่ยวชาญด้านการจ่ายเงินสูงสุดในประเทศส่วนใหญ่ของโลก ประเทศเช่นญี่ปุ่นและสหรัฐอเมริกาอย่างรวดเร็วผ่อนคลายกฎหมายคนเข้าเมืองของพวกเขาเพื่อที่อยู่ขาดแคลนสำคัญของพวกเขาในพื้นที่นี้ วิศวกรซอฟต์แวร์ที่อยู่ในความต้องการในไม่เพียง แต่ใน บริษัท พัฒนาซอฟต์แวร์ แต่ยังอยู่ในองค์กรอื่น ๆ ที่มีส่วนร่วมในการพัฒนาระบบสารสนเทศอย่างมีนัยสำคัญ - รวมทั้งรัฐบาล บริษัท สื่อสารโทรคมนาคม, อุตสาหกรรมเคมี, อุตสาหกรรมชีวภาพทางการแพทย์, สถาบันการเงิน, อุตสาหกรรมการเกษตร ยา, บริษัท ภาคการดูแลสุขภาพวิศวกรรมและ บริษัท ผลิตและอื่น ๆ ด้วยการใช้งานที่เพิ่มขึ้นของอีคอมเมิร์ซโดยเฉพาะอย่างยิ่งธุรกิจกับธุรกิจอีคอมเมิร์ซที่จำเป็นสำหรับวิศวกรซอฟต์แวร์ที่มีทักษะจะเพิ่มขึ้นในอัตราที่ไกลลิบลับอุปทาน ในความเป็นจริงในคำพูดของวิศวกรซอฟแวร์ที่ระบุไว้เดวิด Parnas "โอกาสในการทำงานสำหรับวิศวกรซอฟแวร์ได้ไม่ จำกัด เป็นหลัก." นอกจากนี้ลักษณะการเปลี่ยนแปลงของข้อมูล / เศรษฐกิจโทรคมนาคมตามที่จะนำเสนอโอกาสที่เพิ่มขึ้นสำหรับผู้ประกอบการที่จะสร้างใหม่เริ่มต้นขึ้น องค์กร ทักษะวิศวกรรมซอฟแวร์ที่มักจะมีส่วนผสมที่จำเป็นสำหรับความสำเร็จในกิจการเหล่านี้และวิศวกรซอฟต์แวร์เพลิดเพลินไปกับโอกาสที่จะมีส่วนร่วมในโอกาสนี้อาชีพที่น่าตื่นเต้นและสมบูรณ์ที่อาจเกิดขึ้น. พื้นหลังที่จำเป็นเพื่อความสะดวกในการเข้าสู่วิศวกรรมซอฟต์แวร์โครงการนักเรียนที่ปกติควรจะมีการศึกษาก่อนหน้านี้หลักสูตรเหล่านั้น ที่เตรียมความพร้อมสำหรับการศึกษาระดับวิทยาลัยในด้านวิทยาศาสตร์และวิศวกรรม ปีแรกหลักสูตรของมหาวิทยาลัยที่จำเป็นสำหรับการเข้าสู่ปีที่สองหลักสูตรวิศวกรรมซอฟต์แวร์โครงการมี
การแปล กรุณารอสักครู่..
