هڪ جديد سافٽ ويئر سسٽم ٺاهڻ هڪ تمام مشڪل ڪم آهي: سافٽ ويئر جي عام سائيز سئو هزارين آپريٽرز کان وڌيڪ آهي. اهڙين سافٽ ويئر پروڊڪٽس کي مؤثر طريقي سان ٺاهڻ لاءِ، هڪ ماهر کي سافٽ ويئر سسٽم جي تجزيي، ڊيزائن، عمل درآمد، ۽ جانچ جي طريقن جي ڄاڻ هجڻ گهرجي. اهو پڻ ضروري آهي ته موجوده طريقن ۽ ٽيڪنالاجي کي سمجهڻ لاء.

سافٽ ويئر پروڊڪٽس جي ترقي، ڪنهن ٻئي پيچيده سسٽم وانگر، بلاڪ-حيرتياتي طريقي سان استعمال ڪندي مرحلن ۾ ڪيو ويندو آهي. اهو ايندڙ اسيمبليء سان حصن ۾ هڪ پيداوار جي ترقي جو مطلب آهي. هر اسٽيج تي، ڪجهه ڊزائن جا عمل ڪيا ويا آهن، جيڪي مناسب طور تي دستاويز ڪيا ويا آهن. مرحلن جو تسلسل ۽ انهن جا نتيجا سافٽ ويئر لائف سائيڪل ماڊل جي پيروي ڪندا آهن.

ان کان علاوه، لاڳو ٿيل سسٽم کي پڻ پروگرام جي دستاويزن جي مختلف قسمن سان گڏ هجڻ گهرجي، مثال طور، هڪ وضاحت، هڪ پروگرامر جو دستور، هڪ صارف جو دستور، هڪ آپريٽر جو دستياب، وغيره. اهڙيء طرح، سافٽ ويئر دستاويزن ٺاهڻ جي صلاحيت يقيني طور تي ضروري آهي. سافٽ ويئر ڊولپر. توهان ڪري سگهو ٿا وڃ ڪمپني ۽ ڳوليو بهترين eLearning سافٽ ويئر ڊولپمينٽ ماهر. پر جيڪڏهن توهان سافٽ ويئر ڊولپمينٽ ۾ شامل قدمن بابت وڌيڪ سکڻ چاهيو ٿا، ته هيٺ ڏنل گائيڊ مددگار ثابت ٿيندي. تعليمي سافٽ ويئر ڊولپمينٽ بابت اهم مواد پڙهڻ لاءِ ڪافي وقت مختص ڪرڻ جي ڪوشش ڪريو.

سافٽ ويئر ڊولپمينٽ پروسيس ۾ ڪهڙا مرحلا شامل آهن؟

