जैसा आपने कहा, ये दो उदाहरण हैं। वास्तव में, उस प्रकार के सभी गैर-कार्यात्मक अनुरोध एक-दूसरे के साथ संभावित रूप से संघर्ष कर सकते हैं। "बिल्डिंग इवोल्यूशनरी आर्किटेक्चर्स" पुस्तक में इन "-उपयोगिताओं" की लगभग एक तालिका है (जैसा कि उन्हें अक्सर कहा जाता है)।
यह सॉफ्टवेयर वास्तुकारों के लिए इनमें से किसी दो के बीच संभावित संघर्ष पर विचार करने के लिए एक अभ्यास की तरह है। आप मूल रूप से यह तय कर सकते हैं कि इनमें से कौन सी आपकी परियोजनाओं के लिए महत्वपूर्ण हैं, फिर इन संघर्षों पर नज़र रखें।
अपने सटीक उदाहरण पर वापस जाने के लिए और robustness
विकिपीडिया में शब्द की परिभाषा पर एक नज़र डालें :
कंप्यूटर विज्ञान में, मजबूती, निष्पादन [1] [2] के दौरान त्रुटियों से निपटने और गलत इनपुट से निपटने के लिए कंप्यूटर प्रणाली की क्षमता है।
जैसा कि आप परिभाषा से देख सकते हैं, मजबूती में त्रुटियां शामिल हैं । दूसरी ओर, आप शुद्धता चाहते हैं, जिसका मूल अर्थ त्रुटियों की अनुपस्थिति है।
संघर्ष को अधिक स्पष्ट करने के लिए, आइए एक साधारण इनपुट फ़ील्ड पर विचार करें। शुद्धता की आवश्यकता से यह उपयोगकर्ता द्वारा अस्वीकार किए जाने वाले किसी भी गलत इनपुट के लिए सबसे आसान है। लेकिन मजबूती के लिए आपको इस इनपुट के साथ काम करने में सक्षम होना चाहिए, जो पूरी तरह से सही नहीं हो सकता है।
इसे अपनी पुस्तक में चारों ओर लाने के लिए: अब स्वीकार्य व्यापार बंद क्या है ? मान लीजिए कि आप एक वैज्ञानिक अनुप्रयोग लिखते हैं जिसमें उपयोगकर्ता परिमाण सहित एक वोल्टेज राशि का इनपुट कर सकता है। तो सही इनपुट कुछ "10 केवी" या "200 एमवी" जैसे होंगे। स्वीकार्य ट्रेड-ऑफ में "10kV", "10kVolt", या यहां तक कि सिर्फ "10" जैसे इनपुट की अनुमति देना शामिल हो सकता है और शुद्धता मानचित्र के लिए इन्हें वैध वोल्टेज मान के लिए। ध्यान दें कि यह अभी भी एक व्यापार-बंद है और "सर्वश्रेष्ठ-दोनों-दुनिया" की चीज नहीं है। अपर-केस बनाम लोअर-केस पर विचार करें: "10 केवी" और "10 केवी" ठीक हो सकता है, लेकिन "10 एमवी" और "10 एमवी" नहीं हो सकता है। शुद्धता संदिग्ध हो जाती है क्योंकि आप सुनिश्चित नहीं हैं कि यह अब मिली या मेगा है,