SDLC: সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেলের ধাপ ও মডেল

SDLC কি?

এসডিএলসি সফ্টওয়্যার তৈরির জন্য একটি পদ্ধতিগত প্রক্রিয়া যা নির্মিত সফটওয়্যারের গুণমান এবং সঠিকতা নিশ্চিত করে। SDLC প্রক্রিয়ার লক্ষ্য হচ্ছে উচ্চমানের সফটওয়্যার তৈরি করা যা গ্রাহকের প্রত্যাশা পূরণ করে। সিস্টেম ডেভেলপমেন্ট পূর্বনির্ধারিত সময়সীমা এবং খরচে সম্পূর্ণ হওয়া উচিত। SDLC একটি বিস্তারিত পরিকল্পনা নিয়ে গঠিত যা ব্যাখ্যা করে কিভাবে নির্দিষ্ট সফটওয়্যার পরিকল্পনা, নির্মাণ এবং রক্ষণাবেক্ষণ করা যায়। এসডিএলসি লাইফ সাইকেলের প্রতিটি ধাপের নিজস্ব প্রক্রিয়া এবং ডেলিভারিযোগ্যতা রয়েছে যা পরবর্তী পর্যায়ে ফিড করে। SDLC মানে সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল এবং এছাড়াও অ্যাপ্লিকেশন উন্নয়ন জীবন-চক্র হিসাবে উল্লেখ করা হয়

এই সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল টিউটোরিয়ালে আপনি শিখবেন

SDLC কেন?

এখানে, সফ্টওয়্যার সিস্টেম বিকাশের জন্য SDLC গুরুত্বপূর্ণ হওয়ার প্রধান কারণগুলি।

  • এটি প্রকল্প পরিকল্পনা, সময়সূচী এবং অনুমানের জন্য একটি ভিত্তি সরবরাহ করে
  • ক্রিয়াকলাপ এবং বিতরণযোগ্যতার একটি আদর্শ সেট জন্য একটি কাঠামো সরবরাহ করে
  • এটি প্রকল্প ট্র্যাকিং এবং নিয়ন্ত্রণের জন্য একটি প্রক্রিয়া
  • উন্নয়ন প্রক্রিয়ার সকল সংশ্লিষ্ট অংশীদারদের কাছে প্রকল্প পরিকল্পনার দৃশ্যমানতা বৃদ্ধি করে
  • উন্নয়নের গতি বৃদ্ধি এবং বৃদ্ধি
  • উন্নত ক্লায়েন্ট সম্পর্ক
  • আপনাকে প্রকল্পের ঝুঁকি এবং প্রকল্প পরিচালনার পরিকল্পনা ওভারহেড হ্রাস করতে সহায়তা করে

SDLC পর্যায়

সম্পূর্ণ SDLC প্রক্রিয়াটি নিম্নলিখিত SDLC ধাপে বিভক্ত:

SDLC পর্যায়

  • পর্যায় 1: প্রয়োজনীয় সংগ্রহ এবং বিশ্লেষণ
  • দ্বিতীয় ধাপ: সম্ভাব্যতা অধ্যয়ন
  • পর্যায় 3: নকশা
  • ফেজ 4: কোডিং
  • পর্যায় 5: পরীক্ষা
  • পর্যায় 6: ইনস্টলেশন/স্থাপনা
  • পর্যায় 7: রক্ষণাবেক্ষণ

এই টিউটোরিয়ালে, আমি এই সমস্ত সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল পর্যায় ব্যাখ্যা করেছি

পর্যায় 1: প্রয়োজনীয় সংগ্রহ এবং বিশ্লেষণ

প্রয়োজনীয়তা হল SDLC প্রক্রিয়ার প্রথম পর্যায়। এটি টিমের সিনিয়র সদস্যরা শিল্পের সকল স্টেকহোল্ডার এবং ডোমেইন বিশেষজ্ঞদের ইনপুট নিয়ে পরিচালিত হয়। জন্য পরিকল্পনা গুণ নিশ্চিত করা প্রয়োজনীয়তা এবং জড়িত ঝুঁকির স্বীকৃতিও এই পর্যায়ে সম্পন্ন করা হয়।

