Monday 4 June 2012

সফটওয়ার লাইফসাইকল এর 01 মূলতত্ব এবং ওয়াটারফল মডেল

সফ্টওয়্যার জীবন বৃত্ত এবং জলপ্রপাত মডেল মূলতত্ব

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



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



v   বিভিন্ন সফ্টওয়্যার জীবনচক্র মডেল:
                         অনেক জীবনচক্র মডেল এখন পর্যন্ত প্রস্তাবিত হয়েছে. প্রতিটিতে কিছু সুবিধার পাশাপাশি কিছু অসুবিধেও আছে. কয়েকটি গুরুত্বপূর্ণ এবং সাধারণভাবে ব্যবহৃত জীবনচক্র মডেল নিম্নরূপ:
শাস্ত্রীয় ওয়াটারফল মডেল
জলপ্রপাত মডেলের পৌন:
প্রোটোটাইপিং মডেল
বিবর্তনমূলক মডেল
স্পাইরাল মডেল



v   শাস্ত্রীয় জলপ্রপাত মডেলের বিভিন্ন পর্যায়ক্রমে:
                       শাস্ত্রীয় জলপ্রপাত মডেল intuitively অধিকাংশ সুস্পষ্ট পথ থেকে সফ্টওয়্যার বিকাশ. যদিও শাস্ত্রীয় জলপ্রপাত মডেলটি মার্জিত এবং intuitively সুস্পষ্ট, এটা একটা ধারনা যে এটি আসল সফটওয়্যার উন্নয়ন প্রকল্পে ব্যবহার করা যাবে না বাস্তব মডেল নয়. সুতরাং, এই আদর্শ বলে বিবেচনা করা একটি তাত্ত্বিক হতে যাবে সফ্টওয়্যার উন্নয়নশীল এর পথ. কিন্তু সব অন্যান্য জীবনচক্র মডেল মূলত শাস্ত্রীয় জলপ্রপাত মডেল থেকে উদ্ভূত. আদেশ তাই, অন্যান্য জীবনচক্র মডেল এটা শাস্ত্রীয় জলপ্রপাত মডেল শিখতে প্রয়োজনীয় তারিফ করা সক্ষম হবে.
শাস্ত্রীয় জলপ্রপাত মডেল নিম্নলিখিত পর্যায়ক্রমে মধ্যে জীবন চক্র ভাগ fig.2.1 এ প্রদর্শন করা হয়েছে:
সম্ভাব্যতা সমীক্ষা
আবশ্যকতা বিশ্লেষণ এবং স্পেসিফিকেসন
নকশা
কোডিং এবং ইউনিট টেস্টিং
ইন্টিগ্রেশন এবং সিস্টেম টেস্টিং
রক্ষণ







 












ডুমুর 2.1: বাংলাদেশী ওয়াটারফল মডেল
O জীবনচক্র প্রতিটি পর্যায়ে ক্রিয়াকলাপ

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


