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