এই পর্যায়টি সমগ্র প্রকল্পের সুযোগ এবং প্রত্যাশিত সমস্যা, সুযোগ এবং নির্দেশনা যা প্রকল্পটিকে ট্রিগার করেছে তার একটি পরিষ্কার ছবি দেয়।

প্রয়োজনীয়তা সমাবেশ পর্যায়ে বিস্তারিত এবং সুনির্দিষ্ট প্রয়োজনীয়তা পেতে দল প্রয়োজন। এটি কোম্পানিকে সেই সিস্টেমের কাজ শেষ করার জন্য প্রয়োজনীয় সময়সীমা চূড়ান্ত করতে সাহায্য করে।

দ্বিতীয় ধাপ: সম্ভাব্যতা অধ্যয়ন

একবার প্রয়োজনীয় বিশ্লেষণ পর্ব শেষ হলে পরবর্তী sdlc ধাপ হল সফটওয়্যারের প্রয়োজনীয়তা নির্ধারণ এবং নথিভুক্ত করা। 'সফটওয়্যার রিকোয়ারমেন্ট স্পেসিফিকেশন' ডকুমেন্টের সাহায্যে পরিচালিত এই প্রক্রিয়াটি 'এসআরএস' ডকুমেন্ট নামেও পরিচিত। এটি প্রকল্পের জীবনচক্রের সময় ডিজাইন করা এবং বিকশিত হওয়া সমস্ত কিছু অন্তর্ভুক্ত করে।

সম্ভাব্যতা যাচাইয়ের প্রধানত পাঁচ প্রকার রয়েছে:

  • অর্থনৈতিক: আমরা বাজেটের মধ্যে প্রকল্পটি সম্পন্ন করতে পারব কি না?
  • আইনি: আমরা কি এই প্রকল্পটিকে সাইবার আইন এবং অন্যান্য নিয়ন্ত্রক কাঠামো/সম্মতি হিসেবে পরিচালনা করতে পারি?
  • অপারেশনের সম্ভাব্যতা: আমরা কি ক্লায়েন্ট দ্বারা প্রত্যাশিত অপারেশন তৈরি করতে পারি?
  • প্রযুক্তিগত: বর্তমান কম্পিউটার সিস্টেম সফটওয়্যারটি সমর্থন করতে পারে কিনা তা পরীক্ষা করা প্রয়োজন
  • সময়সূচী: সিদ্ধান্ত নিন যে প্রকল্পটি নির্ধারিত সময়সূচীর মধ্যে সম্পন্ন করা যাবে কি না।

পর্যায় 3: নকশা

এই তৃতীয় ধাপে, সিস্টেম এবং সফ্টওয়্যার নকশা নথি প্রয়োজনীয় স্পেসিফিকেশন ডকুমেন্ট অনুযায়ী প্রস্তুত করা হয়। এটি সামগ্রিক সিস্টেম আর্কিটেকচারকে সংজ্ঞায়িত করতে সাহায্য করে।

এই নকশা পর্যায়টি মডেলের পরবর্তী পর্বের জন্য ইনপুট হিসাবে কাজ করে।

এই ধাপে দুই ধরনের নকশা নথি তৈরি করা হয়েছে:

উচ্চ স্তরের নকশা (HLD)

  • প্রতিটি মডিউলের সংক্ষিপ্ত বিবরণ এবং নাম
  • প্রতিটি মডিউলের কার্যকারিতা সম্পর্কে একটি রূপরেখা
  • মডিউলের মধ্যে ইন্টারফেস সম্পর্ক এবং নির্ভরতা
  • ডাটাবেস টেবিলগুলি তাদের মূল উপাদানগুলির সাথে চিহ্নিত করা হয়েছে
  • প্রযুক্তির বিবরণ সহ সম্পূর্ণ স্থাপত্য চিত্র

নিম্ন স্তরের নকশা (এলএলডি)

  • মডিউলগুলির কার্যকরী যুক্তি
  • ডাটাবেস টেবিল, যা টাইপ এবং আকার অন্তর্ভুক্ত
  • ইন্টারফেসের সম্পূর্ণ বিবরণ
  • সব ধরনের নির্ভরশীলতার সমস্যার সমাধান করে
  • ত্রুটি বার্তাগুলির তালিকা
  • প্রতিটি মডিউলের জন্য সম্পূর্ণ ইনপুট এবং আউটপুট

