সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের একটি মডিউল আসলে কী? [বন্ধ]


18

স্টিফেন শ্যাচের মতে, "ক্লাসিকাল এবং অবজেক্ট-ওরিয়েন্টেড সফটওয়্যার ইঞ্জিনিয়ারিং", অধ্যায় 6:

একটি মডিউল কোডের একটি একক ব্লক ধারণ করে যে পদ্ধতি, ফাংশন, বা পদ্ধতিতে অনুরোধ করা হয় যেভাবে আহ্বান করা যেতে পারে

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

উত্তর:


16

একটি মডিউল,

  • একটি নির্দিষ্ট কার্যকারিতা বাস্তবায়নের জন্য কোড এবং ডেটা এনপ্যাপুলেট করে।
  • একটি ইন্টারফেস রয়েছে যা ক্লায়েন্টদেরকে অভিন্ন পদ্ধতিতে এর কার্যকারিতা অ্যাক্সেস করতে দেয়।
  • সহজেই অন্য একটি মডিউল যা এটির ইন্টারফেসটি প্রত্যাশা করে প্লাগযোগ্য।
  • এটি সাধারণত একক ইউনিটে প্যাকেজ করা হয় যাতে এটি সহজেই মোতায়েন করা যায়।

উদাহরণস্বরূপ, dapper.net ডাটাবেস অ্যাক্সেস encapsulates। এর কার্যকারিতা অ্যাক্সেস করার জন্য এটির একটি এপিআই রয়েছে। এটি এমন একক ফাইল যা তৈরি করতে উত্স ট্রিতে প্লাগ করতে পারে।

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


আমাদের যদি প্রয়োজনীয়তাগুলির একগুচ্ছ থাকে তাই প্রতিটি প্রয়োজনীয়তা মডিউল হিসাবে বিবেচনা করা যায়? উদাহরণস্বরূপ: প্রয়োজনীয় "কর্মচারী যুক্ত করা" একটি মডিউল হতে পারে?
হোয়ান

1
না বা এটি নির্ভর করে। প্রোগ্রামের ক্রিয়াকলাপগুলি সমন্বিত ইউনিটগুলিতে বিভক্ত করা উচিত। প্রয়োজনীয়তাগুলি যদি এইভাবে ভেঙে ফেলা যায় তবে হ্যাঁ হতে পারে। তবে আমি এখনও এর মতো কিছু দেখিনি। এছাড়াও, "কর্মচারী যুক্ত করা" মডিউলটির প্রার্থী হওয়া উচিত নয়। সাধারণত মডিউলগুলি উচ্চ স্তরের কাঠামো যা প্রোগ্রামগুলি লজিক্যাল সুসংহত ইউনিটগুলিতে পচে যায়।
D ই

12

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

আমার ব্যবহারটি হ'ল সি বা এমনকি সি ++ এর মতো ভাষায় মডিউলটি উত্স ফাইল (.c বা .cpp) থেকে আলাদাভাবে সংকলিত ইউনিট এবং সাধারণত একটি সম্পর্কিত হেডার ফাইল (.h) থেকে সংজ্ঞায়িত সম্পর্কিত is অন্যান্য ভাষা বর্ণনা হিসাবে মডিউল ব্যবহার করে, এবং ভাষা মডিউলা -2 তার নাম এবং এর পদ্ধতির সামনে এবং কেন্দ্রের মডিউলগুলির চারপাশে কাঠামোগত রাখে।

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

অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজগুলি ক্লাসের চারপাশে সংগঠিত হয়, সুতরাং শব্দটি মডিউলটি সেই প্রসঙ্গে কম গুরুত্বপূর্ণ এবং কম নির্ভুল হতে পারে।


7

কোনও মডিউলের আনুষ্ঠানিক সংজ্ঞা নেই, এবং আপনার প্রকল্পের প্রসঙ্গে মডিউল কী (বা না) তা মূলত প্রকল্পের প্রকৃতি এবং ডিজাইনের উপর নির্ভর করে।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.