ü   কেস স্টাডি
একটি মাইনিং কোম্পানী নামক আকাশগঙ্গা মাইনিং কোম্পানি লিমিটেড (GMC) ভারতে বিভিন্ন স্থানে অবস্থিত খনি রয়েছে. প্রায় পঞ্চাশ বিভিন্ন খনি আট রাজ্য জুড়ে ছড়িয়ে সাইট আছে. কোম্পানির প্রতিটি খনি সাইটে একটি খনি সংখ্যক নিয়োগ. মাইনিং হচ্ছে একটি ঝুঁকিপূর্ণ পেশা, কোম্পানি থেকে একটি বিশেষ তহবিল, যেটি মান ভবিষ্য তহবিল যে ইতিমধ্যে miners ভোগ ছাড়াও উপস্থিত হবে পরিচালনা ইচ্ছুক. জমিদারি বিশেষ ভবিষ্য তহবিল (SPF) হবে প্রধান লক্ষ্য দ্রুত কিছু ক্ষতিপূরণ বিতরণ আগে মান মিতব্যয়ী পরিমাণ দেওয়া হয়. এই পরিকল্পনা অনুযায়ী, প্রতিটি খনি সাইটের প্রতিটি খনিজীবী থেকে SPF কিস্তিতে প্রতি মাস কেটে নেওয়া হবে CSPFC (সেন্ট্রাল বিশেষ প্রভিডেন্ট ফান্ড কমিশনার) সঙ্গে একই জমা. CSPFC সব SPF miners থেকে সংগৃহীত কিস্তিতে সংক্রান্ত বিবরণ বজায় রাখা হবে. GMC সমস্ত কর্মচারীদের SPF রেকর্ড রক্ষণাবেক্ষণ স্বয়ংক্রিয় জন্য সফ্টওয়্যার উন্নয়নশীল এর টাস্ক দায়িত্বগ্রহণ করা একটি তথাকথিত সফ্টওয়ের বিক্রেতার সাহসিক সফটওয়্যার ইনক নিযুক্ত. GMC উপলব্ধি করেন যে হিসাবরক্ষণ কাজ জনশক্তি সংরক্ষণ ছাড়াও, সফ্টওয়্যার দাবী মামলা দ্রুত নিষ্পত্তির সাহায্য করবে. GMC যে পরিমাণ এই সফ্টওয়্যার জন্য সামর্থ্য যাবে উন্নত এবং ইনস্টল হল Rs. 1 মিলিয়ন.
  সাহসিক সফটওয়্যার ইনক থেকে সম্ভাব্যতা সমীক্ষা চালায় তাদের প্রকল্প ব্যবস্থাপক deputed. প্রকল্প ব্যবস্থাপক GMC উপরের পরিচালকদের বিষয়ে প্রকল্পের একটি পরিদর্শন পেতে আলোচনা. তিনি জড়িত বেশ কিছু বিভিন্ন খনি সাইট এ ক্ষেত্র PF অফিসারদের সঙ্গে প্রকল্পের সঠিক বিবরণ নির্ধারণ বিষয় আলোচনা. প্রকল্প ব্যবস্থাপক থেকে সমস্যার সমাধান দুটি বিস্তৃত পন্থা চিহ্নিত. একটি কেন্দ্রিয় ডাটাবেসের যা ব্যবহার একটি বিভিন্ন খনি সাইট থেকে উপগ্রহ সংযোগ মাধ্যমে হতে পারে এবং আপডেট করা আছে. অন্যান্য পদ্ধতি প্রতিটি খনি সাইটে স্থানীয় উপাত্ত এবং কেন্দ্রিয় ডাটাবেস আপডেট পর্যায়ক্রমে একটি ডায়াল আপ সংযোগ মাধ্যমে ছিল. এই পর্যায়ক্রমিক আপডেট প্রতিদিন অথবা প্রতি ঘণ্টায় ভিত্তি সফ্টওয়্যার বিভিন্ন কার্যাবলী invoking মধ্যে বিলম্ব গ্রহণযোগ্য GMC উপর এটা নির্ভর করা যেতে পারে করা. প্রকল্প ব্যবস্থাপক পাওয়া যে দ্বিতীয় পন্থা ছিল অত্যন্ত সাশ্রয়ী মূল্যের এবং আরও ত্রুটি সহিষ্ণু হিসাবে এখনও স্থানীয় খনি সাইট কাজ এমনকি যখন সাময়িকভাবে কেন্দ্রিয় ডাটাবেসের সাথে যোগাযোগ লিংক ব্যর্থ হতে পারে. প্রকল্প ব্যবস্থাপক দ্রুত ডাটাবেস functionalities প্রয়োজন, ইউজার ইন্টারফেস বিষয়, এবং মাইন সাইট সঙ্গে সফ্টওয়্যার পরিচালনা যোগাযোগ বিশ্লেষণ. তিনি একটি খরচ বিশ্লেষণ থেকে বিকশিত করার আগত. তিনি দেখেন যে সমাধান খনি সাইট এবং মেয়াদী একটি কেন্দ্রিয় ডাটাবেসের আপডেট স্থানীয় উপাত্ত রক্ষণাবেক্ষণ জড়িত ছিল আর্থিকভাবে এবং টেকনিক্যালি সম্ভবপর. প্রকল্প ব্যবস্থাপক GMC পরিচালনার সঙ্গে তার সমাধান এবং আলোচনা পাওয়া যে সমাধান ছিল গ্রহণযোগ্য তাদের পাশাপাশি.


2.   ক্রিয়াকলাপ প্রয়োজনীয়তা বিশ্লেষণ এবং স্পেসিফিকেশন সময় প্রারব্ধ: -
প্রয়োজনীয়তা বিশ্লেষণ এবং স্পেসিফিকেশন ফেজ লক্ষ্য গ্রাহকের সঠিক প্রয়োজন ও বুঝতে সঠিকভাবে তাদের নথিতে হল. এই পর্বটিকে দুটি স্বতন্ত্র কাজকর্ম, যেমন গঠিত
প্রয়োজনীয় বস্তু সংগ্রহ এবং বিশ্লেষণ, এবং
প্রয়োজনসমূহের সবিস্তার বিবরণী
প্রয়োজনীয় বস্তু সংগ্রহ কার্যকলাপের লক্ষ্য গ্রাহকের হবে উন্নত থেকে পণ্য সংক্রান্ত থেকে সমস্ত প্রাসঙ্গিক তথ্য সংগ্রহ করা হল. এই পরিষ্কারভাবে ক্রেতাসাধারণের প্রয়োজনীয়তা যাতে অপূর্ণতা এবং অসঙ্গতি সরিয়ে ফেলা হয় বুঝতে করা হয়.
প্রয়োজনীয়তা বিশ্লেষণ কার্যকলাপ সমস্ত প্রাসঙ্গিক থেকে পণ্য ব্যবহারকারীদের থেকে সাক্ষাত্কার এবং আলোচনার মাধ্যমে গ্রাহকের উঠা পণ্য সংক্রান্ত তথ্য সংগ্রহ দ্বারা শুরু করা হয়. উদাহরণস্বরূপ, একটি ব্যবসা অ্যাকাউন্টিং সফটওয়্যার প্রতিষ্ঠানের দ্বারা প্রয়োজন প্রয়োজনীয়তা বিশ্লেষণ সঞ্চালন, বিশ্লেষক সমস্ত প্রতিষ্ঠানের জন্য তাদের প্রয়োজনীয়তা অনুধাবন করা অ্যাকান্ট্যান্টস ইন্টারভিউ করা হতে পারে. যেমন ব্যবহারকারীদের একটি গ্রুপ থেকে সংগৃহীত ডেটা সাধারণত কয়েকটি অসঙ্গতি এবং ambiguities ধারণ করে, যেহেতু সাধারণত প্রত্যেক ব্যবহারকারীর শুধুমাত্র একটি সিস্টেমের আংশিক এবং অসম্পূর্ণ দৃশ্য রয়েছে. তাই এটা সব ambiguities প্রয়োজনীয়তা এবং অসঙ্গতি চিহ্নিত গ্রাহকের সঙ্গে আরো আলোচনা মাধ্যমে তাদের সমাধান প্রয়োজন. পরে সব ambiguities, অসঙ্গতি, এবং অপূর্ণতা এবং সমস্যার সমাধান করা হয়েছে সব প্রয়োজনীয়তা সঠিকভাবে বোঝা যায়, প্রয়োজনের স্পেসিফিকেশন কার্যকলাপ আরম্ভ করতে পারেন. এই ধরনের কার্যকলাপের সময়, ব্যবহারকারী প্রয়োজনীয়তা ধারাক্রমে একটি সফ্টওয়্যার সংক্রান্ত আবশ্যক মান স্পেসিফিকেসন (SRS) নথি মধ্যে সংগঠিত হয়.
  ক্রেতাসাধারণের প্রয়োজনীয়তা বস্তু সংগ্রহ এবং বিশ্লেষণ কার্যকলাপ সময় সংক্রান্ত আবশ্যক মান গণ্য একটি SRS নথি সংগঠিত করা হয়. এই ডকুমেন্টের গুরুত্বপূর্ণ উপাদান হল ক্রিয়ামূলক প্রয়োজনীয়তা, অ ক্রিয়ামূলক প্রয়োজন, এবং বাস্তবায়ন গোল.


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


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


