ملازمت کا کردار: سافٹ ویئر انجینئر

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
سافٹ ویئر انجینئر ملازمت کی تفصیل | سافٹ ویئر انجینئر کا کردار اور ذمہ داریاں
ویڈیو: سافٹ ویئر انجینئر ملازمت کی تفصیل | سافٹ ویئر انجینئر کا کردار اور ذمہ داریاں

مواد


ماخذ: ڈریگنماگس / ڈریم ٹائم ڈاٹ کام

ٹیکا وے:

سافٹ ویئر انجینئر سافٹ ویئر ڈویلپمنٹ لائف سائیکل کے ساتھ گہری شریک ہے اور کسی پروجیکٹ کی کامیابی میں بڑا کردار ادا کرتا ہے۔

ایک سافٹ ویئر انجینئر کیا کرتا ہے؟ آسان جواب یہ ہے کہ وہ سافٹ ویر مصنوعات میں انجینئرنگ کے اصولوں کو لاگو کرنے کے عمل میں ، سافٹ ویئر انجینئرنگ میں شامل ہے۔

تاہم ، سافٹ ویئر انجینئرز سافٹ ویئر کی دنیا میں کیا کرتے ہیں اس کی وضاحت کرنے میں واقعتا detail بہت تفصیل اور وسعت ہے۔ ہم اس میں سے کچھ میں شامل ہو جائیں گے جب ہم ایک سافٹ ویئر انجینئر کے "زندگی میں ایک دن" دیکھتے ہیں جس میں ہم ہر روز استعمال کرتے ہیں سبھی زبردست ڈیجیٹل چیزیں تخلیق کرنے کے لئے کام کر رہے ہیں۔ (فیلڈ میں کسی کے کردار کے بارے میں مزید معلومات کے ل check ، چیک کریں کہ میں یہاں کیسے گیا: مصنف اور سافٹ ویئر انجینئر ڈیوڈ اورباچ کے ساتھ 12 سوالات۔)

سافٹ ویئر ڈویلپمنٹ لائف سائیکل

سافٹ ویئر انجینئر کے کردار کو سمجھنے کے ل the ، سافٹ ویئر ڈویلپمنٹ لائف سائیکل (SDLC) کے بارے میں جاننا مددگار ہے۔


سافٹ ویئر ڈویلپمنٹ لائف سائیکل میں مختلف کلیدی مراحل شامل ہوتے ہیں ، جنہیں اکثر تقاضوں کی منصوبہ بندی ، ڈیزائن ، کوڈنگ ، جانچ ، عمل درآمد اور ترسیل کے طور پر بیان کیا جاتا ہے (ملکیتی عمل کے مطابق کچھ اقدامات دیں یا اٹھائیں)۔

"سافٹ ویئر اس مسئلے سے شروع ہوتا ہے جسے ہم حل کرنے کی کوشش کر رہے ہیں ،" ویلیو ٹرانسفارمیشن ایل ایل سی کے جان کوئگلی کہتے ہیں ، روایتی سافٹ ویئر ڈویلپمنٹ لائف سائیکل کو روایتی عمل کے آغاز میں جو کچھ چلتا ہے اس میں سے کچھ کو شروع کرکے بیان کرتے ہیں۔ "یہ دستاویز کی کسی نہ کسی شکل میں بیان کی جائے گی ، اور یہ صارفین اور لوگوں کے ساتھ انٹرویو کا نتیجہ ہے جو مسئلے میں مبتلا ہیں… دستاویز بیان کرے گی کہ مسئلے کیسی دکھائی دیتی ہے جس سے حل کے ل ideas اس کے مقابلے میں خیالات پیدا کرنے میں مدد ملے گی۔ اس کام کا مقصد ہو گا ، اور جو ہم حاصل کرنے کی کوشش کر رہے ہیں اس کو قائم کریں۔

وہ کہتے ہیں کہ تقاضوں کے مرحلے میں ، انجینئر مصنوعات کی مخصوص تکنیکی وضاحت پیش کرتے ہیں ، ہارڈ ویئر (اگر وہاں موجود ہے) اور سافٹ ویئر دونوں۔

اس کے بعد کوڈنگ موجود ہے: "سافٹ ویر انجینئر مخصوص کوڈ میں لکھیں گے جو مطلوبہ مصنوعات تیار کریں گے جو مخصوص ضروریات کو پورا کرتا ہے ،" کوئلی نے کوڈنگ کے مرحلے کے بارے میں کہا۔


