সফ্টওয়্যার বিকাশ পদ্ধতি

এই পোস্টে আমরা বিভিন্ন সুবিধা এবং অসুবিধাগুলি এবং প্রতিটি মডেল কখন ব্যবহার করব সেগুলি সহ বিভিন্ন সফটওয়্যার বিকাশের পদ্ধতিগুলি নিয়ে যাব।



Iterative মডেল

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

একটি পুনরাবৃত্ত জীবন চক্র মডেল বিবেচনা করুন যা নিম্নলিখিত চারটি পর্যায় ক্রমানুসারে পুনরাবৃত্তি করে:


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

একটি নকশা পর্ব, যা প্রয়োজনীয়তা মেটাতে একটি সফ্টওয়্যার সমাধান নকশা করা হয়েছে। এটি কোনও নতুন ডিজাইন বা পূর্ববর্তী ডিজাইনের এক্সটেনশন হতে পারে।


একটি বাস্তবায়ন এবং পরীক্ষার পর্ব, যখন সফ্টওয়্যার কোডিং, সংহত এবং পরীক্ষা করা হয়।



একটি পর্যালোচনা পর্ব, যার মধ্যে সফ্টওয়্যারটি মূল্যায়ন করা হয়, বর্তমানের প্রয়োজনীয়তাগুলি পর্যালোচনা করা হয় এবং প্রস্তাবিত প্রয়োজনীয়তাগুলিতে পরিবর্তন এবং সংযোজন করা হয়।

মডেলটির প্রতিটি চক্রের জন্য, চক্র দ্বারা উত্পাদিত সফ্টওয়্যারটি বাতিল করা হবে, বা পরবর্তী চক্রের (যেমন কখনও কখনও ইনক্রিমেন্টাল প্রোটোটাইপিং হিসাবে পরিচিত হিসাবে পরিচিত) রাখা হবে কিনা সে বিষয়ে সিদ্ধান্ত নিতে হবে।

অবশেষে একটি পর্যায়ে পৌঁছে যাবে যেখানে প্রয়োজনীয়তাগুলি সম্পূর্ণ হয়ে যায় এবং সফ্টওয়্যারটি সরবরাহ করা যেতে পারে, বা প্রয়োজনীয় হিসাবে সফ্টওয়্যারটি উন্নত করা অসম্ভব হয়ে যায় এবং একটি নতুন শুরু করতে হবে।


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

পুনরাবৃত্তিমূলক সফ্টওয়্যার ডেভলপমেন্ট লাইফ চক্রের সফল ব্যবহারের মূল চাবিকাঠিটি প্রয়োজনীয়তার যথাযথ বৈধতা এবং মডেলটির প্রতিটি চক্রের মধ্যে প্রয়োজনীয়তার বিপরীতে সফ্টওয়্যারটির প্রতিটি সংস্করণ যাচাইকরণ (যাচাই সহ) রয়েছে is

Iterative মডেল এর সুবিধা

  • সফ্টওয়্যার লাইফ চক্র চলাকালীন দ্রুত এবং প্রথম দিকে ওয়ার্কিং সফ্টওয়্যার তৈরি করে।
  • আরও নমনীয় - সুযোগ এবং প্রয়োজনীয়তাগুলি পরিবর্তন করতে কম ব্যয়বহুল।
  • একটি ছোট পুনরাবৃত্তির সময় পরীক্ষা করা এবং ডিবাগ করা সহজ।
  • ঝুঁকি পরিচালনা করা সহজ কারণ ঝুঁকিপূর্ণ টুকরোগুলি এর পুনরাবৃত্তির সময় সনাক্ত এবং পরিচালনা করা হয়।
  • প্রতিটি পুনরাবৃত্তি একটি সহজে পরিচালিত মাইলফলক।

Iterative মডেল এর অসুবিধা

  • পুনরাবৃত্তির প্রতিটি পর্যায়ে অনমনীয় এবং একে অপরের সাথে ওভারল্যাপ হয় না।
  • সিস্টেম আর্কিটেকচার সম্পর্কিত সমস্যা দেখা দিতে পারে কারণ সমস্ত সফ্টওয়্যার লাইফ চক্রের জন্য সমস্ত প্রয়োজনীয়তা সমবেত হয় না।