5. ক্রিয়াকলাপ ইন্টিগ্রেশন এবং সিস্টেম পরীক্ষণের সময় প্রারব্ধ: -
বিভিন্ন মডিউল একীকরণ একবার তারা এবং কোডেড হয়েছে ইউনিট পরীক্ষা নেওয়া হয়. ইন্টিগ্রেশন এবং সিস্টেম টেস্টিং সময়ে, মডিউল একটি পরিকল্পিত এমনভাবে একত্রিত করা হয়. বিভিন্ন তৈরীর একটি সফটওয়্যার আপ মডিউল প্রায় হয় ইন্টিগ্রেটেড এক শট না. ইন্টিগ্রেশন সাধারণত হয় বাহিত ধাপের একটি সংখ্যা বেশি ক্রমানুসারে আউট.
সময় প্রতিটি ইন্টিগ্রেশন ধাপে, আংশিকভাবে ইন্টিগ্রেটেড সিস্টেম এবং পরীক্ষিত পূর্বে পরিকল্পনা মডিউল একটি সেট এটি যোগ করা হয়. অবশেষে, যখন সকল মডিউল সাফল্যের সাথে সম্পন্ন হয়েছে ইন্টিগ্রেটেড এবং পরীক্ষিত, সিস্টেম টেস্টিং আউট বাহিত হয়. সিস্টেম টেস্টিং মূল উদ্দেশ্য হল যে উন্নত সিস্টেমের SRS নথিতে পরিপূর্ণ প্রয়োজনীয়তা কে কনর্ফাম করে নিশ্চিত হল.
সিস্টেম টেস্টিং সাধারণত তিনটি পরীক্ষার কার্যক্রম বিভিন্ন প্রকারের অন্তর্ভুক্ত রয়েছে:
α - টেস্টিং: এটা সিস্টেম টেস্টিং উন্নয়ন দল দ্বারা সঞ্চালিত.
β - টেস্টিং: এটা সিস্টেম টেস্টিং একটি গ্রাহকদের বন্ধুত্বপূর্ণ সেট দ্বারা সঞ্চালিত.
গ্রহণযোগ্যতার পরীক্ষা: এটা সিস্টেম টেস্টিং পণ্য বিতরণ কিনা বা গ্রহণ নিষ্কৃত পণ্য প্রত্যাখ্যান নির্ধারণের পরে গ্রাহকের নিজেকে দ্বারা সঞ্চালিত.
সিস্টেম টেস্টিং সাধারণত হয় একটি পরিকল্পিত পদ্ধতিতে পরিচালিত সিস্টেম পরীক্ষা পরিকল্পনা নথি অনুযায়ী. সিস্টেম পরীক্ষা পরিকল্পনা সব পরীক্ষা সম্পর্কিত কাজকর্মের যে সঞ্চালন করা আবশ্যক চিহ্নিত করা, পরীক্ষার সময়সূচী নির্ধারণ
এবং বন্টন সম্পদ. এছাড়াও প্রতিটি পরীক্ষা কেস জন্য সব পরীক্ষা ক্ষেত্রে এবং প্রত্যাশিত ফলাফলে প্রদর্শিত হবে.