اس کے بعد ، وہ کہتے ہیں ، جانچ کر رہا ہے ، اور پھر اقدامات کا ایک اور سیٹ جو سافٹ ویئر کو مضبوطی سے پیداوار کے ماحول کی طرف لاتا ہے۔ اس عمل کے اختتام کی طرف ، عمل درآمد اور تعیناتی کے بارے میں متنوع نظریات کی گنجائش موجود ہے۔ کوئگلی نے مزید کہا کہ SDLC کے لئے ایک نیا "فرتیلی" ماڈل تھوڑا سا مختلف کام کرتا ہے۔

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔

کوئلی کا کہنا ہے کہ ، "فرتیلی دنیا میں ، چیزیں زیادہ دکھائی دیتی ہیں لیکن تکرار چھوٹی اور قریب تر ہوتی ہیں۔" "ضرورت صارف کی کہانیوں کے ذریعہ سنبھالی جاسکتی ہے ، قدرتی طور پر کم تکنیکی اور درخواست کو سمجھنے کے ل more زیادہ لکھا گیا ہے تاکہ سافٹ ویئر انجینئر واقعات کی بنیاد پر مطلوبہ کلیدی خصوصیات کو کم کرسکیں۔"

سافٹ ویئر انجینئر کا متنوع کردار

چونکہ سافٹ ویئر ڈویلپمنٹ لائف سائیکل میں متعدد مراحل اور کاروائیاں ہوتی ہیں ، لہذا یہ سمجھ میں آتا ہے کہ سافٹ ویئر انجینئر کا کام بھی مختلف ہوتا ہے۔

روچسٹر انسٹی ٹیوٹ آف ٹکنالوجی کے پروفیسر سیموئیل مالاچوسکی لکھتے ہیں ، "سافٹ ویئر انجینئر کا سافٹ ویئر حل بنانے میں زیادہ تر وسیع تر کردار ہے۔ "ایس ڈی ایل سی کے ہر عنصر میں ماہرین ہوتے ہیں: ابتدائی اقدامات کے لئے آر ای ایس اور فروخت ، ڈیزائن مرحلے کے لئے معمار ، بلڈر کے لئے کوڈرز / پروگرامر ، تصدیق / جانچ کے لئے کیو اے ، تعیناتی / بحالی کے لئے آئی ٹی ، اور اس کی نقل و حرکت اور انتظام کے لئے پروجیکٹ مینیجر ہر ٹیم کے ممبر / مرحلے ، لیکن سافٹ ویئر انجینئرز سے توقع کی جاتی ہے کہ وہ خود کو پورے عمل میں وسیع پیمانے پر لاگو کریں۔ اس نقطہ نظر کے پیش نظر ، ایک بہتر سوال یہ پوچھا جاسکتا ہے کہ سافٹ ویئر انجینئر کیا نہیں کرتا ہے۔ "

مالاچوسکی نے آئی ٹی اور سافٹ ویئر انجینئرنگ کے مابین فرق کے بارے میں ایک اور دلچسپ نکتہ پیش کیا ہے جو سافٹ ویئر انجینئر کی اوسط ملازمت کیسا ہے اس کے بارے میں بہت کچھ پتہ چلتا ہے۔

انہوں نے کہا ، "یہ آئی ٹی چلاتی ہے اور دہرائی جاتی ہے ، جبکہ انجینئرنگ نئی پریشانیوں کے گرد گھومتی ہے تاکہ اسے منفرد منصوبوں کی طرح حل کیا جا.۔" "آئی ٹی اہلکار اس تکرار کی وجہ سے انفرادی ٹول پر مبنی سرٹیفیکیٹس حاصل کرنے کا امکان بہت زیادہ رکھتے ہیں۔ کمپیوٹر انجینئرنگ جیسے کچھ سے متضاد نظر آتے ہیں جہاں ضرورتیں پوری ہوتی ہیں۔ - سی ای سافٹ ویئر کی مدد سے ، ہارڈ ویئر کے ساتھ مسئلے کو حل کرنے پر توجہ دیتے ہیں۔ ہارڈ ویئر کی مدد فراہم کرنے کے ساتھ ، SE سافٹ ویئر کے ذریعہ مسئلہ حل کرتی ہے۔ "