বর্ধিত মডেল

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

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


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

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

  • সফ্টওয়্যার লাইফ চক্র চলাকালীন দ্রুত এবং প্রথম দিকে ওয়ার্কিং সফ্টওয়্যার তৈরি করে।
  • আরও নমনীয় - সুযোগ এবং প্রয়োজনীয়তাগুলি পরিবর্তন করতে কম ব্যয়বহুল।
  • একটি ছোট পুনরাবৃত্তির সময় পরীক্ষা করা এবং ডিবাগ করা সহজ।
  • ঝুঁকি পরিচালনা করা সহজ কারণ ঝুঁকিপূর্ণ টুকরোগুলি এর পুনরাবৃত্তির সময় সনাক্ত এবং পরিচালনা করা হয়।
  • প্রতিটি পুনরাবৃত্তি একটি সহজে পরিচালিত মাইলফলক।

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

  • পুনরাবৃত্তির প্রতিটি পর্যায়ে অনমনীয় এবং একে অপরের সাথে ওভারল্যাপ হয় না।
  • সিস্টেম আর্কিটেকচার সম্পর্কিত সমস্যা দেখা দিতে পারে কারণ সমস্ত সফ্টওয়্যার লাইফ চক্রের জন্য সমস্ত প্রয়োজনীয়তা সমবেত হয় না।

বর্ধিত মডেল কখন ব্যবহার করবেন

  • এ জাতীয় মডেলগুলি ব্যবহৃত হয় যেখানে প্রয়োজনীয়তাগুলি পরিষ্কার থাকে এবং পর্যায়ক্রমে প্রয়োগ করতে পারে। চিত্র থেকে এটি স্পষ্ট যে প্রয়োজনীয়তাগুলি 1 আর 1, আর 2 into বিভক্ত R
  • বেশিরভাগ ক্ষেত্রে এ জাতীয় মডেল ওয়েব অ্যাপ্লিকেশন এবং পণ্য ভিত্তিক সংস্থাগুলিতে ব্যবহৃত হয়।


চৌকস মডেল

চতুর মডেলটি এমন একটি পণ্যকে এমন উপাদানগুলিতে ভেঙে পুনরাবৃত্ত এবং বর্ধমান উভয় মডেলের সংমিশ্রণ যেখানে প্রতিটি চক্র বা পুনরাবৃত্তির উপর, উপাদানগুলির একটি কার্যকারী মডেল সরবরাহ করা হয়।

মডেল চলমান রিলিজ (পুনরাবৃত্তিমূলক) উত্পাদন করে, প্রতিটি সময় পূর্ববর্তী রিলিজ (পুনরুক্তি) এ ছোট পরিবর্তনগুলি যুক্ত করে। প্রতিটি পুনরাবৃত্তির সময়, পণ্যটি যেমন নির্মিত হচ্ছে, পুনরাবৃত্তির শেষেও পণ্যটি শিপযোগ্য।

গ্রাহক, বিকাশকারী এবং পরীক্ষকরা পুরো প্রকল্প জুড়ে একসাথে কাজ করার কারণে এগিল মডেল সহযোগিতার উপর জোর দেয়।


চতুর মডেলের একটি সুবিধা হ'ল এটি দ্রুত একটি কার্যকরী পণ্য সরবরাহ করে এবং এটি একটি বাস্তবসম্মত বিকাশের পদ্ধতির হিসাবে বিবেচিত হয়।

এই মডেলের একটি অসুবিধা হ'ল এটি গ্রাহকের মিথস্ক্রিয়ার উপর নির্ভর করে তাই গ্রাহক প্রয়োজনীয়তা বা তিনি যে দিকে যেতে চান সে সম্পর্কে স্পষ্ট না থাকলে প্রকল্পটি ভুল পথে যেতে পারে।



ভি মডেল

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

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


বিকাশের জীবনচক্রের প্রতিটি স্তরের একটি সমান টেস্ট পরিকল্পনা রয়েছে। অর্থ্যাৎ প্রতিটি পর্বে যেমন কাজ করা হচ্ছে তেমনি। ধাপের পণ্যগুলির পরীক্ষার জন্য প্রস্তুত করার জন্য একটি পরীক্ষা পরিকল্পনা তৈরি করা হয়েছে। পরীক্ষার পরিকল্পনাগুলি বিকাশ করে আমরা সেই স্তরের জন্য পণ্যগুলির পরীক্ষার জন্য প্রত্যাশিত ফলাফলগুলির পাশাপাশি প্রতিটি স্তরের প্রবেশ এবং প্রস্থান মানদণ্ডকে সংজ্ঞায়িত করতে পারি।

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

ভি মডেল - সুবিধা

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