6.   ক্রিয়াকলাপ রক্ষণাবেক্ষণ সময় প্রারব্ধ: -
সাধারণ সফটওয়্যার রক্ষণাবেক্ষণ প্রচেষ্টা প্রয়োজন পণ্য নিজেই বিকাশ বেশি প্রয়োজন. আরো অনেক গবেষণা অতীতে চালিয়ে এই নিশ্চিত এবং নির্দেশ করে যে একটি সাধারণ সফটওয়্যার উন্নয়ন আপেক্ষিক এর রক্ষণাবেক্ষণ প্রচেষ্টা প্রচেষ্টা 40:60 অনুপাত মধ্যে প্রায় হল. রক্ষণাবেক্ষণ জড়িত কোনো এক নিম্নলিখিত কার্যকলাপের তিন প্রকারের অথবা অধিক করণ:
ত্রুটি যে পণ্য বিকাশ সময়ে আবিষ্কৃত হয়নি সংশোধন. এই সংশোধনী রক্ষণাবেক্ষণ বলা হয়.
সিস্টেম বাস্তবায়ন উন্নতি, এবং গ্রাহকের প্রয়োজনীয়তা অনুযায়ী সিস্টেমের functionalities বৃদ্ধিকারী. এই perfective রক্ষণাবেক্ষণ বলা হয়.
একটি নতুন পরিবেশে কাজ করার জন্য সফ্টওয়্যার Porting. উদাহরণস্বরূপ, porting প্রয়োজন একটি নতুন কম্পিউটার প্ল্যাটফর্মের উপর অথবা একটি নতুন অপারেটিং সিস্টেম কাজ করার জন্য সফ্টওয়্যার পাওয়া যেতে পারে. এই অভিযোজিত রক্ষণাবেক্ষণ বলা হয়.






v   শাস্ত্রীয় জলপ্রপাত মডেল Shortcomings:
শাস্ত্রীয় জলপ্রপাত মডেল একটি আধ্যাত্মবাদী এক যেহেতু এটা অনুমান করা যে কোন উন্নয়ন ত্রুটি কখনো ইঞ্জিনিয়ারদের হয় জীবনচক্র পর্যায়ের কোনো সময় প্রতিশ্রুতিবদ্ধ. বাস্তবিক উন্নয়ন পরিবেশের তবে,, প্রকৌশলীরা ত্রুটি বৃহৎ সংখ্যা প্রায় জীবনচক্র প্রতিটি পর্যায়ে না করা. ত্রুটি উত্স অনেক হতে পারে: ভ্রম, সাধারণত ভুল অনুমিতি, অনুপযুক্ত প্রযুক্তির ব্যবহার, প্রকল্প ইঞ্জিনিয়ারদের মধ্যে যোগাযোগ ফাঁক, ইত্যাদি এই ত্রুটি সনাক্ত অনেক পরে জীবনচক্র পেতে. উদাহরণস্বরূপ, একটি ডিজাইন ত্রুটি অলক্ষিত পর্যন্ত আমরা কোডিং বা ফেজ পরীক্ষণের পৌঁছানোর যেতে পারে. একবার একটি ত্রুটি সনাক্ত করা হলে, ইঞ্জিনিয়ার থেকে ফেজ ফিরে যান যেখানে ত্রুটি ঘটেছে ছিল এবং যে কাজ করিয়েছেন যে ফেজ এবং পরবর্তী পর্যায়ের সঙ্গে সময় পরে পর্যায়ক্রমে উপর ত্রুটি এবং এর প্রভাব সংশোধন কিছু করা প্রয়োজন. কোনো ব্যবহারিক সফটওয়্যার উন্নয়ন কাজের অতএব, এটি কঠোরভাবে শাস্ত্রীয় জলপ্রপাত মডেল অনুসরণ করা সম্ভব নয়.


v   প্রত্যেক পর্যায়ের ফেজ-ভুক্তি এবং ফেজ-প্রস্থান বৈশিষ্ট্যঃ
সম্ভাব্যতা নিয়ে চর্চা শুরু হয়, প্রজেক্ট ম্যানেজার বা দলের নেতাদের কি ক্লায়েন্ট প্রান্তের পরিদর্শন প্রকৃত সমস্যা বুঝতে চেষ্টা করুন. যে ফেজ শেষে তারা ভালো সমাধান বাছাই এবং কিনা সমাধান সম্ভবপর আর্থিকভাবে এবং টেকনিক্যালি নির্ধারণ করা.
প্রয়োজনীয়তা বিশ্লেষণ এবং স্পেসিফিকেশন ফেজ শুরু প্রয়োজনীয় তথ্য সংগ্রহ করা হয়. পরে যে প্রয়োজন স্পেসিফিকেশন আউট বাহিত হয়. অবশেষে, SRS নথি উত্পাদিত হয়.
নক্সা পর্যায়ের, কনটেক্সট ডায়াগ্রাম এবং DFDs বিভিন্ন স্তরের শুরু থেকে SRS নথি অনুযায়ী উত্পাদিত হয়. এই ফেজ মডিউল গঠন শেষে (গঠন লেখচিত্র) উত্পাদিত হয়.
আইনসংগ্রহ সময়ে প্রতিটি নকশা মডিউল (স্বাধীনভাবে কম্পাইলেশন ইউনিট) একটি কোডেড হয়. এর পরে প্রতিটি মডিউল Stand-Alone ইউনিট হিসেবে পরীক্ষিত স্বাধীনভাবে হয় এবং debugged আলাদাভাবে. এই পরে পৃথকভাবে প্রত্যেক মডিউল নথিভুক্ত করা হয়. বাস্তবায়ন পর্যায়ে শেষ পণ্য হল প্রোগ্রাম মডিউল স্বতন্ত্রভাবে আছে পরীক্ষা কিন্তু একসঙ্গে পরীক্ষা না একটি সেট.
বাস্তবায়ন পর্যায়ের পর, বিভিন্ন মডিউল যা স্বতন্ত্রভাবে আছে পরীক্ষিত হয়েছে একটি পরিকল্পিত এমনভাবে একত্রিত করা হয়. পরে সমস্ত মডিউল সাফল্যের সাথে সম্পন্ন হয়েছে ইন্টিগ্রেটেড এবং পরীক্ষিত, সিস্টেম টেস্টিং আউট বাহিত হয়.
সফটওয়ার রক্ষনা বেক্ষণ কোনো প্রণীত একটি সফটওয়্যার থেকে পরে গ্রাহকের হয়েছে বিতরণ পরিবর্তন উল্লেখ করে. উত্পাদনের প্রায় কোনো ধরনের জন্য পরিচালনার অবশ্যম্ভাবী. তবে, অধিকাংশ পণ্য রক্ষণাবেক্ষণের কারণে পরিধান এবং টিয়ার ব্যবহারের ফলে প্রয়োজন.

