লোকেরা কীভাবে সফ্টওয়্যারটির জন্য ন্যূনতম হার্ডওয়্যার প্রয়োজনীয়তা নির্ধারণ করে?


21

লোকেরা কীভাবে সফ্টওয়্যারটির জন্য ন্যূনতম হার্ডওয়্যার প্রয়োজনীয়তা নির্ধারণ করে? উদাহরণস্বরূপ: একটি সফ্টওয়্যার ডেভলপমেন্ট সংস্থা গ্রাহককে কীভাবে বলতে পারে যে প্রোগ্রামটি সঠিকভাবে পরিচালনার জন্য তাদের 8 গিগাবাইট র‌্যামের প্রয়োজন হবে?

উত্তর:


31

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

হার্ডওয়ারের প্রয়োজনীয়তা পাওয়ার সহজ উপায় হ'ল অনুমান। বিকাশকারী তাদের মেশিনটি দেখে বলে "হ্যাঁ, এটি আমার উপর চলে, এটাই প্রয়োজনীয়তা।"

আরও কঠোর পরিবেশে, উন্নয়ন সংস্থার টেস্ট সিস্টেমের স্যুট রয়েছে। এটি ঘরে নাও থাকতে পারে (ঘরে থাকা অ্যাপল বিকাশকারীরা মাঝে মধ্যে অ্যাপল সামঞ্জস্য ল্যাব ব্যবহার করেন না )। পরীক্ষার প্রক্রিয়ার অংশ হিসাবে, সমস্ত হার্ডওয়্যার উপলব্ধ একটিতে পরীক্ষা করে এবং এটি চালানোর জন্য সর্বনিম্ন প্রয়োজনীয়তা নির্ধারণ করে।

হার্ডওয়্যার প্রয়োজনীয়তার আরেকটি কারণ অপারেটিং সিস্টেমের জন্য বেস প্রয়োজনীয়তা। তত্ত্ব অনুসারে, উইন্ডোজ 7 চালানোর জন্য সর্বনিম্ন 1GB র্যাম প্রয়োজন। সুতরাং উইন্ডোজ 7 চালিত 512 এমবি সিস্টেমের বিরুদ্ধে পরীক্ষা করা অযৌক্তিক।

1 গিগাবাইট র‌্যামের সাহায্যে চলমান সিস্টেমটি পরীক্ষা করুন। এটা কি কাজ করে? নাহ ... মেষটি আপগ্রেড করুন। অ্যাপ্লিকেশনটি সমর্থনযোগ্য উপায়ে কাজ না করা পর্যন্ত পরীক্ষা এবং আপগ্রেডগুলির পুনরাবৃত্তি করুন এবং সেগুলি সর্বনিম্ন প্রয়োজনীয়তা হিসাবে তালিকাবদ্ধ করুন।

যখন পারফরম্যান্স সফ্টওয়্যারটির প্রতিশ্রুতির অংশ হয়ে যায় তখন 'সাপোর্টযোগ্য' এর অন্তর্ভুক্ত থাকে যে চালানো ছাড়াও অপারেশনটি ন্যূনতম পারফরম্যান্স প্রত্যাশা পূরণ করে।


8
সলিড উত্তর। এটি যুক্ত করে আঘাত লাগবে না যে কিছু সময় এটি কেবল প্রাচীরের দিকে রূপক ডার্ট ফেলে দেওয়ার এবং অনুমানের সাথে সামনে আসার বিষয়। এটি অবশ্যই খুব সাবজেক্টিভ প্রক্রিয়া হতে পারে।

1
+1: খুব ভাল উত্তর। সফ্টওয়্যারটির কার্য সম্পাদন টেস্টিংটি প্রায়শই হার্ডওয়্যার প্রয়োজনীয়তা নির্দেশ করে note এটি, এটি "এটি চালায়" সম্পর্কে কম এবং পারফেক্টের প্রয়োজনীয়তার দিকে নজর দেওয়া সম্পর্কে আরও কম। যদি কোনও অপারেশন প্রয়োজন হয় যে কোনও অপারেশন o< tসম্পূর্ণ হতে সময় লাগে , তবে যে লক্ষ্যটি সন্তুষ্ট করে যে কোনও হার্ডওয়্যার সংমিশ্রণটি মিনি স্পেক হয়ে যায়।
স্টিভেন এভার্স

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

@ ডেডুকিপ্লেটার আমি সাম্প্রতিক কোনও নিয়োগকর্তার কথা বলতে পারি যা ডেল ২৮০ এর দশকে ডিগ্রি ছিল (সেখানে গ্রহন চলার ফ্ল্যাশব্যাক এবং সেখানে জোবোস)। অবশ্যই, এটিও লক্ষ্য প্ল্যাটফর্ম ছিল - তবে তারা কেবল আইই চালিয়েছিল।

6

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

আর্কিটেকচারে প্রযুক্তিগত সীমাবদ্ধতা

এগুলি এমন ধরণের প্রয়োজনীয়তা যা বিল্ট সিস্টেমের দ্বারা একেবারে সন্তুষ্ট থাকতে হবে এবং বিশেষভাবে শুরু থেকেই সিস্টেমটিতে নকশাকৃত। উদাহরণস্বরূপ, "x86 প্রসেসরের প্রয়োজন।"