اي-لرننگ سافٽ ويئر ڊولپمينٽ جي عمل ۾ ڊولپر پاران ڪيل ڪمن ۽ ڪمن کي شامل ڪري ٿو ۽ مخصوص ضرورتن جي مطابق سافٽ ويئر ۽ ان جي اجزاء جي تخليق کي ڍڪي ٿو. انهن ۾ شامل آهن ڊيزائن ۽ آپريشنل دستاويز، انهي سان گڏ سافٽ ويئر پروڊڪٽس جي ڪارڪردگي ۽ معيار کي جانچڻ لاءِ ضروري مواد جي تياري، عملي جي تربيت لاءِ ضروري مواد وغيره.

  1. تياري وارو ڪم - زندگي جي چڪر جي ماڊل جي چونڊ، معيار، ترقي جا طريقا، ۽ اوزار، انهي سان گڏ هڪ منصوبي جي ڪم کي ترتيب ڏيڻ؛
  2. سسٽم جي ضرورتن جو تجزيو - ان جي ڪارڪردگي جو تعين، صارف جي گهرج، قابل اعتماد ۽ سيڪيورٽي جي گهرج، خارجي انٽرفيس لاء گهرجون، وغيره.
  3. سسٽم آرڪيٽيڪچر ڊيزائن - ضروري سامان جو تعين ڪرڻ، سافٽ ويئر، ۽ آپريشنز سروس اهلڪارن پاران ڪيل؛
  4. سافٽ ويئر گهرجن جو تجزيو - ڪارڪردگي کي خطاب ڪندي، بشمول ڪارڪردگي خاصيتون، جزو ماحول، خارجي انٽرفيس، قابل اعتماد ۽ حفاظت جون خاصيتون، ergonomic گهرجن، ڊيٽا جي گهرج، تنصيب، قبوليت، صارف دستاويز، آپريشن، ۽ سپورٽ؛
  5. سافٽ ويئر آرڪيٽيڪچر ڊيزائن - سافٽ ويئر جي جوڙجڪ جي وضاحت ڪرڻ، ان جي اجزاء جي انٽرفيس کي دستاويز ڪرڻ، صارف جي دستاويزن جي شروعاتي ورزن کي ترقي ڪرڻ، ۽ گڏوگڏ ٽيسٽ ۽ انضمام جي منصوبي لاء گهربل؛
  6. تفصيلي سافٽ ويئر ڊيزائن - سافٽ ويئر جي اجزاء جي تفصيلي وضاحت ۽ انهن جي وچ ۾ انٽرفيس، صارف جي دستاويزن کي اپڊيٽ ڪرڻ، ٽيسٽ لاء ترقي ۽ دستاويزن جي ضرورتن ۽ سافٽ ويئر اجزاء لاء ٽيسٽ پلان، اجزاء جي انضمام جي منصوبي کي اپڊيٽ ڪرڻ؛
  7. سافٽ ويئر ڪوڊنگ ۽ ٽيسٽنگ - هر جزو جي ڊولپمينٽ ۽ دستاويزن، گڏوگڏ ٽيسٽ جي طريقيڪار ۽ ڊيٽا جو هڪ سيٽ انهن جي جاچ لاءِ، صارف جي دستاويز کي اپڊيٽ ڪرڻ، ۽ سافٽ ويئر انٽيگريشن پلان کي اپڊيٽ ڪرڻ؛
  8. سافٽ ويئر انٽيگريشن - سافٽ ويئر جي اجزاء جي اسيمبلي سافٽ ويئر انٽيگريشن ۽ ٽيسٽنگ پلان جي مطابق قابليت جي ضرورتن جي تعميل لاءِ. اهي معيار يا شرطن جو هڪ سيٽ آهن جيڪي سافٽ ويئر پراڊڪٽ کي ان جي وضاحتن جي مطابق ۽ ڏنل آپريٽنگ حالتن ۾ استعمال لاءِ تيار ڪرڻ لاءِ پورا ٿيڻ گهرجن؛
  9. سافٽ ويئر قابليت جي جاچ - ڪسٽمر جي موجودگي ۾ سافٽ ويئر ٽيسٽنگ ان جي ضرورتن جي تعميل ۽ آپريشن لاءِ تياري کي ظاهر ڪرڻ لاءِ. ساڳئي وقت، صارف جي ٽيڪنيڪل دستاويزن جي تيارگي ۽ مڪمليت پڻ چڪاس ڪئي وئي آهي؛
  10. سسٽم انضمام - سڀني سسٽم جي اجزاء جي اسيمبلي، سافٽ ويئر ۽ هارڊويئر سميت؛
  11. سسٽم جي قابليت جي جانچ - ضرورتن جي تعميل لاءِ سسٽم کي جانچڻ، دستاويز جي ڊيزائن ۽ مڪمليت جي جانچ ڪندي؛
  12. سافٽ ويئر تنصيب - صارف جي سامان تي سافٽ ويئر جي تنصيب ۽ ان جي آپريشن جي تصديق؛
  13. سافٽ ويئر جي قبوليت - سافٽ ويئر جي قابليت جي جاچ جي نتيجن جو جائزو ۽ مجموعي طور تي سسٽم، صارف کي سافٽ ويئر جي آخري منتقلي.

سافٽ ويئر لائف سائيڪل جا بنيادي ماڊل اي لرننگ سافٽ ويئر ڊولپمينٽ ڪمپني ۾

سافٽ ويئر جي زندگي جي چڪر جو تصور ظاهر ٿيو جڏهن پروگرامنگ ڪميونٽي کي سافٽ ويئر ڊولپمينٽ جي فني طريقن کان ٽيڪنالاجي، ۽ صنعتي پيداوار ڏانهن منتقل ڪرڻ جي ضرورت محسوس ڪئي. جيئن عام طور تي ساڳين حالتن ۾ ٿئي ٿي، پروگرامر ٻين صنعتي پيداوار جي تجربي کي پنهنجي فيلڊ ڏانهن منتقل ڪرڻ جي ڪوشش ڪئي. خاص طور تي، زندگي جي چڪر جو تصور قرض ورتو ويو.

تعليمي سافٽ ويئر ڊولپمينٽ ڪمپنين جي معروف ماهرن جو چوڻ آهي ته سافٽ ويئر جي زندگي جو دور هڪ دور آهي جيڪو هڪ سافٽ ويئر پراڊڪٽ ٺاهڻ جي ضرورت بابت فيصلو ڪرڻ جي لمحن کان شروع ٿئي ٿو ۽ ان جي مڪمل طور تي ختم ٿيڻ جي وقت تي ختم ٿئي ٿو. هي چڪر سافٽ ويئر جي تعمير ۽ ترقي جو عمل آهي.