ফেজ 4: কোডিং

একবার সিস্টেম ডিজাইন ফেজ শেষ হয়ে গেলে, পরবর্তী ফেজ হল কোডিং। এই পর্যায়ে, ডেভেলপাররা নির্বাচিত প্রোগ্রামিং ভাষা ব্যবহার করে কোড লিখে সমগ্র সিস্টেম তৈরি করতে শুরু করে। কোডিং পর্যায়ে, কাজগুলি ইউনিট বা মডিউলগুলিতে বিভক্ত এবং বিভিন্ন ডেভেলপারদের জন্য নির্ধারিত হয়। এটি সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল প্রক্রিয়ার দীর্ঘতম পর্যায়।

এই পর্যায়ে, ডেভেলপারকে নির্দিষ্ট পূর্বনির্ধারিত কোডিং নির্দেশিকা অনুসরণ করতে হবে। কোড তৈরি এবং বাস্তবায়নের জন্য তাদের কম্পাইলার, দোভাষী, ডিবাগারের মতো প্রোগ্রামিং সরঞ্জামগুলিও ব্যবহার করতে হবে।

পর্যায় 5: পরীক্ষা

একবার সফ্টওয়্যারটি সম্পূর্ণ হয়ে গেলে, এবং এটি পরীক্ষার পরিবেশে স্থাপন করা হয়। পরীক্ষার দল পুরো সিস্টেমের কার্যকারিতা পরীক্ষা শুরু করে। এটি যাচাই করার জন্য করা হয় যে পুরো অ্যাপ্লিকেশনটি গ্রাহকের প্রয়োজন অনুযায়ী কাজ করে।

এই পর্যায়ে, QA এবং পরীক্ষার দল কিছু বাগ/ত্রুটি খুঁজে পেতে পারে যা তারা ডেভেলপারদের সাথে যোগাযোগ করে। ডেভেলপমেন্ট টিম বাগ সংশোধন করে এবং পুনরায় পরীক্ষার জন্য QA- এ ফেরত পাঠায়। এই প্রক্রিয়া চলতে থাকে যতক্ষণ না সফ্টওয়্যারটি বাগ-মুক্ত, স্থিতিশীল এবং সেই সিস্টেমের ব্যবসায়িক চাহিদা অনুযায়ী কাজ না করে।

পর্যায় 6: ইনস্টলেশন/স্থাপনা

একবার সফ্টওয়্যার পরীক্ষার পর্ব শেষ হয়ে গেলে এবং সিস্টেমে কোনও ত্রুটি বা ত্রুটি বাকি না থাকলে চূড়ান্ত স্থাপনার প্রক্রিয়া শুরু হয়। প্রজেক্ট ম্যানেজারের দেওয়া মতামতের উপর ভিত্তি করে, চূড়ান্ত সফ্টওয়্যারটি প্রকাশ করা হয় এবং স্থাপনার সমস্যাগুলির জন্য যদি থাকে তবে পরীক্ষা করা হয়।

পর্যায় 7: রক্ষণাবেক্ষণ

একবার সিস্টেমটি স্থাপন করা হলে, এবং গ্রাহকরা উন্নত সিস্টেম ব্যবহার শুরু করে, নিম্নলিখিত 3 টি কার্যকলাপ ঘটে

  • বাগ ফিক্সিং - কিছু পরিস্থিতির কারণে বাগ রিপোর্ট করা হয় যা মোটেও পরীক্ষা করা হয় না
  • আপগ্রেড - সফ্টওয়্যারের নতুন সংস্করণগুলিতে অ্যাপ্লিকেশন আপগ্রেড করা
  • বর্ধন - বিদ্যমান সফ্টওয়্যারে কিছু নতুন বৈশিষ্ট্য যুক্ত করা

এই এসডিএলসি পর্বের প্রধান ফোকাস নিশ্চিত করা যে চাহিদাগুলি পূরণ করা অব্যাহত থাকে এবং প্রথম পর্যায়ে উল্লিখিত স্পেসিফিকেশন অনুযায়ী সিস্টেমটি চলতে থাকে।

