আমাকে একটি স্কুল প্রকল্পের জন্য আমার প্রোগ্রামটি নথিভুক্ত করতে হবে এবং আমাদের কাছে "সমস্যা ডোমেন" নামে একটি বিভাগ রয়েছে তবে এই বিভাগে কী আলোচনা করবেন তা আমার কোনও ধারণা নেই।
সুতরাং প্রশ্নটি: সমস্যা ডোমেনে কী আলোচনা করা উচিত?
আমাকে একটি স্কুল প্রকল্পের জন্য আমার প্রোগ্রামটি নথিভুক্ত করতে হবে এবং আমাদের কাছে "সমস্যা ডোমেন" নামে একটি বিভাগ রয়েছে তবে এই বিভাগে কী আলোচনা করবেন তা আমার কোনও ধারণা নেই।
সুতরাং প্রশ্নটি: সমস্যা ডোমেনে কী আলোচনা করা উচিত?
উত্তর:
আমি টেলিযোগাযোগ যন্ত্রপাতি জন্য এম্বেড সফটওয়্যার লিখি। আমার সমস্যা ডোমেনটি ইথারনেট, ভয়েস এবং ভিডিও প্রোটোকল। অন্য কথায়, আমি যে ভাষাতে প্রোগ্রামিং করছি তার সাথে কিছুই করার নেই এমন সমস্ত জিনিস, তবে সফ্টওয়্যারটি লেখার জন্য আমাকে এখনও বুঝতে হবে। আপনি ফটোগ্রাফি পরিষেবা বিক্রয় করার জন্য যদি কোনও ওয়েবসাইট তৈরি করেন তবে সমস্যা ডোমেনটি ফটোগ্রাফি এবং ইকমার্স ce আপনি যদি সামরিক বিমানের জন্য ফার্মওয়্যারটি লিখেন, সমস্যা ডোমেন হ'ল অস্ত্র, সেন্সর এবং নিয়ন্ত্রণ ব্যবস্থা। ছবিটি নাও?
সমস্যা ডোমেন সম্পর্কিত উইকিপিডিয়া নিবন্ধ থেকে :
একটি সমস্যা ডোমেন হ'ল দক্ষতা বা প্রয়োগের ক্ষেত্র যা সমস্যার সমাধানের জন্য পরীক্ষা করা দরকার। একটি সমস্যা ডোমেন কেবল আপনার আগ্রহী বিষয়গুলি এবং কেবল সমস্ত কিছু বাদ দিয়ে কেবল সেগুলি দেখছে।
এটি সেই অঞ্চল যেখানে আপনার অ্যাপ্লিকেশন সমস্যা সমাধানের উদ্দেশ্যে করা হয়েছে, এর অন্তর্গত।
প্রত্যেকেই সংকলক, বাগ ট্র্যাকার, ফ্রেমওয়ার্ক বা অন্যান্য সরাসরি কম্পিউটারে সফ্টওয়্যার প্যাকেজ লিখেন না।
কিছু লোক বালি এবং নুড়ি শিল্পের জন্য সফ্টওয়্যার লিখেন। কিছু লোক রিফাইনারি রিফ্রাকশন টাওয়ারগুলি পর্যবেক্ষণের জন্য সফ্টওয়্যার লিখেন। কিছু লোক প্লাস্টিকের মুদি ব্যাগ উত্পাদন নিয়ন্ত্রণের জন্য সফ্টওয়্যার লিখেন। কিছু লোক কেচাপ প্যাকেটগুলি পূরণ করার জন্য সফ্টওয়্যার লেখেন।
এগুলি হ'ল সমস্ত সমস্যা ডোমেন, যেখানে ভাল সফ্টওয়্যার লেখার জন্য আপনাকে ডোমেন সম্পর্কে কিছুটা জানতে হবে, যেমন রেডি-মিক্স কংক্রিট।
ইয়ান কে। ব্রে তাঁর একটি বইয়ের পরিচয় প্রয়োজনের প্রকৌশল (পি 9) -তে সমস্যা ডোমেনটিকে নিম্নলিখিত হিসাবে সংজ্ঞায়িত করেছে:
মহাবিশ্বের সেই অংশটি যার মধ্যে সমস্যা রয়েছে ।
উদাহরণস্বরূপ, লিফট নিয়ন্ত্রণ ব্যবস্থার ক্ষেত্রে এটি কোনও বিদ্যমান হার্ডওয়্যার (লিফট, মোটর, বোতাম, সূচক, সেন্সর ইত্যাদি), বিল্ডিং বৈশিষ্ট্যগুলি (মেঝে এবং লিফ্ট-শ্যাফ্টের সংখ্যা), প্রত্যাশিত নিদর্শন অন্তর্ভুক্ত করবে ব্যবহার, ব্যবহারকারীর বৈশিষ্ট্য, ক্লায়েন্টের লিফট ব্যবহারের নীতি (যেমন ব্যবহারকারীদের স্বল্প ভ্রমণে লিফট ব্যবহার করা থেকে নিরুৎসাহিত করা উচিত?) ইত্যাদি।
লিফট নিয়ন্ত্রণ সমস্যা ডোমেনের মধ্যে, সমস্যাটি যেমনটি উপরে বর্ণিত হয়েছে, 'একটি কন্ট্রোল সিস্টেম দরকার যা এই বিল্ডিংয়ের লিফ্টগুলির আরও দক্ষভাবে ব্যবহার করতে পারে'। অনুশীলনে, আমরা সাধারণত সমস্যাটিকে একটি সম্পূর্ণ উপ-সমস্যার মধ্যে সংশোধন করি তবে আপাতত, কেবলমাত্র নোট করুন যে সমস্যাগুলি সমাধান করার জন্য, সমাধান সিস্টেমের জন্য সমস্যা ডোমেনের মধ্যে কিছু প্রভাব তৈরি করা স্পষ্টভাবে প্রয়োজনীয় is । এটি প্রয়োজনীয় কাঙ্ক্ষিত প্রভাবগুলি গঠন করে।
সুতরাং, সমস্যার ডোমেনটিকে সমানভাবে বিশ্বের সেই অংশ হিসাবে বিবেচনা করা যেতে পারে যার মধ্যে নতুন, সমাধান সিস্টেম (কখনও কখনও এসএসকে সংক্ষিপ্ত করা) কাজ করবে এবং প্রয়োজনীয় প্রভাব ফেলবে। যেহেতু সফ্টওয়্যার ভিত্তিক সমাধান সিস্টেমগুলিকে প্রায়শই অ্যাপ্লিকেশন বলা হয়, তাই সমস্যা ডোমেনটিকে অ্যাপ্লিকেশন ডোমেন বলা যেতে পারে।
আমি এটি দেখতে চাই:
সমস্যা ডোমেন: সফ্টওয়্যারটি তৈরি করার প্রয়োজনীয় কারণ এবং পরিবেশ ও শিল্প যার জন্য নির্মিত সিস্টেমটি ব্যবহারের প্রয়োজন।