সফ্টওয়্যার বিকাশের "ডাউনস্ট्रीम / আপস্ট्रीम ডিজাইন" বলতে কী বোঝায়?
সফ্টওয়্যার বিকাশের "ডাউনস্ট्रीम / আপস্ট्रीम ডিজাইন" বলতে কী বোঝায়?
উত্তর:
প্রবাহের উপাদানগুলি সিস্টেমের অন্যান্য অংশ যা আপনার উপাদানটি তার কাজটি করতে নির্ভর করে। যদি একটি প্রবাহের উপাদানটির নকশা পরিবর্তন হয় তবে আপনার উপাদানটির কাজ করার ক্ষমতা প্রভাবিত হতে পারে। যদি একটি প্রবাহী উপাদানটির একটি ত্রুটি থাকে তবে এই ত্রুটিটি আপনার উপাদানটিতে উদ্ভাসিত হতে পারে।
ডাউন স্ট্রিম উপাদানগুলি সিস্টেমের অংশ যা আপনার উপাদানগুলি প্রভাবিত করতে পারে। আপনার উপাদানগুলির পরিবর্তনগুলি আপনার উপাদান থেকে নিম্ন প্রবাহে থাকা উপাদানগুলিতে ফিরে আসতে পারে।
ডাটাবেস স্তর এবং একটি অ্যাপ্লিকেশন স্তর সমন্বিত একটি অ্যাপ্লিকেশন বিবেচনা করুন। ডাটাবেস স্তরটি অ্যাপ্লিকেশন স্তরটির প্রবাহ হিসাবে বিবেচিত হবে।
প্রবাহিত = ভাল (সফ্টওয়্যারটির উত্স) ডাউনস্ট্রিম = সমুদ্রের নিচে (ব্যবহারের ক্ষেত্রে)
ওপেন সোর্স বিকাশকারী যারা "ডাউন স্ট্রিম" থাকে তারা সমাপ্ত পণ্যগুলিতে অ্যাপ্লিকেশন এবং সরঞ্জাম তৈরি করে। যারা আপ স্ট্রিম তাদের আসলে মুক্তি দেওয়া পণ্যগুলিতে কাজ করে।
আপনি যদি সফ্টওয়্যার বিকাশ করেন: আপনি প্রবাহের বিকাশের স্থিতিশীলতার উপর নির্ভরশীল। এবং আপনার সফ্টওয়্যারটিতে যারা কাজ করেন তারা হলেন ডাউনস্ট্রিম ডেভেলপার।
আমি মনে করি এটি ইংরেজির তুলনায় এটি আরও সফ্টওয়্যার ইঞ্জিনিয়ারিং জার্গন, তবে আমি এটি "ডাউনস্ট্রিম ডিজাইন" বুঝতে পেরেছি যেখানে অ্যাপ্লিকেশন বিকাশকারীরা ইতিমধ্যে বিকাশকৃত সরঞ্জামগুলি নিয়ে যায় এবং তাদের অ্যাপ্লিকেশনটি সম্পূর্ণ করতে তাদের ব্যবহার করে। ইতিমধ্যে উত্পাদিত সফ্টওয়্যার লাইব্রেরি ব্যবহার করা যেখানে গ্রন্থাগারের সক্ষমতা কী হবে সে সম্পর্কে ইতিমধ্যে সিদ্ধান্ত নিচে প্রবাহিত হবে।
"আপস্ট্রিম ডিজাইন" দিয়ে অ্যাপ্লিকেশন বিকাশকারীকে পরামর্শ দেওয়া হয় এবং অ্যাপ্লিকেশন কাজটি এমনকি সত্যিই শুরু হওয়ার আগে গ্রন্থাগারগুলির বিকাশে জড়িত হয়। আপনি যদি অডিও সফটওয়্যারগুলিতে ফোকাস করে এমন একটি সফ্টওয়্যার সংস্থা হতে চলেছেন, উদাহরণস্বরূপ, আপনার বিকাশের পরিকল্পনা করা সফ্টওয়্যারটির পরিসর কভার করার জন্য আপনার গ্রন্থাগারগুলি বিকাশ করার প্রয়োজন হতে পারে। অ্যাপ্লিকেশন ডেভেলপারদের অ্যাপ্লিকেশন বিকাশকারীদের সাথে বসতে যাতে সক্ষম হবে তা অ্যাপ্লিকেশন ডেভেলসরা তাদের যা চান তাতে ইনপুট সরবরাহ করতে সক্ষম হবেন বলে ভাল লাগবে।
প্রবাহটি আরও কাস্টমাইজড, যা এটিকে আরও ব্যয়বহুল করে তোলে তবে সম্ভাব্যভাবে একটি আরও ভাল শেষ পণ্য উত্পাদন করে।