02 সফটওয়্যার ডিজাইন বেসিক ধারণা

v    সফ্টওয়্যার নকশা এবং তার কাজকর্ম:
ক্রেতাসাধারণের প্রয়োজনীয়তা স্থানান্তকরণের, SRS নথিতে বর্ণনা অনুযায়ী একটি ফর্ম (ডকুমেন্ট সংকলন) যে একটি প্রোগ্রামিং ভাষা বাস্তবায়ন জন্য উপযুক্ত মধ্যে, সঙ্গে সফ্টওয়্যার নকশা পরীক্ষা. একটি ভাল সফ্টওয়্যার নকশা একটি একধাপ পদ্ধতি ব্যবহার করে বরং মাধ্যমে সঞ্চালিত ধাপগুলির ধারাবাহিক মাধ্যমে বিভিন্ন পুনরাবৃত্তিও কদাচিত হয় আগত. নকশা কার্যকলাপ বিস্তৃতভাবে দুটি গুরুত্বপূর্ণ অংশ করা সম্ভব শ্রেণীবিভাগ:
Preliminary (অথবা উচ্চ স্তরের) নকশা এবং
বিশদ নকশা.

v   প্রারম্ভিক এবং বিস্তারিত নকশা কার্যকলাপ:
দুটি নকশা কার্যকলাপ (অর্থাত্ উচ্চপর্ষায়সম্বন্ধীয় এবং বিস্তারিত নকশা) এর অর্থ ওপরে প্রচুরভাবে থেকে এক পদ্ধতি অন্য বিভিন্ন রকমের হতে দেয়. উচ্চ স্তরের নকশা বিভিন্ন মডিউল এবং তাদেরকে এবং এই মডিউল মধ্যে ইন্টারফেসের সংজ্ঞা মধ্যে সম্পর্ক নিয়ন্ত্রণ চিহ্নিতকরণ, মানে. উচ্চ স্তরের নকশা ফলাফল প্রোগ্রাম গঠন বা সফ্টওয়্যার স্থাপত্য বলা হয়. অনেক notations বিভিন্ন ধরনের একটি উচ্চ স্তরের নকশা প্রতিনিধিত্ব ব্যবহৃত হয়েছে. একটি জনপ্রিয় উপায় একটি ট্রি মত নকশা নামক গঠন তালিকা থেকে একটি উচ্চ স্তরের নকশা নিয়ন্ত্রণ অনুক্রমের প্রতিনিধিত্ব ব্যবহার করা হয়. তবে, যেমন জ্যাকসন নকশা [1975] অন্যান্য notations বা Warnier-Orr এছাড়াও [1977, 1981] নকশা ব্যবহার করা যেতে পারে. বিস্তারিত নকশা সময়, ডাটা স্ট্রাকচার এবং বিভিন্ন মডিউল আলগোরিদিম পরিকল্পিত হয়. বিস্তারিত নক্সা পর্যায় ফলাফল মডিউল-স্পেসিফিকেশন ডকুমেন্ট হিসেবে সাধারণত পরিচিত.


v   বিশ্লেষণ এবং নকশার মধ্যে পার্থক্য:
বিশ্লেষণ এর উদ্দেশ্য হল একটি দৃশ্য সঙ্গে এই অপূর্ণতা হিসাবে প্রয়োজন স্পেসিফিকেশন, অসঙ্গতি, ইত্যাদি মডেল যা আমরা করতে বা প্রস্তুত নাও হতে পারে হতে পারে নির্মাণের চেষ্টা করছেন যে কোন ঘাটতি বাছা বুঝতে হয়.
নকশা উদ্দেশ্য হল একটি মডেল যে একটি seamless পরিবর্তন আইনসংগ্রহ ফেজ থেকে, প্রদান অর্থাত্ একবার প্রয়োজনীয়তা এবং বিশ্লেষণ থেকে সন্তোষজনক হতে দেখা যায়, একটি নকশা মডেল যেগুলো সহজে প্রয়োগ করা যাবে নির্মিত হবে উত্পাদন করা হয়.


