অ্যারোনআউটের ইতিমধ্যে একটি দুর্দান্ত উত্তর রয়েছে, তবে যেহেতু অন্যান্য উত্তর ছিল, এখন সরিয়ে দেওয়া হয়েছে, যা একটি অ-কার্যকরী প্রয়োজনীয়তাটি সম্পর্কে সম্পূর্ণ ভুল ছিল, আমি মনে করি এটি সম্পর্কে ভুলগুলি এড়াতে কয়েকটি ব্যাখ্যা যুক্ত করা কার্যকর হবে বলে মনে করি অ-কার্যকরী প্রয়োজন হয়।
একটি অ-কার্যকরী প্রয়োজনীয়তা হ'ল "গুণমান বা সম্পত্তি যা পণ্য অবশ্যই থাকা উচিত" ¹ ¹ জেমস টেলর বলেছেন যে একটি অ-কার্যকরী প্রয়োজনীয়তা "[...] [তবুও] একটি প্রয়োজন, এবং এটি গ্রাহকের পক্ষে গুরুত্বপূর্ণ — কখনও কখনও কার্যকরী প্রয়োজনের চেয়েও বেশি গুরুত্বপূর্ণ" । তারপরে তিনি দুটি উদাহরণ দেন: পণ্যের লোগো এবং সরঞ্জামের যথার্থতা এবং নির্ভরযোগ্যতা। এই দুটি উদাহরণই খুব ভালভাবে দেখায় যে:
- অ-কার্যকরী প্রয়োজনীয়তাগুলি বিপণন জিব্বার-জ্যাবারের মতো নয়: "ইন্টারনেট আজকাল গুরুত্বপূর্ণ এবং আমরা একটি ওয়েবসাইট চাই"।
- অ-কার্যকরী প্রয়োজনীয়তাগুলি গ্রাহকদের উদ্বেগ করে, যেহেতু তারা তাদের উত্পাদনশীলতা এবং পণ্যটি নিজে ব্যবহার করার ক্ষমতার উপর ভারী প্রভাব ফেলতে পারে।
- অ-ক্রিয়ামূলক প্রয়োজনীয়তা সম্পূর্ণ উদ্দেশ্যমূলক।
শেষ পয়েন্টটি অপরিহার্য। প্রয়োজনীয়তা যদি বিষয়গত হয় তবে প্রয়োজনীয়তার তালিকায় এর কিছুই করার নেই। বিষয়গত যে কোনও বিষয় থেকে বৈধতা পরীক্ষা করা অসম্ভব । প্রয়োজনীয়তার তালিকার একমাত্র উদ্দেশ্য হ'ল গ্রাহকের অস্পষ্ট প্রত্যাশা গণনা করা। "আমি এই বর্গাকারটি লাল হতে চাই" একটি প্রয়োজনীয়তা। "আমি চাই এই স্কোয়ারটি সুন্দর রঙ হোক" এমন একটি ইচ্ছা যা ব্যাখ্যা প্রয়োজন।
মনে রাখবেন যে প্রয়োজনীয়তার তালিকাটি একটি চুক্তির মতো (এবং বেশিরভাগ ক্ষেত্রে চুক্তির একটি অংশ)। এটি গ্রাহক এবং উন্নয়ন সংস্থা স্বাক্ষর করেছে এবং মামলা মোকদ্দমার ক্ষেত্রে, আপনি আপনার কাজটি সঠিকভাবে করেছেন কিনা তা নির্ধারণের জন্য এটি আইনত ব্যবহার করা হবে। যদি আমি আপনাকে কোনও সফ্টওয়্যার পণ্য অর্ডার করি, তবে উল্লেখ করুন যে "পণ্যটি অবশ্যই দুর্দান্ত হতে হবে", এবং পণ্যটি সম্পন্ন হওয়ার পরে অর্থ প্রদান করতে অস্বীকার করবে, কারণ আমার জন্য, আপনি আসলে যা করেছেন তা কোনও দুর্দান্ত পণ্য নয়?
সুতরাং, আসুন কিছু উদাহরণ দেখুন।
1. সফ্টওয়্যার পণ্য শেষ ব্যবহারকারীর জন্য প্রতিক্রিয়াশীল।
এটি কোনও প্রয়োজন নয়। কার্যকরী নয়। অ-কার্যকরী নয়। এটি কেবল প্রয়োজন নয়। মোটেই এর শূন্য মান রয়েছে। বৈধতা পরীক্ষার সময় সফ্টওয়্যার সিস্টেমটি এই প্রয়োজনীয়তাটি পূরণ করে কিনা তা আপনি পরীক্ষা করতে পারবেন না। না আপনি - কিউএ বিভাগ, না গ্রাহক।
2. ব্যবহারকারীর পরিসংখ্যানগুলির পুনরায় লোডিং 100 এমএসের নীচে 90% সময় সম্পাদন করে। পরিশিষ্ট জি অংশ 2 এ উল্লিখিত পারফরম্যান্স এবং সিপিইউয়ের জন্য 10% এর নীচে লোড, মেমরির 50% এর নিচে এবং কোনও সক্রিয় আর / ডাব্লু ডিস্ক ক্রিয়াকলাপের সাহায্যে মেশিনে পরীক্ষা করা হয়।
এটি একটি প্রয়োজন। যদি পরিশিষ্ট জি অংশ 2 যথাযথভাবে যথাযথ হয় তবে আমি একই ধরণের হার্ডওয়্যার সহ মেশিনটি নিতে পারি এবং QA বিভাগে বৈধতা পরীক্ষা করতে পারি, এবং আমি সর্বদা একটি বাইনারি ফলাফল পেয়ে যাব: উত্তীর্ণ বা ব্যর্থ।
এটি কি কার্যকরী প্রয়োজন? না। এটি সিস্টেমকে কী করতে হবে তা নির্দিষ্ট করে না । সফ্টওয়্যার অ্যাপ্লিকেশন অবশ্যই ব্যবহারকারীর পরিসংখ্যান পুনরায় লোড করতে সক্ষম হতে হবে তা উল্লেখ করে আগে সম্ভবত কার্যকরী প্রয়োজনীয়তা ছিল।
এটি কি একটি অ-কার্যক্ষম প্রয়োজন? এটাই. এটি এমন একটি নির্দিষ্ট বৈশিষ্ট্য নির্দিষ্ট করে যা কোনও পণ্যের অবশ্যই থাকা উচিত, অর্থাৎ শতাংশের প্রান্তিকতা প্রদত্ত সর্বোচ্চ / গড় প্রতিক্রিয়া সময়।
3. আবেদনটি সি # তে লিখিত আছে is
এটি কি প্রয়োজন? আমরা আসলে কোনও প্রসঙ্গ ছাড়া জানি না। নেতৃত্ব বিকাশকারী, এটি এই প্রয়োজনটি সন্নিবেশ করিয়ে, ভাষাটি ব্যবহারের বিষয়ে তার সহকর্মীদের সাথে পরে আলোচনা এড়াতে চান এমন একটি ইচ্ছা হতে পারে। এটি হার্ডওয়্যার / সফ্টওয়্যার, উত্তরাধিকার বা সামঞ্জস্যের উপাদানগুলির উপর ভিত্তি করে প্রয়োজনীয়তাও হতে পারে। আমরা জানি না।
৪. পণ্যের সি # কোডবাস মাইক্রোসফ্ট ন্যূনতম প্রস্তাবিত বিধি এবং মাইক্রোসফ্ট গ্লোবালাইজেশন বিধি অনুসরণ করে।
এটি একটি আশ্চর্যজনক জিনিস। ব্যক্তিগতভাবে, আমি এটিকে বরং প্রয়োজন হিসাবে বলব না, এবং মান এবং সর্বোত্তম অনুশীলনগুলি উল্লেখ করে এটি একটি পৃথক নথিতে রেখেছি।
৫. অ্যাপ্লিকেশনটির মূল উইন্ডোতে একটি নীল (# 00f) 10px সীমানা রয়েছে গোলাপী (# fcc) পূর্ণ ভরাট চেনাশোনাগুলির সাথে, সেই বৃত্তগুলি সীমানার অভ্যন্তরের প্রান্তে স্থাপন করা হয়েছে এবং 3px ব্যাস হওয়া উচিত, একে অপরকে 20px দ্বারা পৃথক করা হয়েছে।
এটি একটি প্রয়োজন, এবং একটি অ-কার্যক্ষম one এটি বৈধতা যাচাইয়ের সময় আমরা পরীক্ষা করতে পারি এমন কোনও কিছু নির্দিষ্ট করে এবং এটি পণ্যটির কী উদ্দেশ্যে করা হয় তা নয়, তবে পণ্যটির একটি সম্পত্তি নির্দিষ্ট করে ।
The. যানবাহন ট্র্যাকিং সিস্টেম ± 0.016 মাইল প্রতি স্পষ্টতার সাথে গতি পরিমাপ করে।
এছাড়াও একটি অ-কার্যক্ষম প্রয়োজন। এটি সিস্টেমের নির্ভুলতার একটি পরিমাপযোগ্য প্রান্তিকতা দেয়। এটি সিস্টেমকে কী করতে হবে তা তা বলে না, তবে এটি তার কাজটি কতটা সুনির্দিষ্ট করছে। কিন্তু অপেক্ষা করো? এটি বলে যে যানবাহন ট্র্যাকিং সিস্টেম গতি পরিমাপ করে, তাই না? সুতরাং এটি খুব কার্যকরী প্রয়োজন? ঠিক আছে, না, যেহেতু আমরা পরিমাপের নির্ভুলতার উপর একটি অ্যাকসেন্ট রেখেছি, পরিমাপটি করা হয়েছে তার উপর নয়।
7. যানবাহন ট্র্যাকিং সিস্টেম গাড়ির গতি পরিমাপ করে।
এখন এটি একটি কার্যকরী প্রয়োজন। এটি সিস্টেম কীভাবে কাজ করে তা বলে না, তবে এটি কী করছে doing কার্যকরী প্রয়োজনীয়তার মাধ্যমে আমরা শিখতে পারি যে যানবাহন ট্র্যাকিং সিস্টেম গতি, ব্যাটারি শক্তি, আমার চাপ জানি না কী এবং লাইটগুলি চালু আছে কি না measures
8. ওয়েবসাইটের পৃষ্ঠাগুলি 850 এমএস লাগে। লোড করা।
এটি কোনও প্রয়োজন নয়। এক হওয়ার চেষ্টা করে তবে সম্পূর্ণ অবৈধ। আপনি কিভাবে এই সম্পদ হবে? কি পেজ? সকল? কোয়াড-কোর ক্লায়েন্ট মেশিনে স্থানীয় 1 জিবিপিএস নেটওয়ার্কের মাধ্যমে পরীক্ষা করা হয়েছে এবং এসএসডি সহ একটি 8-কোর সার্ভার 2% ব্যবহার করা হয়েছে, বা একটি পুরানো এবং ক্রেপি ল্যাপটপের মডেমের মাধ্যমে যখন ওয়েবসাইটটি 99% এ ব্যবহৃত একটি ছোট সার্ভার দ্বারা হোস্ট করা হচ্ছে ? "বোঝা" বলতে কী বোঝায়? পৃষ্ঠাটি ডাউনলোড করার অর্থ কি? এটি ডাউনলোড এবং প্রদর্শন? কিছু বড় ডেটা দিয়ে পোষ্ট অনুরোধ পাঠাচ্ছি, তারপরে প্রতিক্রিয়াটি লোড করে এটি প্রদর্শিত হচ্ছে?
উপসংহারে, একটি অ-কার্যকরী প্রয়োজন সর্বদা প্রয়োজন, যার অর্থ এটি সম্পূর্ণরূপে উদ্দেশ্যমূলক এমন কিছু বর্ণনা করে এবং একটি স্বয়ংক্রিয় বা ম্যানুয়াল বৈধতা পরীক্ষার মাধ্যমে পরীক্ষা করা যায়, তবে সিস্টেমটি কী করছে তা বলার পরিবর্তে, সিস্টেমটি কীভাবে তা ব্যাখ্যা করে সিস্টেমটি কীভাবে কিছু করছে বা করছে ।
Information তথ্য প্রযুক্তি প্রকল্প পরিচালনা করা: সফ্টওয়্যার, হার্ডওয়্যার এবং ইন্টিগ্রেশন উদ্যোগগুলিতে প্রজেক্ট ম্যানেজমেন্ট কৌশল প্রয়োগ করা, জেমস টেলর, আইএসবিএন: 0814408117।