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