CAST-15
সিএএসটি-15, উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তাগুলি একত্রিত করা একটি শংসাপত্র কর্তৃপক্ষ সফ্টওয়্যার দল (সিএএসটি) পজিশন পেপার। এটি একটি এফ. এ. এ প্রকাশনা যা "কোনও কর্তৃপক্ষের কাছ থেকে সরকারী নীতি বা দিকনির্দেশনা গঠন করে না", তবে শুধুমাত্র শিক্ষাগত এবং তথ্যগত উদ্দেশ্যে সফ্টওয়্যার এবং হার্ডওয়্যার শংসাপত্রের জন্য আবেদনকারীদের সরবরাহ করা হয়। এফএএ উপদেষ্টা বিজ্ঞপ্তি এসি 20-115 দ্বারা প্রতিষ্ঠিত হিসাবে, আরটিসিএ প্রকাশনা ডিও-178বি/সি বায়ুযোগ্য সফ্টওয়্যারের শংসাপত্রের একটি গ্রহণযোগ্য উপায়কে সংজ্ঞায়িত করে। উন্নয়ন মানগুলির মধ্যে অনন্য, ডিও-178বি বায়ু-যোগ্য সফ্টওয়্যার বিকাশের সময় সফ্টওয়্যার প্রয়োজনীয়তা বিশ্লেষণ এবং ডিজাইনের আনুষ্ঠানিক পণ্য হিসাবে উচ্চ-স্তরের প্রয়োজনীয়তা এবং নিম্ন-স্তরের প্রয়োজনীয়তার মধ্যে একটি পার্থক্য প্রবর্তন করে। ডিও-17বি/সি এই দুটি স্তরের প্রয়োজনীয়তার জন্য বিভিন্ন উদ্দেশ্য নির্ধারণ করেছে। সম্মতি অর্জনের জন্য, আবেদনকারীকে তাদের প্রয়োজনীয়তার সাথে উভয় লক্ষ্য পূরণ করতে হবে। যাইহোক, সংকীর্ণ পরিস্থিতিতে, সেই মানটির নির্দেশনা এই দুটি স্তরের সংমিশ্রণকে শুধুমাত্র একটি স্তরের প্রয়োজনীয়তার অনুমতি দেয়, তবে সাধারণভাবে অনুশীলনের বিরুদ্ধে সতর্ক করে। এই অবস্থানপত্রটি এই নির্দেশনার অপব্যবহারের সাথে সম্পর্কিত; কিছু আবেদনকারী "সহজ" পণ্যগুলির জন্য উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তাগুলির সংমিশ্রণ করছিল, তবে উভয় স্তরের প্রয়োজনীয়তার জন্য সমস্ত সম্পর্কিত উদ্দেশ্যগুলি সম্পাদন করছিল না। এই অবস্থানপত্রটি শংসাপত্র কর্তৃপক্ষের উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তার মধ্যে "কী" বনাম "কীভাবে" পার্থক্য ব্যবহার করার একটি উদাহরণ যা ডিও-178বি/সি স্পষ্টভাবে ব্যাখ্যা করে না। পটভূমি সফ্টওয়্যার সংজ্ঞা এবং যাচাইয়ের জন্য বিভিন্ন অংশীদারদের বিমূর্ততার বিভিন্ন উদ্দেশ্য এবং স্তর রয়েছে। উচ্চ-স্তরের সফ্টওয়্যার পণ্য কার্যকারিতা সংজ্ঞায়িত বা যাচাই করার জন্য দায়ী অংশীদাররা সাধারণত পণ্যের বাহ্যিক ইন্টারফেসের কাঠামো এবং আচরণের সাথে সম্পর্কিত এবং অভ্যন্তরীণ সফ্টওয়্যার কাঠামোর বিশদ বিবরণ অগত্যা সেই ফোকাসকে সমর্থন করে না। অন্যদিকে, যারা সমস্ত অভ্যন্তরীণ কোডের প্রয়োজনীয়তা কভারেজ সংজ্ঞায়িত এবং যাচাই করার জন্য দায়বদ্ধ তাদের অভ্যন্তরীণ সফ্টওয়্যার কাঠামোর আরও সূক্ষ্ম বিবরণ প্রয়োজন। এটি ডিও-178বি/সি-এর উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তার জন্য স্বতন্ত্র উদ্দেশ্য প্রতিষ্ঠার যৌক্তিকতা, আবেদনকারীদের বড় প্রকল্পগুলিতে অতিরিক্ত প্রয়োজনীয়তার স্তর তৈরি করার জন্য বিবেচনা সহ। যাইহোক, ডিও-178বি বিশেষভাবে সহজ সিস্টেমের জন্য শুধুমাত্র একটি স্তরের প্রয়োজনীয়তা বিকাশের সম্ভাবনার অনুমতি দেয়। অর্থাৎ, শংসাপত্র কর্তৃপক্ষ (যেমন, এফ. এ. এ-মনোনীত প্রকৌশল প্রতিনিধিরা) প্রয়োজনের চেয়ে বেশি বা কম প্রয়োজনীয় স্তর আশা করবে না। তবে, শংসাপত্র কর্তৃপক্ষের অভিজ্ঞতা ছিল যে কিছু আবেদনকারী এই উদ্দেশ্যের অপব্যবহার বা অপব্যবহার করেছিলেন এবং ফলস্বরূপ, এই ধরনের আবেদনকারীরা তাদের প্রকল্পগুলিতে দেরিতে আবিষ্কার করেছিলেন যে তারা সম্মতি প্রদর্শন করতে অক্ষম এবং কিছু ক্রিয়াকলাপ পুনরাবৃত্তি করতে হয়েছিল। এটি উন্নয়ন সরঞ্জামগুলির যে কোনও ব্যবহারের জন্যও একটি সমস্যা যা সম্ভাব্যভাবে কোনও প্রকল্পে প্রয়োজনীয়তার সমাধানকে হ্রাস করে, বিশেষত যেগুলি উচ্চতর বিমূর্ততার স্বরলিপি ব্যবহার করে (যেমন, ইউ. এম. এল বা ব্লক ফ্লো মডেলিং)। এই ধরনের সরঞ্জাম ব্যবহারকারী আবেদনকারীরা সাধারণত ঘোষণা করবেন বলে আশা করা হয় যে তাদের উন্নয়ন প্রক্রিয়াগুলি এই ধরনের সরঞ্জামের স্বরলিপি উচ্চ-স্তরের প্রয়োজনীয়তা বা নিম্ন-স্তরের প্রয়োজনীয়তা বর্ণনা করার ভূমিকা ব্যবহার করে, তবে সাধারণত উভয়ই নয়। সাধারণভাবে, ডিও-178বি বা ডিও-254-এর অধীনে পরিচালিত সফ্টওয়্যার প্রকল্পগুলির পর্যালোচনার সমন্বয় সাধনের জন্য সিএএসটি পজিশন পেপার জারি করা হয়েছিল। কিন্তু, তাদের উদ্দেশ্য ছিল ডিও-178সি-র উন্নয়ন এবং চূড়ান্ত প্রকাশ এবং সহায়ক প্রকাশনাগুলি অবহিত করা। যেহেতু সিএএসটি-তে নথিভুক্ত আলোচনা এবং যৌক্তিকতার বেশিরভাগই নতুন প্রকাশনাগুলিতে অন্তর্ভুক্ত করা হয়নি, সিএএসটিগুলি আপডেটেড মানগুলির অন্তর্দৃষ্টির উৎস হিসাবে রয়ে গেছে। এই সিএস্টি-15 পজিশন পেপারটি আর এফএএর প্রকাশনা সাইটে সরবরাহ করা হয় না কারণ ডিও-248সি-তে এফএকিউ #81, ডিও-178সি এবং ডিও-278এ-এর জন্য সহায়ক তথ্য এবং ডিও-178 সংশোধন সি-এর প্রকাশের পরিবর্তন ও স্পষ্টীকরণ দ্বারা দলের উদ্বেগের সমাধান করা হয়েছিলঃ এফএকিউ ইউরোপীয় শংসাপত্র কর্তৃপক্ষ দ্বারা উদ্ভূত হয়েছিল যারা আবেদনকারীদের তাদের প্রয়োজনীয়তায় অপ্রাপ্য এবং যাচাইযোগ্য ফাঁক বিকাশের ঝুঁকি নিয়ে উদ্বিগ্ন ছিল এবং এটি উচ্চ এবং নিম্ন স্তরের প্রয়োজনীয়তাগুলিকে একক স্তরে একীভূত করার পরামর্শ দেয় না। নোট "আবেদনকারীকে সফ্টওয়্যার বিকাশ প্রক্রিয়াগুলিকে ন্যায্যতা দিতে হতে পারে যা একক স্তরের প্রয়োজনীয়তা তৈরি করে।" ডিও-178সি ধারা 5, পৃষ্ঠা 31-এ যোগ করা হয়েছিল। যাইহোক, কোনও প্রকাশনাই সিএএসটি-15 রেকর্ড করা "এই বিষয়ের সম্পূর্ণ আলোচনা" কে সম্পূর্ণরূপে অন্তর্ভুক্ত করে না। মূল সিএএসটি-15 পজিশন পেপারের একই বিষয়বস্তু 2012 সালের ইএএসএ সার্টিফিকেশন মেমো ইএএসএ সিএম-এসডাব্লুসিইএইচ-02 (ধারা 23 উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তাগুলির সংমিশ্রণ)-এ প্রকাশিত হয়েছে। বিষয়বস্তু ডিও-178সি/ডিও-178বি উচ্চ-স্তরের এবং নিম্ন-স্তরের সফ্টওয়্যার প্রয়োজনীয়তাগুলি একত্রিত করার জন্য নির্দেশনা প্রদান করে। ডিও-178সি/ডিও-178বি প্রসঙ্গে, একটি প্রত্যয়িত সফ্টওয়্যার পণ্যের জন্য উচ্চ-স্তরের প্রয়োজনীয়তাগুলি নিম্ন-স্তরের সফ্টওয়্যার প্রয়োজনীয়তাগুলির থেকে আলাদা, প্রথমটি সফ্টওয়্যার প্রয়োজনীয়তা প্রক্রিয়ার আউটপুট এবং পরেরটি সফ্টওয়্যার ডিজাইন প্রক্রিয়ার আউটপুট। উচ্চ-স্তরের প্রয়োজনীয়তাগুলি মূলত সেই সিস্টেমের প্রয়োজনীয়তাগুলি যা সফ্টওয়্যার পণ্যের জন্য বরাদ্দ করা হয় (সম্পূর্ণ সফ্টওয়্যার পণ্যটি কী হবে এবং কী করবে তার একটি বাইরের দৃশ্য)। নিম্ন-স্তরের প্রয়োজনীয়তাগুলি হল প্রয়োজনীয়তাগুলির পচন এবং সম্প্রসারণের ফলাফল যেমন সোর্স কোডটি নিম্ন-স্তরের প্রয়োজনীয়তাগুলি থেকে সরাসরি তৈরি, পর্যালোচনা এবং পরীক্ষা করা যেতে পারে (এটি করার জন্য সফ্টওয়্যার পণ্যটি কীভাবে প্রয়োগ করা হবে তার একটি অভ্যন্তরীণ দৃশ্য)। কিছু অ্যাপ্লিকেশনগুলিতে, সিস্টেম/উচ্চ-স্তরের প্রয়োজনীয়তাগুলি যথেষ্ট সরলতা এবং বিশদ যাতে সোর্স কোডটি সরাসরি তৈরি এবং যাচাই করা যায়। এই পরিস্থিতিতে, ব্যবস্থা/উচ্চ-স্তরের প্রয়োজনীয়তাগুলিকে নিম্ন-স্তরের প্রয়োজনীয়তাগুলি হিসাবেও বিবেচনা করা হয়, যার অর্থ হল, উচ্চ-স্তরের প্রয়োজনীয়তাগুলির উদ্দেশ্যগুলি সম্পন্ন করার পাশাপাশি, একই প্রয়োজনীয়তাগুলি নিম্ন-স্তরের প্রয়োজনীয়তাগুলির উদ্দেশ্যগুলিও সম্পন্ন করতে হবে। সিএএসটি-15-কে উদ্বুদ্ধ করা উদ্বেগের বিষয় হল যে সফ্টওয়্যার শংসাপত্রের জন্য কিছু আবেদনকারী উপরের নির্দেশিকাকে ব্যাখ্যা করেছেন যে কোনও একক সফ্টওয়্যার প্রয়োজনীয় নথিতে উচ্চ-স্তরের সফ্টওয়্যার প্রয়োজনীয়তা এবং নিম্ন-স্তরের সফ্টওয়্যার প্রয়োজনীয়তা উভয়ের সংমিশ্রণের অনুমতি দেওয়া হয়েছে, কোনটি উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তার কোনও ইঙ্গিত না দিয়ে, তবে নিম্ন-স্তর এবং উচ্চ-স্তরের প্রয়োজনীয়তার মধ্যে সন্ধানযোগ্যতা বাদ দেওয়া এবং সিস্টেম সুরক্ষা সহ সিস্টেম প্রক্রিয়াগুলিতে প্রতিক্রিয়ার জন্য উদ্ভূত প্রয়োজনীয়তা সনাক্ত করতে অবহেলা করা। এই পজিশন পেপারে বেশ কয়েকটি সমস্যা এবং বিপদ নিয়ে আলোচনা করা হয়েছে যা শংসাপত্র কর্তৃপক্ষ উচ্চ-স্তরের প্রয়োজনীয়তার সংগ্রহে নিম্ন-স্তরের প্রয়োজনীয়তাগুলি একত্রিত করার ফলে উদ্ভূত বলে মনে করে, এটি না করার সুপারিশ করে। ডিও-178সি এবং ডিও-278এ-র জন্য ডিও-178সি সাপোর্টিং ইনফরমেশনে এফএকিউ #81-এ প্রকাশিত প্রতিস্থাপন বিষয়বস্তু দুটি স্তরের প্রাসঙ্গিক শংসাপত্রের উদ্দেশ্যগুলি আলাদা না করে এই দুটি "কী" এবং "কীভাবে" স্তরগুলিকে একক সেটের প্রয়োজনীয়তার মধ্যে একত্রিত (বা একীভূত) করার জন্য শংসাপত্রের উদ্বেগের একটি সংক্ষিপ্ত তালিকা সরবরাহ করে। এফএকিউ #81 উচ্চ-স্তর এবং নিম্ন-স্তরগুলিকে একীভূত করার বিরুদ্ধেও সুপারিশ করে এমনকি এমন ক্ষেত্রেও যেখানে কোডটি প্রয়োজনীয়তার "একক ধাপে" লেখা এবং যাচাই করা যেতে পারে যেমন মূল ডিও-178বি/সি নির্দেশিকা অনুমতি দেয়, তবে কীভাবে উদ্বেগের সমাধান করা যায় সে সম্পর্কে পরামর্শ দেয়। মডেল-ভিত্তিক উন্নয়ন মডেল-ভিত্তিক উন্নয়নের ক্ষেত্রে উচ্চ-স্তরের এবং নিম্ন-স্তরের প্রয়োজনীয়তার মধ্যে পার্থক্য বা সংমিশ্রণ একটি বিশেষ বিষয়। যেহেতু বিক্রেতারা এবং আবেদনকারীরা বায়ুবাহিত সফ্টওয়্যারের বিকাশে মডেল-ভিত্তিক উন্নয়ন সরঞ্জামগুলি নিয়োগ করে, তাই অটোমেশন এবং শংসাপত্রের প্রমাণের মাত্রা অপসারণ সম্পর্কে উদ্বেগ দেখা দেয়। কোন মডেল-ভিত্তিক শিল্পকর্মগুলি উচ্চ-স্তরের প্রয়োজনীয়তার প্রতিনিধিত্ব করে এবং নিম্ন-স্তরের প্রয়োজনীয়তার প্রতিনিধিত্ব করে তার যত্নশীল পদবি দেওয়ার জন্য যুক্তি তৈরি করা হয়। পরিশেষে, ডিও-178সি-র পরিপূরক মান ডিও-331 (মডেল-ভিত্তিক উন্নয়ন ও যাচাইকরণ) এই দিকগুলি স্পষ্ট করে বলেছে যে উচ্চ স্তরের প্রয়োজনীয়তাগুলি সেই মডেলের আগে অবস্থিত প্রয়োজনীয়তাগুলি যা থেকে মডেলটি তৈরি করা হয়েছে, নিম্ন স্তরের প্রয়োজনীয়তাগুলি মডেলের মধ্যেই অবস্থিত। ডিও-331 মডেল ভিত্তিক উন্নয়নের জন্য বিষয়টি স্পষ্ট করে দিয়েছে, সিএএসটি-15-এর স্তর-সংযুক্তির উদ্বেগগুলি মডেল ভিত্তিক উন্নয়নের ক্ষেত্রে প্রযোজ্য নয়। তথ্যসূত্র বাহ্যিক লিঙ্ক। উদ্ধার করা হয়েছে 2021-12-03। এভিওনিক্স নিরাপত্তা সফ্টওয়্যার প্রয়োজনীয়তা আর. টি. সি. এ মান কম্পিউটার মান