v   সফ্টওয়্যার নকশা সময়ে উন্নত আইটেম:
জন্য একটি নকশা একটি প্রথাগত প্রোগ্রামিং ভাষা করা যাবে সহজে প্রয়োগ, নিম্নলিখিত আইটেম নকশা সময়ে আবশ্যক পরিকল্পিত.
বিভিন্ন নকশা সমাধান বাস্তবায়নের জন্য প্রয়োজনীয় মডিউল.
চিহ্নিত মডিউল মধ্যে সম্পর্ক নিয়ন্ত্রণ. সম্পর্ক কল মডিউল মধ্যে সম্পর্ক বা আবাহন সম্পর্ক নামেও পরিচিত.
বিভিন্ন মডিউল মধ্যে ইন্টারফেস. বিভিন্ন মডিউল মধ্যে ইন্টারফেসের সঠিক ডাটা মডিউল মধ্যে বিনিময় আইটেম চিহ্নিত.
প্রতিটি মডিউল এর ডাটা স্ট্রাকচার.
প্রতিটি পৃথক মডিউল বাস্তবায়ন প্রয়োজন আলগোরিদিম.

v   একটি ভাল সফ্টওয়্যার নকশা বৈশিষ্ট্য:
"একটি ভাল সফ্টওয়্যার নকশা" এর সংজ্ঞা প্রয়োগ করা হচ্ছে পরিকল্পিত উপর নির্ভর করে পদ্ধতি পৃথক হওয়া সম্ভব. উদাহরণস্বরূপ, মেমরির মাপ একটি প্রোগ্রাম দ্বারা ব্যবহৃত থেকে এমবেডেড সফটওয়্যার উন্নয়নের জন্য একটি ভালো সমাধান চিহ্নিত করা একটি গুরুত্বপূর্ণ বিষয় হতে পারে - যেহেতু প্রায়ই এমবেডেড অ্যাপ্লিকেশন প্রয়োজন হবে বাস্তবায়িত কারণে খরচ, স্থান, বা শক্তি খরচ বিবেচনা সীমিত আকারের মেমরি ব্যবহার করে. এমবেডেড অ্যাপ্লিকেশনের জন্য, একটি কোড সংহতি অর্জন নকশা বোধগম্যতা বলিদান হতে পারে. এমবেডেড অ্যাপ্লিকেশনের জন্য, নকশা বোধগম্যতা মত বিষয়গুলির নিম্নস্থান অধিকার করা যখন নকশা ধার্মিকতা বিচার করা হতে পারে. অতএব, ব্যাপকভাবে থেকে কিভাবে ভাল একটি প্রদত্ত নকশা সমাধান বিচারক্ষমতা ব্যবহৃত মানদণ্ড আবেদন উপর নির্ভর করে পদ্ধতি পৃথক হওয়া সম্ভব. না শুধুমাত্র নকশা লক্ষ্যপূর্ণ আবেদন উপর নির্ভরশীল এর পরোপকারিতা, কিন্তু আরো একটি নকশা ধার্মিকতা এর ধারণা নিজেই সফ্টওয়্যার ইঞ্জিনিয়ার এবং academicians জুড়ে ব্যাপক তারতম্য আছে. তবে, অধিকাংশ গবেষক এবং সফ্টওয়্যার প্রকৌশলীরা কয়েক কমনীয় বৈশিষ্ট্য যে প্রত্যেক ভাল সাধারণ আবেদন জন্য সফ্টওয়্যার নকশা ভোগদখল করা আবশ্যক উপর সম্মত হন. বৈশিষ্ট্য নীচে তালিকাভুক্ত করা হয়:
শুদ্ধি: একটি ভাল নকশা সঠিকভাবে সব SRS নথিতে চিহ্নিত functionalities বাস্তবায়ন করা উচিত.
ক্ষমতা অভিব্যক্তি: একটি ভাল নকশা সহজে বোধগম্য.
ফলপ্রসু: এটা কার্যকর হবে.
Maintainability: এটা সহজে নমনীয় থেকে পরিবর্তন হতে হবে.
সম্ভবত সবচেয়ে গুরুত্বপূর্ণ ধার্মিকতা নির্ণায়ক হল নকশা শুদ্ধতা. একটি নকশা করার জন্য গ্রহণযোগ্য হতে সঠিক হতে হয়েছে. প্রদত্ত যে একটি নকশা সমাধান সঠিক, বুঝতে একটি নকশা ক্ষমতা সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয় বলে বিবেচনা করা হলেও একটি নকশা ধার্মিকতা বিচার থেকে. একটি নকশা যা সহজে বুঝতে এছাড়াও হল, বিকাশ বজায় রাখা এবং পরিবর্তন সহজ. এইভাবে, যদি না একটি নকশা সহজে বোধগম্য, তা বাস্তবায়ন এবং এটা বজায় রাখা ভীষণ চেষ্টা করা আবশ্যক.

v   একটি নকশা নথির বৈশিষ্ট্য:
যাতে ক্ষমতা বোঝার সুবিধার জন্য, নকশা নিম্নলিখিত বৈশিষ্ট্য উপস্থিত থাকা আবশ্যক:
এটি বিভিন্ন নকশা উপাদান জন্য সঙ্গতিপূর্ণ এবং অর্থপূর্ণ নাম ব্যবহার করা উচিত.
নকশা মডুলার হবে. শব্দ modularity এর মানে হল যে এটি একটি মডিউল এর পরিচ্ছন্নভাবে বিযোজিত সেট ব্যবহার করা উচিত.
এটা পরিষ্কারভাবে একটি অনুক্রমের মধ্যে মডিউল, একটি গাছ মত নকশা যেমন ব্যবস্থা করা উচিত.

03 বর্তমান ডিজাইন পন্থা একটি সংক্ষিপ্ত চিত্র

