এই প্রশ্নের সম্পূর্ণ উত্তরের জন্য, আমি "কোড নির্ভরযোগ্যতা" সম্পর্কে চিন্তাভাবনা দমন করব এবং পরিবর্তে "ডিজাইনের নির্ভরযোগ্যতা" সম্পর্কে চিন্তা করব, কারণ কোডটি কেবল ডিজাইনের চূড়ান্ত প্রকাশ।
সুতরাং, প্রয়োজনীয়তাগুলি দিয়ে শুরু করুন এবং সেগুলি লিখুন এবং পরিদর্শন করুন। আপনার যদি প্রয়োজনীয় কাগজপত্র না থাকে তবে কোডের এলোমেলো লাইনে নির্দেশ করুন এবং নিজেকে জিজ্ঞাসা করুন "সেই লাইনের দরকার কেন?" কোডের যে কোনও লাইনের প্রয়োজন শেষ পর্যন্ত প্রয়োজনের সন্ধান করা উচিত, এমনকি এটি যত সহজ / স্পষ্টভাবে "স্পষ্টভাবে ইনপুটটি 12-36 ভিডিসির মধ্যে হয় তবে বিদ্যুৎ সরবরাহ 5 ভিডিসি আউটপুট দেয়" " এ সম্পর্কে চিন্তাভাবনার একটি উপায় হ'ল কোডটির সেই লাইনটি যদি কোনও প্রয়োজনের সন্ধান করতে না পারে, তবে আপনি কীভাবে জানবেন যে এটি সঠিক কোড, বা এটি একেবারেই প্রয়োজন?
পরবর্তী, আপনার নকশা যাচাই করুন। এটি পুরোপুরি কোডে রয়েছে কিনা ঠিক আছে (উদাহরণস্বরূপ, মন্তব্যে), তবে কোডটি আসলে কী বোঝাতে চাইছে তা নিশ্চিত করা শক্ত করে তোলে। উদাহরণ হিসেবে বলা যায়, কোড একটি লাইন যে সার্চ থাকতে পারে output = 3 * setpoint / (4 - (current * 5));
কি current == 4/5
একটি বৈধ ইনপুট যে একটি ক্র্যাশ হতে পারে? এই ক্ষেত্রে শূন্য দ্বারা বিভাজন রোধ করার জন্য কী করা উচিত? আপনি কি পুরোপুরি অপারেশনটি এড়িয়ে চলেছেন বা পরিবর্তে আউটপুট হ্রাস করবেন? এই ধরণের কেসগুলি কীভাবে পরিচালনা করতে হয় সে সম্পর্কে আপনার নকশা নথিতে একটি সাধারণ নোট থাকা উচ্চতর স্তরে নকশাটি যাচাই করা আরও সহজ করে তোলে। সুতরাং, এখন কোড পরিদর্শন করা সহজ কারণ কোডটি সেই নকশাটি সঠিকভাবে প্রয়োগ করে কিনা তা যাচাইয়ের বিষয়।
সেই সাথে, কোড পরিদর্শনটি এমন সাধারণ ত্রুটিগুলি যাচাই করা উচিত যা আপনার আইডিই ধরা দেয় না (আপনি কোনও আইডিই ব্যবহার করছেন, তাই না?) যেমন '=' যখন আপনি '==' বোঝাতে চেয়েছিলেন, অনুপস্থিত বন্ধনীগুলি যা 'যদি এর অর্থ পরিবর্তন করে 'বিবৃতি, সেমিকোলন যেখানে সেগুলি হওয়া উচিত নয়, ইত্যাদি
আমি যখন এটি লিখছি, আমার কাছে এটি ঘটে যে কয়েক বছরের সফটওয়্যার মানের প্রশিক্ষণ / একক পোস্টে অভিজ্ঞতা সংক্ষিপ্ত করা সত্যিই কঠিন। আমি চিকিত্সা ডিভাইসগুলির জন্য কোড লিখি এবং উপরেরটি কীভাবে আমরা এটিতে পৌঁছাচ্ছি তার একটি অত্যন্ত সরল সারসংক্ষেপ।