জনপ্রিয় SDLC মডেল

এখানে, সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেলের (SDLC) কিছু গুরুত্বপূর্ণ মডেল রয়েছে:

SDLC- এ জলপ্রপাত মডেল

জলপ্রপাতটি একটি ব্যাপকভাবে গৃহীত SDLC মডেল। এই পদ্ধতিতে, সফ্টওয়্যার বিকাশের পুরো প্রক্রিয়াটি SDLC এর বিভিন্ন পর্যায়ে বিভক্ত। এই SDLC মডেলে, এক পর্বের ফলাফল পরবর্তী পর্বের জন্য ইনপুট হিসেবে কাজ করে।

এই এসডিএলসি মডেলটি ডকুমেন্টেশন-নিবিড়, এর আগের পর্যায়গুলি পরবর্তী পর্যায়গুলিতে কী করা দরকার তা নথিভুক্ত করে।

এসডিএলসিতে বর্ধিত মডেল

ক্রমবর্ধমান মডেল একটি পৃথক মডেল নয়। এটি মূলত জলপ্রপাত চক্রের একটি সিরিজ। প্রকল্পের শুরুতে প্রয়োজনীয়তাগুলি গ্রুপে বিভক্ত। প্রতিটি গ্রুপের জন্য, সফটওয়্যার তৈরির জন্য SDLC মডেল অনুসরণ করা হয়। এসডিএলসি জীবনচক্র প্রক্রিয়াটি পুনরাবৃত্তি করা হয়, প্রতিটি রিলিজ আরও কার্যকারিতা যোগ করে যতক্ষণ না সমস্ত প্রয়োজনীয়তা পূরণ হয়। এই পদ্ধতিতে, প্রতিটি চক্র পূর্ববর্তী সফ্টওয়্যার রিলিজের রক্ষণাবেক্ষণ পর্ব হিসাবে কাজ করে। ক্রমবর্ধমান মডেলের পরিবর্তন উন্নয়ন চক্রকে ওভারল্যাপ করতে দেয়। এর পরে পরবর্তী চক্রটি পূর্ববর্তী চক্র সম্পূর্ণ হওয়ার আগে শুরু হতে পারে।

ভি-মডেল এবং এসডিএলসি

এই ধরণের এসডিএলসি মডেল টেস্টিং এবং ডেভেলপমেন্টে, পর্যায়টি সমান্তরালভাবে পরিকল্পনা করা হয়েছে। সুতরাং, পাশে SDLC এর যাচাইকরণ পর্যায় এবং অন্যদিকে যাচাইকরণ পর্ব রয়েছে। কোডিং পর্বে ভি-মডেল যোগ দেয়।

এসডিএলসিতে চটপটে মডেল

চটপটে পদ্ধতি হল একটি অনুশীলন যা কোনও প্রকল্পের SDLC প্রক্রিয়ার সময় বিকাশ এবং পরীক্ষার ক্রমাগত মিথস্ক্রিয়াকে উৎসাহিত করে। চটপটে পদ্ধতিতে, পুরো প্রকল্পটি ছোট ছোট ক্রমবর্ধমান বিল্ডগুলিতে বিভক্ত। এই সমস্ত নির্মাণগুলি পুনরাবৃত্তিতে সরবরাহ করা হয় এবং প্রতিটি পুনরাবৃত্তি এক থেকে তিন সপ্তাহ পর্যন্ত স্থায়ী হয়।

সর্পিল মডেল

সর্পিল মডেল একটি ঝুঁকি চালিত প্রক্রিয়া মডেল। এই SDLC টেস্টিং মডেল টিমকে জলপ্রপাত, ক্রমবর্ধমান, জলপ্রপাত ইত্যাদির মতো এক বা একাধিক প্রক্রিয়া মডেলের উপাদান গ্রহণ করতে সাহায্য করে।

এই মডেলটি প্রোটোটাইপিং মডেল এবং জলপ্রপাত মডেলের সেরা বৈশিষ্ট্যগুলি গ্রহণ করে। সর্পিল পদ্ধতি হল নকশা ও উন্নয়ন কর্মকাণ্ডে দ্রুত প্রোটোটাইপিং এবং সম্মিলনের সমন্বয়।