v   সংযোগ - প্রবণতা:
অধিকাংশ গবেষক এবং প্রকৌশলী সম্মত হন যে একটি ভাল সফ্টওয়্যার নকশা মডিউল মধ্যে সমস্যার পরিষ্কার পচন, এবং একটি অনুক্রমের মধ্যে এই মডিউল এর ঝরঝরে বিন্যাস বোঝা. গোমহিষাদি মডিউল শটন এর প্রাথমিক বৈশিষ্ট্য হয় উচ্চ সংযোগ - প্রবণতা এবং কম জোড়া দেওয়া টিউব. সংসক্তি একটি মডিউল কার্যকরী শক্তি একটি পরিমাপ. একটি মডিউল উচ্চ সংযোগ এবং কম জোড়া দেওয়া টিউব থাকার জন্য অন্যান্য মডিউল এর বৈশিষ্ট্যগুলি স্বাধীন হতে হয়েছে. শব্দটি ক্রিয়ামূলক
স্বাধীনতা, আমরা অর্থ হলো যে একটি সংযোজক মডিউল একটি একক কোনো নির্দিষ্ট কাজ বা কর্ম সঞ্চালিত হবে. একটি বৈশিষ্ট্যগুলি স্বতন্ত্র মডিউল অন্যান্য মডিউল সঙ্গে ন্যূনতম মিথস্ক্রিয়া আছে.


v   সংসক্তি শ্রেণীবিভাগ:
সংসক্তি বিভিন্ন শ্রেণীর যে একটি মডিউল ভোগদখল করতে পারে ডুমুর 4.1 এ দেখানো হয়.


সমাপতনিক

যুক্তিসম্মত

সময়গত

প্রথাগত

Communicational

অনুবর্তী

ক্রিয়ামূলক
কম
ডুমুর. 4.1: সংসক্তি শ্রেণীবিভাগ

1.      সমাপতনিক সংযোগ - প্রবণতা:
একটি মডিউল মিলযুক্ত সংযোগ থাকে বলেন, যদি কাজগুলো একে অপরের সাথে সম্পর্কযুক্ত যে খুব এলোমেলোভাবে, যদি এ সব একটি সেট সঞ্চালিত হয়. এই ক্ষেত্রে, মডিউল কার্যাবলীর র্যান্ডম সংগ্রহে রয়েছে. এটি সম্ভাবনাপূর্ণ যে ফাংশন মডিউল কোন চিন্তার বা নকশা ছাড়া রাখা হয়েছে খাঁটি সমাপতন আউট. একটি লেনদেনের প্রসেসিং সিস্টেম (TPS) উদাহরণস্বরূপ,, পেতে-ইনপুট, মুদ্রণ ত্রুটি, এবং-সংক্ষেপ সদস্যদের ফাংশন একটি মডিউল গোষ্ঠীতে বিভক্ত হয়. গ্রুপ সমস্যা গঠন কোন প্রাসঙ্গিকতা নেই.

2.      লজিক্যাল সংসক্তি:
  একটি মডিউল কথাটি সংযোজক হতে, যদি মডিউলের সব উপাদান অনুরূপ অপারেশন, যেমন এরর হ্যান্ডলিং, ডাটা ইনপুট, ডাটা আউটপুট ইত্যাদি লজিক্যাল সংযোগ একটি উদাহরণ হল ক্ষেত্রে যেখানে প্রিন্ট কর্ম সংকলন বিভিন্ন আউটপুট রিপোর্ট তৈরি করা হয় সঞ্চালন করা হয়েছে একটি মডিউল মধ্যে ব্যবস্থা.

3.      সময়গত সংসক্তি:
            যখন একটি মডিউল ফাংশন থাকে যে সব ফাংশন একই সময় মাপা হবে মৃত্যুদন্ড কার্যকর দ্বারা সংশ্লিষ্ট রয়েছে, মডিউল সময়গত সংসক্তি প্রদর্শিত হয়েছে. ফাংশন আরম্ভের জন্য দায়ী সেট,-আরম্ভ করা, কিছু প্রক্রিয়া, ইত্যাদি বন্ধ সময়গত সংসক্তি প্রদর্শক.

4.      প্রথাগত সংসক্তি:
            একটি মডিউল পদ্ধতিগত সংযোগ, ভোগদখল যদি মডিউলের কর্ম নির্ধারণ করা হয় একটি পদ্ধতি সমস্ত অংশ (এলগরিদম) যেখানে ধাপের নির্দিষ্ট অনুক্রম আছে একটি উদ্দেশ্য অর্জন জন্য বহন করা হয়েছে, পাঠোদ্ধারতা একটি বার্তা জন্য আলগোরিদিম যেমন.

5.      Communicational সংসক্তি:
একটি মডিউল communicational সংযোগ থাকে বলেন, যদি মডিউলের সব ফাংশন পড়ুন অথবা একই ডাটা স্ট্রাকচার আপডেট, একটি অ্যারে অথবা একটি স্ট্যাক উপর নির্ধারিত কর্ম যেমন সেট করা হয়.

6.      অনুক্রমিক সংসক্তি:
একটি মডিউল অনুক্রমিক সংযোগ, ভোগদখল যদি একটি মডিউল উপাদান অনুক্রম অংশ গঠন করে, যেখানে ক্রমানুসারে এক উপাদান থেকে আউটপুট পরবর্তী থেকে ইনপুট হয়েছে. একটি TPS উদাহরণস্বরূপ,, পেতে-ইনপুট, হাঁ - সূচকভাবে বলা ইনপুট, সাজানোর-ইনপুট ফাংশন একটি মডিউল গোষ্ঠীতে বিভক্ত হয়.