ভি মডেল - অসুবিধাগুলি

  • বেশ কড়া, জলপ্রপাতের মডেলের মতো।
  • সামান্য নমনীয়তা এবং স্কোপ সামঞ্জস্য করা কঠিন এবং ব্যয়বহুল।
  • সফ্টওয়্যার বাস্তবায়নের পর্যায়ে তৈরি করা হয়, সুতরাং সফ্টওয়্যারটির কোনও প্রাথমিক প্রোটোটাইপ তৈরি হয় না।
  • ভি মডেল পরীক্ষার পর্যায়ের সময় পাওয়া সমস্যার জন্য একটি পরিষ্কার পথ সরবরাহ করে না।

ভি মডেল কখন ব্যবহার করবেন

  • আমার জ্ঞান অনুসারে আমি ব্যক্তিগতভাবে মনে করি / অনুভব করি যেখানে সময় এবং ব্যয় প্রকল্পের সীমাবদ্ধতা হয় তবে আমরা দ্রুত এবং ব্যয় কার্যকর ডেলিভারির জন্য এই জাতীয় মডেলগুলি ব্যবহার করতে পারি।
  • জলপ্রপাতের মডেলের তুলনায়, ভি মডেল কমবেশি একই তবে পরীক্ষার ক্রিয়াকলাপটি খুব তাড়াতাড়ি শুরু হয়, যার ফলে সময় কম হয় এবং প্রকল্পের ব্যয় হয়।


জলপ্রপাত মডেল

জলপ্রপাতের মডেলটি কাঠামোগত এসডিএলসি পদ্ধতিগুলির মধ্যে প্রাচীনতম এবং সবচেয়ে সোজা ward এখানে কঠোর পর্যায়ক্রমে রয়েছে এবং প্রতিটি পর্বের পরবর্তী পর্যায়ে যাওয়ার আগে প্রথমে শেষ করা দরকার। আর ফিরে যাচ্ছে না।

প্রতিটি পর্যায় আগের পর্যায়ে থাকা তথ্যের উপর নির্ভর করে এবং এর নিজস্ব প্রকল্প পরিকল্পনা রয়েছে।

জলপ্রপাতটি বোঝা সহজ এবং পরিচালনা করা সহজ। তবে এটি সাধারণত বিলম্বের ঝুঁকিতে থাকে কারণ প্রতিটি পর্বের পর্যালোচনা করা প্রয়োজন এবং পরবর্তী ধাপটি শুরু হওয়ার আগে পুরোপুরি সাইন ইন করা উচিত।

এছাড়াও, যেহেতু একবার পর্যায়টি সম্পূর্ণ হওয়ার পরে সংশোধনগুলির জন্য খুব কম জায়গা রয়েছে, তাই আপনি রক্ষণাবেক্ষণের পর্যায়ে না আসা পর্যন্ত সমস্যাগুলি ঠিক করা যায় না।

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

জলপ্রপাতের মডেলটির সুবিধা

  • প্রতিটি পর্যায়ে নির্দিষ্ট বিতরণযোগ্য এবং একটি পর্যালোচনা প্রক্রিয়া রয়েছে।
  • পর্যায়গুলি একবারে একবারে প্রক্রিয়াজাত হয় এবং শেষ হয়।
  • ছোট প্রকল্পগুলির জন্য ভাল কাজ করে যেখানে প্রয়োজনীয়তা খুব ভাল বোঝা যায়।
  • এটি 'ডিজাইনের আগে সংজ্ঞায়িত করার' এবং 'কোডের আগে নকশা করা' ধারণাগুলি শক্তিশালী করে।

জলপ্রপাতের মডেলগুলির অসুবিধাগুলি

  • জীবনচক্রের সময় সুযোগ সামঞ্জস্য করা কোনও প্রকল্পকে হত্যা করতে পারে
  • জীবনচক্র চলাকালীন শেষ পর্যন্ত কোনও কার্যক্ষম সফ্টওয়্যার তৈরি করা হয় না।
  • উচ্চ পরিমাণে ঝুঁকি এবং অনিশ্চয়তা।
  • জটিল এবং অবজেক্ট-ভিত্তিক প্রকল্পগুলির জন্য দরিদ্র মডেল।
  • দীর্ঘ এবং চলমান প্রকল্পগুলির জন্য দরিদ্র মডেল।
  • দরিদ্র মডেল যেখানে প্রয়োজনীয়তাগুলি মাঝারি থেকে উচ্চতর পরিবর্তনের ঝুঁকিতে থাকে।

জলপ্রপাতের মডেল কখন ব্যবহার করবেন

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

আকর্ষণীয় নিবন্ধ