'سافٹ ویئر انجینئرنگ' کی تعریف
تعریف: سافٹ ویئر انجینئرنگ سافٹ ویئر کے ڈیزائن، ترقی اور دیکھ بھال کے لیے انجینئرنگ کا تفصیلی مطالعہ ہے۔ کم معیار کے سافٹ ویئر پروجیکٹس کے مسائل کو حل کرنے کے لیے سافٹ ویئر انجینئرنگ متعارف کرائی گئی۔ مسائل اس وقت پیدا ہوتے ہیں جب کوئی سافٹ ویئر عام طور پر ٹائم لائنز، بجٹ، اور معیار کی کم سطح سے زیادہ ہو جاتا ہے۔ یہ یقینی بناتا ہے کہ ایپلیکیشن مستقل طور پر، صحیح طریقے سے، وقت پر اور بجٹ کے مطابق اور ضروریات کے مطابق بنائی گئی ہے۔ سافٹ ویئر انجینئرنگ کا مطالبہ صارف کی ضروریات اور ماحول میں تبدیلی کی بے پناہ شرح کو پورا کرنے کے لیے بھی سامنے آیا جس پر ایپلیکیشن کام کر رہی ہے۔
تفصیل: سافٹ ویئر پروڈکٹ کا اندازہ اس بات سے لگایا جاتا ہے کہ آخر صارف اسے کتنی آسانی سے استعمال کر سکتا ہے اور وہ خصوصیات جو یہ صارف کو پیش کرتا ہے۔ درخواست کو درج ذیل شعبوں میں اسکور کرنا ضروری ہے:-
1) آپریشنل: -یہ بتاتا ہے کہ ایک سافٹ ویئر بجٹ، قابل استعمال، کارکردگی، درستگی، فعالیت، انحصار، سلامتی اور حفاظت جیسے آپریشنز پر کتنا اچھا کام کرتا ہے۔
2) عبوری: - جب ایک درخواست کو ایک پلیٹ فارم سے دوسرے پلیٹ فارم پر منتقل کیا جاتا ہے تو عبوری اہم ہوتا ہے۔ لہذا، پورٹیبلٹی، دوبارہ استعمال اور موافقت اس علاقے میں آتی ہے۔
3) دیکھ بھال: - یہ بتاتا ہے کہ بدلتے ہوئے ماحول میں سافٹ ویئر کتنا اچھا کام کرتا ہے۔ ماڈیولرٹی، برقرار رکھنے کی صلاحیت، لچک اور توسیع پذیری بحالی کے حصے میں آتی ہے۔
سافٹ ویئر ڈویلپمنٹ لائف سائیکل یا SDLC سافٹ ویئر انجینئرنگ میں مجوزہ سافٹ ویئر ایپلیکیشن تیار کرنے کے مراحل کا ایک سلسلہ ہے، جیسے:
1) مواصلات
2) ضرورت کا اجتماع
3) فزیبلٹی اسٹڈی
4) سسٹم کا تجزیہ
5) سافٹ ویئر ڈیزائن
6) کوڈنگ
7) جانچ
8) انضمام
9) نفاذ
10) آپریشنز اور دیکھ بھال
11) مزاج
سافٹ ویئر انجینئرنگ عام طور پر پہلے مرحلے کے ساتھ شروع ہوتی ہے جیسے کسی مخصوص کام یا آؤٹ پٹ کے لیے صارف کی درخواست کی شروعات۔ وہ اپنی ضرورت سروس فراہم کرنے والے ادارے کو جمع کراتا ہے۔ سافٹ ویئر ڈویلپمنٹ ٹیم صارف کی ضرورت، سسٹم کی ضرورت اور فنکشنل ضروریات کو الگ کرتی ہے۔ ضرورت کو صارف کے انٹرویوز، ڈیٹا بیس کا حوالہ دے کر، موجودہ نظام وغیرہ کا مطالعہ کر کے جمع کیا جاتا ہے۔ ضرورتیں جمع کرنے کے بعد، ٹیم تجزیہ کرتی ہے کہ آیا سافٹ ویئر کو صارف کی تمام ضروریات پوری کرنے کے لیے بنایا جا سکتا ہے۔ اس کے بعد ڈویلپر اپنے منصوبے کا روڈ میپ طے کرتا ہے۔ سسٹم کے تجزیہ میں سافٹ ویئر پروڈکٹ کی حدود کی سمجھ بھی شامل ہے۔ ضرورت اور تجزیہ کے مطابق ایک سافٹ ویئر ڈیزائن بنایا جاتا ہے۔ سافٹ ویئر ڈیزائن کا نفاذ ایک مناسب پروگرامنگ زبان میں پروگرام کوڈ لکھنے کے لحاظ سے شروع ہوتا ہے۔ سافٹ ویئر ٹیسٹنگ ڈیولپرز کی طرف سے کوڈنگ کے دوران کی جاتی ہے اور کوڈ کی مختلف سطحوں جیسے ماڈیول ٹیسٹنگ، پروگرام ٹیسٹنگ، پروڈکٹ ٹیسٹنگ، اندرون ملک ٹیسٹنگ اور صارف کی مصروفیت اور فیڈ بیک پر پروڈکٹ کی جانچ جیسے ٹیسٹنگ ماہرین کے ذریعے مکمل جانچ کی جاتی ہے۔
ہموار تجربے سے لطف اٹھائیں۔
ہماری ایپ پر!
ہم ایپ پر 10X تیز ہیں۔
دیکھنے کا بہتر تجربہ
متعلقہ تعریفیں
ویب سرور
ویب سرور ایک ایسا کمپیوٹر ہے جو ویب سائٹس چلاتا ہے۔ یہ ایک کمپیوٹر پروگرام ہے جو ویب صفحات کو بطور تقسیم کرتا ہے۔
آزاد مصدر
ایک ایسا سافٹ ویئر جس کے لیے اصل سورس کوڈ آزادانہ طور پر دستیاب ہے اور اسے دوبارہ تقسیم کیا جا سکتا ہے۔
تیز رفتار ایپلی کیشن ڈویلپمنٹ
ریپڈ ایپلیکیشن ڈویلپمنٹ (یا RAD) ماڈل پروٹو ٹائپنگ اور تکراری ماڈل پر مبنی ہے
سیڈوکوڈ
Pseudocode پروگرامنگ کی تفصیل کا ایک غیر رسمی طریقہ ہے جس کے لیے کسی سخت پروگرام کی ضرورت نہیں ہے۔
سافٹ ویئر مینٹیننس
سافٹ ویئر کی دیکھ بھال سافٹ ویئر ڈویلپمنٹ لائف سائیکل کا ایک حصہ ہے۔ اس کا بنیادی مقصد ترمیم کرنا ہے اور
سرپل ماڈل
سرپل ماڈل ایک نظام کے لیے بڑھتی ہوئی ترقی کی طرح ہے، جس میں زیادہ زور دیا جاتا ہے۔
پروٹو ٹائپ ماڈل
پروٹوٹائپنگ ماڈل ایک سسٹم ڈیولپمنٹ میتھڈولوجی (SDM) ہے جس کے اندر ایک پیراڈائم آؤٹ پٹ (یا
سسٹمز ڈیزائن
سسٹم ڈیزائن ایک نظام کے عناصر کی وضاحت کا عمل ہے جیسے ماڈیولز، فن تعمیر، جزو
ڈیبگنگ
ڈیبگنگ موجودہ اور ممکنہ غلطیوں کا پتہ لگانے اور ان کو دور کرنے کا عمل ہے (جسے کہا جاتا ہے۔
آبشار کا ماڈل
واٹر فال ماڈل ایک کلاسیکی ماڈل ہے جو سسٹم ڈیولپمنٹ لائف سائیکل میں سسٹم وائی بنانے کے لیے استعمال ہوتا ہے۔
No comments:
Post a Comment