7.      প্রায়োগিক সংসক্তি:
প্রায়োগিক সংযোগ থেকে, অস্তিত্ব যদি একটি মডিউল বিভিন্ন উপাদানের একটি ফাংশন অর্জনে সহযোগিতা হয়েছে. উদাহরণস্বরূপ, একটি মডিউল সব কর্মচারীরা 'বেতনভুক কর্মচারির তালিকা পরিচালনা প্রয়োজনীয় ফাংশন ধারণকারী ক্রিয়ামূলক সংসক্তি প্রদর্শণ করে. একটি মডিউল ক্রিয়ামূলক সংসক্তি প্রদর্শণ করে এবং আমরা কি মডিউল না বর্ণনা করা হয় মনে পরে, আমরা এটি একটি বাক্য ব্যবহার করে বর্ণনা করতে সক্ষম হবে.










v   সংযোজন:
দুই মডিউল মধ্যে সংযোগ দুটি মডিউল মধ্যে পারস্পরিক অধীনতা বা পারস্পরিক ক্রিয়া ডিগ্রী একটি পরিমাপ. একটি মডিউল উচ্চ সংযোগ এবং কম জোড়া দেওয়া টিউব থাকার জন্য অন্যান্য মডিউল এর বৈশিষ্ট্যগুলি স্বাধীন হতে হয়েছে. যদি দুটি মডিউল ডাটা এর বৃহত পরিমাণে অদলবদল করা তারপর, তারা অত্যন্তঃ আন্তঃনির্ভর. দুই মডিউল মধ্যে সংযোগ ডিগ্রী তাদের ইন্টারফেস জটিলতা উপর নির্ভর করে. ইন্টারফেস জটিলতা পরামিতি যে interchanged সময় মডিউলের ফাংশন invoking ধরনের সংখ্যার দ্বারা মূলত নির্ধারিত হয়.


v   সংযোগ শ্রেণীবিভাগ:
যদি সেখানে কোন কৌশল অবিকল এবং পরিমাণজ্ঞাপক দুই মডিউল, জোড়া দেওয়া টিউব বিভিন্ন ধরনের শ্রেণীবিভাগ থেকে পরিমাণজ্ঞাপক দুই মডিউল মধ্যে সংযোগ ডিগ্রী মূল্যবিচার সাহায্য করবে মধ্যে জোড়া দেওয়া টিউব থেকে জায়. জোড়া দেওয়া টিউব পাঁচ ধরনের নতুন দুটি মডিউল মধ্যে হতে পারে. এই ডুমুর রঙে প্রদর্শিত হয়. 4.2.

উপাত্ত
স্ট্যাম্প
নিয়ন্ত্রণ
সাধারণ
বিষয়বস্তু


কম
ডুমুর. 4.2: সংযোজন শ্রেণীবিভাগ

1. ডেটা জোড়া দেওয়া টিউব:
দুই মডিউলগুলি আবশ্যক তথ্য সংযোজিত, যদি তারা একটি পরামিতির মাধ্যমে যোগাযোগ. একটি উদাহরণ হল, একটি প্রাথমিক data আইটেম দুই মডিউল মধ্যে একটি প্যারামিটার হিসাবে প্রেরণ করা, যেমন একটি পূর্ণসংখ্যা, একটি ভাসা, একটি অক্ষর, ইত্যাদি এই data আইটেম সমস্যা সম্পর্কিত এবং ব্যবহৃত নিয়ন্ত্রণ উদ্দেশ্য জন্য উচিত হবে না.

2. জোড়া দেওয়া টিউব স্ট্যাম্প:
দুই মডিউলগুলি আবশ্যক স্ট্যাম্প সংযোজিত, যদি তারা যেমন পাস্কাল রেকর্ডে বা সি একটি কাঠামো হিসেবে একটি যৌগিক data আইটেম ব্যবহার করে যোগাযোগ করতে

3. জোড়া দেওয়া টিউব নিয়ন্ত্রণ:
কন্ট্রোল জোড়া দেওয়া টিউব দুই মডিউল মধ্যে উপস্থিত রয়েছে, যদি একটি মডিউল থেকে ডাটা অন্য নির্দেশাবলী মৃত্যুদন্ড কার্যকর আদেশ নির্দেশ ব্যবহার করা হয়. নিয়ন্ত্রণ জোড়া দেওয়া টিউব এর একটা উদাহরণ হল, একটি পতাকা সেট একটি মডিউল এবং অন্য মডিউল পরীক্ষা করে.

4. প্রচলিত জোড়া দেওয়া টিউব: দুটি মডিউলগুলি আবশ্যক সাধারণ সংযোজিত, যদি তারা কিছু বিশ্বজনীন তথ্য আইটেম মাধ্যমে তথ্য শেয়ার করুন.

5. বিষয়বস্তু জোড়া দেওয়া টিউব: বিষয়বস্তু জোড়া দেওয়া টিউব দুই মডিউল মধ্যে উপস্থিত থাকে, যদি তারা কোড শেয়ার যেমন একটি শাখা থেকে একটি মডিউল অন্য মডিউল অন্তর্ভুক্ত.