বিগ ব্যাং মডেল

বিগ ব্যাং মডেল সফটওয়্যার ডেভেলপমেন্ট এবং কোডিং এর সকল প্রকার রিসোর্সে ফোকাস করছে, কোন বা খুব কম প্ল্যানিং ছাড়া। প্রয়োজনীয়তাগুলি বোঝা এবং বাস্তবায়িত হয় যখন তারা আসে।

এই মডেলটি ছোট আকারের উন্নয়ন দলের সাথে ছোট প্রকল্পগুলির জন্য সবচেয়ে ভাল কাজ করে যা একসাথে কাজ করছে। এটি একাডেমিক সফটওয়্যার ডেভেলপমেন্ট প্রকল্পের জন্যও উপযোগী। এটি একটি আদর্শ মডেল যেখানে প্রয়োজনীয়তা হয় অজানা অথবা চূড়ান্ত মুক্তির তারিখ দেওয়া হয় না।

সারসংক্ষেপ

  • সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল (SDLC) হল সফটওয়্যার তৈরির জন্য একটি পদ্ধতিগত প্রক্রিয়া যা নির্মিত সফটওয়্যারের গুণমান এবং সঠিকতা নিশ্চিত করে
  • SDLC এর পূর্ণরূপ হল সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল বা সিস্টেম ডেভেলপমেন্ট লাইফ সাইকেল।
  • সফটওয়্যার ইঞ্জিনিয়ারিং -এ SDLC একটি মানসম্মত ক্রিয়াকলাপ এবং বিতরণের জন্য একটি কাঠামো প্রদান করে
  • সাতটি ভিন্ন SDLC পর্যায় হল 1) প্রয়োজনীয় সংগ্রহ এবং বিশ্লেষণ 2) সম্ভাব্যতা অধ্যয়ন: 3) নকশা 4) কোডিং 5) পরীক্ষা: 6) ইনস্টলেশন/স্থাপনা এবং 7) রক্ষণাবেক্ষণ
  • দলের সিনিয়র সদস্যরা পরিচালনা করেন প্রয়োজনীয় বিশ্লেষণ পর্যায়
  • সম্ভাব্যতা অধ্যয়নের পর্যায়ে প্রকল্পের জীবনচক্রের সময় ডিজাইন করা এবং বিকাশ করা উচিত এমন সবকিছু অন্তর্ভুক্ত রয়েছে
  • নকশা পর্যায়ে, সিস্টেম এবং সফ্টওয়্যার নকশা নথি প্রয়োজনীয় স্পেসিফিকেশন নথি অনুযায়ী প্রস্তুত করা হয়
  • কোডিং পর্যায়ে, ডেভেলপাররা নির্বাচিত প্রোগ্রামিং ভাষা ব্যবহার করে কোড লিখে সমগ্র সিস্টেম তৈরি করতে শুরু করে
  • টেস্টিং হল পরের পর্যায় যা যাচাই করার জন্য পরিচালিত হয় যে পুরো অ্যাপ্লিকেশনটি গ্রাহকের প্রয়োজন অনুযায়ী কাজ করে।
  • ইনস্টলেশন এবং স্থাপনার মুখ শুরু হয় যখন সফটওয়্যার টেস্টিং ফেজ শেষ, এবং সিস্টেমে কোন বাগ বা ত্রুটি বাকি নেই
  • বাগ ফিক্সিং, আপগ্রেড এবং এনগেজমেন্ট অ্যাকশনগুলি রক্ষণাবেক্ষণের মুখে coveredাকা
  • জলপ্রপাত, ক্রমবর্ধমান, চটপটে, ভি মডেল, সর্পিল, বিগ ব্যাং সফটওয়্যার ইঞ্জিনিয়ারিংয়ের জনপ্রিয় এসডিএলসি মডেলগুলির মধ্যে একটি
  • সফ্টওয়্যার পরীক্ষায় SDLC একটি বিস্তারিত পরিকল্পনা নিয়ে গঠিত যা ব্যাখ্যা করে কিভাবে নির্দিষ্ট সফটওয়্যার পরিকল্পনা, নির্মাণ এবং রক্ষণাবেক্ষণ করতে হয়