একটি সহজ উদাহরণ যা মনে আসে তা হ'ল ম্যাকের জন্য মাইক্রোসফ্ট অফিস। ম্যাকস মাইক্রোসফ্ট উইন্ডোজ কঠোরভাবে "আইবিএম সামঞ্জস্যপূর্ণ" মেশিনগুলিতে লক্ষ্য করা হয়েছিল (বেশিরভাগ x86 প্রসেসর ব্যবহার করে) ম্যাকগুলি পাওয়ার পিসি সিপিইউ ব্যবহার করেছিল। উইন্ডোজ এবং এইভাবে অফিস কেবল x86-তে কাজ করেছিল বলে, ম্যাক ওএসের জন্য পাওয়ার পিসিতে অফিস সমর্থন করার জন্য একটি সম্পূর্ণ নতুন কোডের সেট (বিভিন্ন প্রযুক্তিগত বাধা সহ) লেখা হয়েছিল। ম্যাক একবার ইন্টেল x86 প্রসেসরে স্থানান্তরিত হলে, ম্যাকের জন্য পুরানো পাওয়ার পিসি অপ্টিমাইজ করা অফিস আর কাজ করে না - এবং প্রযুক্তিগত প্রতিবন্ধকতাগুলি আবার ম্যাকের জন্য অফিসের জন্য ম্যাকের নতুন সংস্করণে ইন্টেলের পরিবর্তিত হয়েছিল। 32 বনাম 64 বিটের জন্য অনুকূলিত অ্যাপ্লিকেশনগুলি আরও সহজ উদাহরণ।

অন্তর্ভুক্ত হার্ডওয়্যার প্রয়োজনীয়তা

কখনও কখনও আপনি সক্রিয়ভাবে নিজেকে সীমাবদ্ধ রাখার জন্য পছন্দ করেন না, তবে অন্যান্য সিদ্ধান্ত আপনি নিখরচায় প্রয়োজনীয়তা আপনার উপর চাপিয়ে দেন। একটি সাধারণ দৃশ্য কোনও ধরণের ফ্রেমওয়ার্কের শীর্ষে তৈরি করা হচ্ছে।

উদাহরণস্বরূপ, আপনি যদি নেট নেট application.০ অ্যাপ্লিকেশন তৈরি করে থাকেন তবে। নেট 4.0.০ এর মাইক্রোসফ্টের হার্ডওয়্যার ল্যাবগুলি দ্বারা পরীক্ষিত হার্ডওয়্যার প্রয়োজনীয়তা রয়েছে। আপনার অ্যাপ্লিকেশনটির। নেট 4.0 কাঠামোর জন্য কমপক্ষে একই হার্ডওয়্যার প্রয়োজনীয়তা প্রয়োজন।

প্রাসঙ্গিক হার্ডওয়্যার প্রয়োজনীয়তা

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

আইবিএম ইনফোস্পিয়ার ডেটা এক্সপ্লোরার (মূলত একটি বিগ ডেটা অনুসন্ধান ইঞ্জিন প্ল্যাটফর্ম) এর শীর্ষে গ্রাহকদের জন্য অ্যাপ্লিকেশন তৈরি করার জন্য হার্ডওয়্যার সুপারিশ করার ক্ষেত্রে এটিই আমি প্রায়শই মোকাবিলা করি। ডেটা এক্সপ্লোরারের মৌলিক প্রয়োজনীয়তাগুলি ন্যূনতম (আপনি এটি কোনও ল্যাপটপে চালাতে পারেন) তবে কোনও নির্দিষ্ট বিগ ডেটা অ্যাপ্লিকেশনের জন্য হার্ডওয়্যার প্রস্তাবনাগুলি (পড়ুন: প্রয়োজনীয়তা) সেই অ্যাপ্লিকেশনের জন্য নির্দিষ্ট মানের বৈশিষ্ট্যগুলির পরিস্থিতিতে নেমে আসে। কত দ্রুত ডেটা ইনডেক্স করা উচিত? প্রতি সেকেন্ডে কতগুলি প্রশ্নের প্রক্রিয়া করা উচিত? কত নিচে সময় গ্রহণযোগ্য?

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

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

যদি পরিস্থিতিগুলির অনুমানগুলি পরিবর্তিত হয়, তবে হার্ডওয়ারের প্রয়োজনীয়তাও তাই হবে। সুতরাং, "ওয়াই জিবি র‌্যামটি সফ্টওয়্যারটি সঠিকভাবে চালনার জন্য আবশ্যক" এই বাক্যাংশটি সত্যই বোঝায় "জেড ঘন্টা বা এবিসি ডকস / মিনিটের হারে এক্স মিলিয়ন ডকুমেন্ট ক্রল করার জন্য ওয়াই জিবি র‌্যামের প্রয়োজন।"

ন্যূনতম সমর্থিত হার্ডওয়্যার প্রয়োজনীয়তা

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

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

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


0

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

ছোট বিকাশকারীদের জন্য ব্যয়ই সমস্যা হতে পারে। তাদের কেবলমাত্র একটি সিস্টেম উপলব্ধ রয়েছে এবং তাই তারা সেই সিস্টেমের চশমাগুলি সর্বনিম্ন হিসাবে ঘোষণা করে, যেহেতু তারা অন্য কোনও কিছুর (ধীর, ছোট, ইত্যাদি) অ্যাপ্লিকেশন পরীক্ষা করতে সক্ষম হয় নি এবং অ্যাপ্লিকেশনটি কীভাবে করবে সে সম্পর্কে সামান্য ধারণা নেই কম সংস্থান সঙ্গে।

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