By | February 2, 2022

ประเด็นแรกที่ต้องทำเกี่ยวกับวิศวกรรมซอฟต์แวร์นั้นเกี่ยวข้องกับขอบเขตของกิจกรรม วิศวกรรมซอฟต์แวร์คือการจัดการกระบวนการทั้งหมดในการพัฒนาระบบคอมพิวเตอร์เพื่อแก้ปัญหา

เนื่องจากระบบซอฟต์แวร์มีความซับซ้อนและซับซ้อนมากขึ้น นักพัฒนาซอฟต์แวร์จึงแสวงหาวิธีการใหม่ๆ ในการพัฒนา วิศวกรรมซอฟต์แวร์เป็นการตอบสนองต่อความต้องการนั้น วิศวกรรมซอฟต์แวร์ยังคงเปลี่ยนแปลงและเติบโตอย่างรวดเร็ว

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

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

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