زندگي جي چڪر جو تصور سافٽ ويئر ڊولپمينٽ جي عمل ۾ ڪم کي منظم ڪرڻ جي ضرورت جي اثر هيٺ پيدا ٿيو. سسٽمائيزيشن سافٽ ويئر ڊولپمينٽ جي عمل جي خودڪار ٿيڻ جي رستي تي پهريون مرحلو هو. سافٽ ويئر ڊولپمينٽ جي عمل جي آٽوميشن ڏانهن منتقلي جا ايندڙ قدم هن ريت هئا:

  • سافٽ ويئر ڊولپرز جي سرگرمين جي ٽيڪنالاجي رستن کي قائم ڪرڻ؛
  • انهن جي آٽوميشن جي امڪان کي طئي ڪرڻ ۽ خطرن جي نشاندهي ڪرڻ؛
  • آٽوميشن لاءِ اوزار ٺاهڻ.

زندگي جي چڪر جي تصور کي استعمال ڪندي طريقن کي چونڊڻ جي اجازت ڏئي ٿو جيڪي سافٽ ويئر جي زندگيء جي هڪ خاص مرحلي جي ڪمن لاء تمام مؤثر آهن. سافٽ ويئر ڊولپمينٽ ۽ سپورٽ جي عملن جي خاصيتن تي مدار رکندي، مختلف زندگي جي چڪر جا ماڊل آهن.

آبشار جي ماڊل

زندگي جي چڪر جو واٽر فال ماڊل 1970 ۾ V. Royce پاران پيش ڪيو ويو. سافٽ ويئر جي زندگي جي چڪر جو واٽر فال ماڊل پروگرام جي ترقي جي شروعاتي مرحلن تي ڪم جي سسٽمائيزيشن جي ضرورت کي پورو ڪرڻ لاء پيدا ٿيو. هن ماڊل جي مطابق، سافٽ ويئر سسٽم انهن جي ترقي ۾ ٻن مرحلن ذريعي وڃو:

  1. ترقي؛
  2. سار سنڀال.

مرحلن کي ڪيترن ئي مرحلن ۾ ورهايو ويو آهي. واٽر فال ماڊل ۾ منصوبي جي سڀني مرحلن جي ترتيب واري عمل کي سختي سان مقرر ڪيل ترتيب ۾ شامل آهي. ايندڙ مرحلي ڏانهن منتقلي جو مطلب آهي پوئين مرحلي ۾ ڪم جي مڪمل مڪمل ٿيڻ.

چست ماڊل (تڪراري ۽ واڌارو ترقي)

Agile ماڊل ۾ منصوبي جي زندگيءَ جي چڪر کي ورهاڱي جي تسلسل ۾ ورهائڻ شامل آهي، جن مان هر هڪ ننڍي پروجيڪٽ جي زندگيءَ جي سمورن مرحلن سان مشابهت رکي ٿو. کلاسک Agile ماڊل پوئين مرحلن ڏانهن موٽڻ جي امڪان کي پورو ڪري ٿو. هي صورتحال سافٽ ويئر ڊولپمينٽ جو هڪ لازمي پاسو ظاهر ڪري ٿو: سسٽم جي استعمال جي سڀني حالتن کي اڳ ۾ پيش ڪرڻ جي خواهش ۽ هن کي حاصل ڪرڻ جي وڏي اڪثريت ۾ ناممڪن آهي.

سڀني روايتي پروگرامنگ ٽيڪنالاجي جو مقصد صرف واپسي کي گھٽائڻ آهي. پر جوهر هن کان تبديل نٿو ڪري: جڏهن واپسي، توهان کي هميشه جي تعمير کي ٻيهر ڪرڻو پوندو جيڪو اڳ ۾ ئي تيار سمجهيو ويو هو.

سرپل ماڊل

سرپل ماڊل ۾، پروگرام جي ترقي مسلسل ورهاڱي جي هڪ سيريز جي صورت ۾ وٺندو آهي. پهرين مرحلن ۾، پيداوار جون خاصيتون واضح ڪيون ويون آهن، ايندڙ مرحلن ۾، نيون خاصيتون ۽ افعال شامل ڪيا ويا آهن. eLearning سافٽ ويئر ڪمپنين جي مطابق، هن ماڊل جو مقصد هر عمل جي آخر ۾ ڪم جاري رکڻ جي خطرن جو جائزو وٺڻ آهي.

ٿڪل

تعليمي سافٽ ويئر ڊولپمينٽ ڪمپني ۾ سافٽ ويئر ڊولپمينٽ جو عمل عام طور تي ماهرن جو هڪ اجتماعي ڪم سمجهيو ويندو آهي جنهن جو مقصد انهن جي سرگرمين کي خودڪار ڪرڻ ۾ صارفين جي ضرورتن کي پورو ڪرڻ آهي. ڪنهن ٻئي اجتماعي ڪم وانگر، ان کي تنظيم ۽ انتظام جي ضرورت آهي. اهو عمل ڪڏهن ڪڏهن ڊگهو هوندو آهي، پيداوار ۽ ٻين لاڳاپن سان ڳنڍڻ، جن کي پروگرام جي پيدا ڪندڙ سمجهي سگهجي ٿو ڪنهن نه ڪنهن درجي تائين.