سافٽ ويئر انجنيئرنگ (Software Engineering) سافٽ ويئر ڊولپمينٽ لاءِ هڪ انجنيئرنگ طريقو آهي. سافٽ ويئر انجنيئر، سافٽ ويئر کي ترقي ڏيڻ لاء انجنيئرنگ ڊيزائن جي عمل کي لاڳو ڪري ٿو. اصطلاح پروگرامر ۽ ڪوڊر، سافٽ ويئر انجنيئر سان اوورليپ ڪرڻ ٿيو پر اهي صرف عام سافٽ ويئر انجنيئر جي ڪم جي لوڊ جي تعميراتي پهلو کي ظاهر ڪن ٿا. هڪ سافٽ ويئر انجنيئر هڪ سافٽ ويئر ڊولپمينٽ جي عمل کي لاڳو ڪري ٿو، جنهن ۾ سافٽ ويئر سسٽم جي وضاحت، عمل درآمد، جانچ، انتظام ۽ ترقي جي عمل کي ٺاهڻ، تبديل ڪرڻ ۽ برقرار رکڻ شامل آهي.
Pierre Bourque; Richard E. Fairley, eds. (2004). Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK), https://www.computer.org/web/swebok/v3. IEEE Computer Society.