سافٹ ویئر انجینئرنگ سافٹ ویئر کی ترقی کے لیے انجینئرنگ پر مبنی نقطہ نظر ہے۔ [1] [2] [3]سافٹ ویئر انجینئر وہ شخص ہوتا ہے جو کمپیوٹر سافٹ ویئر کو ڈیزائن کرنے، تیار کرنے، جانچنے، برقرار رکھنے اور جانچنے کے لیے انجینئرنگ ڈیزائن کے عمل کو لاگو کرتا ہے۔ پروگرامر کی اصطلاح بعض اوقات مترادف کے طور پر استعمال ہوتی ہے، لیکن یہ ڈیزائن پر سافٹ ویئر کے نفاذ پر زور دے سکتا ہے مگر انجینئرنگ کی تعلیم یا مہارت کے مفہوم کی کمی بھی کر سکتا ہے۔ [4]

انجینئرنگ کی تکنیکوں کا استعمال سافٹ ویئر کی ترقی کے عمل کو مطلع کرنے کے لیے کیا جاتا ہے، [1] [5] جس میں خود سافٹ ویئر لائف سائیکل کے عمل کی تعریف، نفاذ، تشخیص، پیمائش، انتظام، تبدیلی اور بہتری شامل ہوتی ہے۔ یہ سافٹ ویئر کنفیگریشن مینجمنٹ کا بہت زیادہ استعمال کرتا ہے، [1] [5] جو ترتیب میں تبدیلیوں کو منظم طریقے سے کنٹرول کرنے اور پورے نظام کی زندگی کے دوران کنفیگریشن اور کوڈ کی سالمیت اور ٹریس ایبلٹی کو برقرار رکھنے کے بارے میں ہے۔ جدید عمل میں سافٹ ویئر ورژن کی نئی تیکنیکوں کا استعمال شامل ہے۔

حوالہ جات ترمیم

  1. ^ ا ب پ Abran et al. 2004
  2. ACM (2007)۔ "Computing Degrees & Careers"۔ ACM۔ اخذ شدہ بتاریخ 23 نومبر 2010 
  3. Phillip Laplante (2007)۔ What Every Engineer Should Know about Software Engineering۔ Boca Raton: CRC۔ ISBN 978-0-8493-7228-5۔ اخذ شدہ بتاریخ 21 جنوری 2011 
  4. "Programmers: Stop Calling Yourselves Engineers"۔ The Atlantic۔ 5 November 2015 
  5. ^ ا ب "Software Engineering Body of Knowledge (SWEBOK Version 3), 2014" (pdf)۔ www.swebok.org۔ IEEE Computer Society۔ اخذ شدہ بتاریخ 24 مئی 2016