سافٹ ویئر انجینئر اور پروجیکٹ ٹیمیں

بہت سی کمپنیوں میں ، سافٹ ویر انجینئرز کو پیچیدہ عمل میں ان کے حص partے کے مطابق گروپ بندی اور ان کے کردار تفویض کیے جاتے ہیں۔

برینن میگھر ٹیلی ٹریکنگ کی ایک مثال بیان کرتے ہیں ، ایک کمپنی ، جو فیئرس ہیلتھ کیئر ، امریکن کالج آف ایمرجنسی فزیشنز ، ہیلتھ ڈیٹا مینجمنٹ ، ہیلتھ کیئر آئی ٹی نیوز اور دوسری جگہوں پر ہیلتھ کیئر جدت طرازی میں سرخیاں بناتی ہے۔

میگھر کہتے ہیں ، "ٹیلی ٹریکنگ میں ، سافٹ ویئر انجینئر ان تمام ماڈیولز اور ایپلی کیشنز کے کوڈنگ اور جانچ کے ذمہ دار ہیں جو ٹیلی ٹریکنگ پلیٹ فارم کا حصہ ہیں۔" "وہ سافٹ ویئر حل اور پروڈکشن کی ترقی میں بھی مدد کرتے ہیں۔ اس میں تحقیق ، ڈیزائننگ ، دستاویزی دستاویز اور نیا سافٹ ویئر تیار کرنا شامل ہے۔ مختصر یہ کہ ، ہمارے سافٹ ویئر انجینئر سافٹ ویئر حل تیار کرتے ہیں جو مریضوں تک رسائی کو بہتر بنانے کے لئے ٹیلی ٹریکنگ کے تکنیکی وژن کے ساتھ ہم آہنگ ہوتے ہیں۔

آپ ان پیشہ ور افراد کو کارپوریٹ کیمپس میں ، پہلے مسودہ تیار کرنے ، پھر ماڈل کو چمکانے ، پھر جانچ کرنے ، ٹیموں میں ، کسی پروجیکٹ کی تکمیل کے ساتھ احتیاطی تدبیر کرنے کی تصویر بنا سکتے ہیں۔

میگھن کا کہنا ہے کہ ، "سافٹ ویئر انجینئرس کے لئے باقاعدگی سے ذمہ دار ہونے والی کسی چیز کی ایک مثال میں شامل ہوسکتی ہے: تحریری ، ڈیبگنگ ، یونٹ ٹیسٹنگ اور کارکردگی کے تمام کوڈوں میں جانچ کے کوڈ۔ "اس میں فرنٹ اینڈ (ویب) ، درمیانی پرت (ویب سروسز) اور ڈیٹا تک رسائی کی پرتیں شامل ہیں۔"

سب سے اہم بات یہ ہے کہ سافٹ ویئر انجینئرز کے پاس مختلف ، خصوصی ملازمتیں ہیں۔ ان سب کو کوڈنگ کی کچھ بنیادی باتوں کو سمجھنے کی ضرورت ہے ، لیکن ان میں سے کچھ کو جانچ کی خصوصیات ، یا ڈیزائن کی ضروریات کی شفافیت ، یا کچھ معاملات میں ، فرتیلی ترقی کی دنیا کو سمجھنے کی ضرورت ہے۔

پھر ڈی اوپس ماڈل ساتھ آیا ، اور روایتی ماڈل میں بہت خاص طور پر خاکہ اور کلاسیکی نوعیت کے تکراری عملوں کو ملا دیا۔ تو سافٹ ویئر انجینئر کا کردار بدل رہا ہے۔ (ڈیو اوپس کے بارے میں مزید معلومات کے ل Dev ، دیکھیں ڈیو اوپس مینیجرز ان کے کیا کام کی وضاحت کرتے ہیں۔)

جب آپ سافٹ ویئر کی تیاری میں ان مرکزی پیشہ ور افراد کے کام کے بارے میں مزید معلومات حاصل کرنے کے لئے نکلے تو آپ کو تھوڑا سا کام کرنے کا موقع ملتا ہے۔ سافٹ ویئر انجینئر کو ڈیزائن اور سافٹ ویئر تخلیق کا "سوئس آرمی چاقو" قرار دیا گیا ہے - اور یہ ایک مصروف کمپنی میں بہت سی ٹوپیاں پہن کر ختم ہوسکتا ہے۔