Skip to main content

ขั้นตอนในกระบวนการวิศวกรรมซอฟต์แวร์คืออะไร?

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

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

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

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

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

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

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

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