পদগুলি স্থিতিশীল এবং নির্ভরযোগ্য বিনিময়যোগ্য?


20

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


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

আমার মনে তারা একই জিনিস,
অবিচ্ছিন্নতা ফোটান

তুমি কেনো জিজ্ঞেস করছো?
JMM

উত্তর:


37

উদাহরণস্বরূপ বলি যে আমাদের কাছে একটি অ্যাপ রয়েছে, এটি পুরোপুরি কাজ করে, এটিকে প্রতি 5 মিনিট পরে ক্র্যাশ করে, তবে ডেটা ক্ষতি ছাড়াই এটি তাত্ক্ষণিকভাবে ব্যাক আপ হয়।

এটি আমার মনে নির্ভরযোগ্য, তবে স্থিতিশীল নয়।

আমি স্থিতিশীল না থাকা সত্ত্বেও, ডেটা হারাতে এবং সঠিকভাবে কাজ না করা এর উপর নির্ভর করতে পারি।

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


2
আয়ান সোমারভিলি নির্ভরযোগ্যতার সংজ্ঞা দিয়েছেন "নির্দিষ্ট উদ্দেশ্যে, নির্দিষ্ট পরিবেশে নির্দিষ্ট উদ্দেশ্যে, নির্দিষ্ট উদ্দেশ্যে ব্যর্থতা-মুক্ত অপারেশন হওয়ার সম্ভাবনা।" সফটওয়্যার ইঞ্জিনিয়ারিং বইয়ে। সুতরাং প্রতি 5 মিনিটে আপনার সিস্টেম ক্র্যাশ করা এত নির্ভরযোগ্য নয় (যদিও এটি আপনার মেট্রিকের উপর নির্ভর করে)।
m3th0dman

2
@ এম3 থাইডম্যান, আপনি কীভাবে ব্যর্থতার সংজ্ঞা দিচ্ছেন তা নির্ভর করে। কোনও ডেটা ক্ষতি হয় না এবং 100% ডেটা নির্ভুলতা আমার বইগুলিতে ব্যর্থতা হতে পারে না, এমনকি যদি অ্যাপটি ক্র্যাশ করে এবং পুনরায় চালু করতে থাকে। আমি সমস্যাটি সমাধান করতে চাই, তবে এটি যদি 'কাজ করে' থাকে তবে এটি উচ্চ অগ্রাধিকার হবে না
ক্যাফজিক

যদি আপনার সিস্টেমটি ক্র্যাশ হয়ে যায় তবে স্পষ্টতই কোথাও ব্যর্থতা হয়েছিল এবং সুতরাং আপনার অপারেশন ব্যর্থতা মুক্ত ছিল না (সংজ্ঞা অনুসারে প্রস্তাবিত); সুতরাং আপনার সিস্টেম এত নির্ভরযোগ্য নয়। প্রাপ্যতা, প্রতিক্রিয়া এবং পুনর্সূচনা সময় সম্পর্কে আলোচনার বিষয়ে বিস্তারিত আলোচনা করা যেতে পারে।
m3th0dman

আমি গুরুত্ব সহকারে মনে করি না এই উদাহরণ অ্যাপটি নির্ভরযোগ্য। নির্ভরযোগ্যতা এবং স্থায়িত্ব অগত্যা দুটি পৃথক জিনিস নয়।
মোশে রেভাঃ

@ এম 3 তম ডিডম্যান: এরলং প্রোগ্রামগুলি নির্ভরযোগ্য হিসাবে বিবেচিত হয়, এগুলি এখুনি ফলস্বরূপ নয়, তবে কারণ এতে অনেকগুলি সমবর্তী প্রক্রিয়া রয়েছে (ওএস প্রসেস নয়) যা সম্পূর্ণরূপে প্রোগ্রামের সাথে আপস না করে ব্যর্থ হতে পারে, যা এই ব্যর্থতাগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে।
আন্দ্রে পরামেস

24

এই সংজ্ঞাগুলি আইএসও 9126 স্ট্যান্ডার্ড থেকে এসেছে, যা বৈশিষ্ট্য এবং উপ বৈশিষ্ট্যগুলিতে বিভক্ত: এই টেবিলটি , এই পিডিএফ বা উইকিপিডিয়া বা নিবন্ধ

স্থায়িত্ব হ'ল: প্রদত্ত সিস্টেমের পরিবর্তনের সংবেদনশীলতার বৈশিষ্ট্য যা সিস্টেম পরিবর্তন দ্বারা সৃষ্ট নেতিবাচক প্রভাব হতে পারে।

নির্ভরযোগ্যতা একটি প্রধান বৈশিষ্ট্য যা এতে রয়েছে:

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

6

লক্ষ্য: দুটি সংখ্যা যুক্ত করতে একটি প্রোগ্রাম লিখুন

নির্ভরযোগ্য তবে অস্থির:

add(a,b):
    if randomInt mod 5 == 0: 
        throw exception
    else
        print a+b

স্থিতিশীল তবে অবিশ্বস্ত:

add(a,b):
    if randomInt mod 5 == 0: 
        print a+a
    else
        print a+b

এই সংজ্ঞাটি ভুল। শর্তাদি কীভাবে শিল্পে ব্যবহৃত হয় তা নয়।
ফেডেরিকো

2

গ্রন্থাগারগুলি মূল্যায়নের প্রসঙ্গে শর্তাদির অর্থ সম্পূর্ণ ভিন্ন জিনিস।

একটি নির্ভরযোগ্য গ্রন্থাগার হ'ল এটি যা বিরতিহীন ব্যর্থতা ছাড়াই কাজ করে।

একটি স্থিতিশীল লাইব্রেরি হ'ল যা খুব বেশি পরিবর্তন হয় না।


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

0

স্থায়িত্ব এবং নির্ভরযোগ্যতা সফ্টওয়্যার বিকাশের বিভিন্ন জিনিস, তবে তারা উভয়ই বোনের শর্ত হিসাবে ব্যবহৃত হয় :)

আমি পূর্বের কয়েকটি উল্লিখিত মন্তব্যের সাথে একমত এবং আমার 2 সেন্ট যোগ করতে চাই।

নির্ভরযোগ্যতা হ'ল একটি পরীক্ষা, পরীক্ষা বা যে কোনও পরিমাপের পদ্ধতি পুনরাবৃত্ত পরীক্ষায় একই ফলাফল দেয়।

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

এই বিষয়ে আরও তথ্য সরবরাহ করা হয়:


0

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

অন্যদিকে স্থায়িত্ব নিছক একটি প্রাপ্যতা পরিমাপ। "আপনি যদি টিও আমাদের পরিষেবা সংযোগের চেষ্টা করেন তবে এটি কমপক্ষে X% বার উপস্থিত থাকবে"।


0

নির্ভরযোগ্য তবে স্থিতিশীল নয় :

add(a,b):
    if a == nil ||  b == nil: 
        throw exception
    else
        return (a+b)

স্থিতিশীল তবে নির্ভরযোগ্য নয় :

add(a,b):
    if a == nil ||  b == nil: 
        return 0
    else
        return (a+b)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.